morectangle.cpp
上传用户:qinfarui
上传日期:2022-08-10
资源大小:362k
文件大小:6k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  3. //  Microsoft Visual C++, your modifications will be overwritten.
  4. #include "stdafx.h"
  5. #include "morectangle.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "mopoint.h"
  8. #include "mopoints.h"
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CMoRectangle properties
  11. double CMoRectangle::GetLeft()
  12. {
  13. double result;
  14. GetProperty(0x1, VT_R8, (void*)&result);
  15. return result;
  16. }
  17. void CMoRectangle::SetLeft(double propVal)
  18. {
  19. SetProperty(0x1, VT_R8, propVal);
  20. }
  21. double CMoRectangle::GetRight()
  22. {
  23. double result;
  24. GetProperty(0x2, VT_R8, (void*)&result);
  25. return result;
  26. }
  27. void CMoRectangle::SetRight(double propVal)
  28. {
  29. SetProperty(0x2, VT_R8, propVal);
  30. }
  31. double CMoRectangle::GetTop()
  32. {
  33. double result;
  34. GetProperty(0x3, VT_R8, (void*)&result);
  35. return result;
  36. }
  37. void CMoRectangle::SetTop(double propVal)
  38. {
  39. SetProperty(0x3, VT_R8, propVal);
  40. }
  41. double CMoRectangle::GetBottom()
  42. {
  43. double result;
  44. GetProperty(0x4, VT_R8, (void*)&result);
  45. return result;
  46. }
  47. void CMoRectangle::SetBottom(double propVal)
  48. {
  49. SetProperty(0x4, VT_R8, propVal);
  50. }
  51. double CMoRectangle::GetWidth()
  52. {
  53. double result;
  54. GetProperty(0x5, VT_R8, (void*)&result);
  55. return result;
  56. }
  57. void CMoRectangle::SetWidth(double propVal)
  58. {
  59. SetProperty(0x5, VT_R8, propVal);
  60. }
  61. double CMoRectangle::GetHeight()
  62. {
  63. double result;
  64. GetProperty(0x6, VT_R8, (void*)&result);
  65. return result;
  66. }
  67. void CMoRectangle::SetHeight(double propVal)
  68. {
  69. SetProperty(0x6, VT_R8, propVal);
  70. }
  71. CMoPoint CMoRectangle::GetCenter()
  72. {
  73. LPDISPATCH pDispatch;
  74. GetProperty(0x7, VT_DISPATCH, (void*)&pDispatch);
  75. return CMoPoint(pDispatch);
  76. }
  77. void CMoRectangle::SetCenter(LPDISPATCH propVal)
  78. {
  79. SetProperty(0x7, VT_DISPATCH, propVal);
  80. }
  81. double CMoRectangle::GetFloor()
  82. {
  83. double result;
  84. GetProperty(0x8, VT_R8, (void*)&result);
  85. return result;
  86. }
  87. void CMoRectangle::SetFloor(double propVal)
  88. {
  89. SetProperty(0x8, VT_R8, propVal);
  90. }
  91. double CMoRectangle::GetCeiling()
  92. {
  93. double result;
  94. GetProperty(0x9, VT_R8, (void*)&result);
  95. return result;
  96. }
  97. void CMoRectangle::SetCeiling(double propVal)
  98. {
  99. SetProperty(0x9, VT_R8, propVal);
  100. }
  101. double CMoRectangle::GetDepth()
  102. {
  103. double result;
  104. GetProperty(0xa, VT_R8, (void*)&result);
  105. return result;
  106. }
  107. void CMoRectangle::SetDepth(double propVal)
  108. {
  109. SetProperty(0xa, VT_R8, propVal);
  110. }
  111. long CMoRectangle::GetShapeType()
  112. {
  113. long result;
  114. GetProperty(0xb, VT_I4, (void*)&result);
  115. return result;
  116. }
  117. void CMoRectangle::SetShapeType(long propVal)
  118. {
  119. SetProperty(0xb, VT_I4, propVal);
  120. }
  121. /////////////////////////////////////////////////////////////////////////////
  122. // CMoRectangle operations
  123. void CMoRectangle::ScaleRectangle(double scaleFactor)
  124. {
  125. static BYTE parms[] =
  126. VTS_R8;
  127. InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  128.  scaleFactor);
  129. }
  130. void CMoRectangle::Offset(double deltaX, double deltaY)
  131. {
  132. static BYTE parms[] =
  133. VTS_R8 VTS_R8;
  134. InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  135.  deltaX, deltaY);
  136. }
  137. void CMoRectangle::Inset(double deltaX, double deltaY)
  138. {
  139. static BYTE parms[] =
  140. VTS_R8 VTS_R8;
  141. InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  142.  deltaX, deltaY);
  143. }
  144. BOOL CMoRectangle::IsPointIn(LPDISPATCH Point)
  145. {
  146. BOOL result;
  147. static BYTE parms[] =
  148. VTS_DISPATCH;
  149. InvokeHelper(0xf, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  150. Point);
  151. return result;
  152. }
  153. BOOL CMoRectangle::Intersects(LPDISPATCH Rectangle)
  154. {
  155. BOOL result;
  156. static BYTE parms[] =
  157. VTS_DISPATCH;
  158. InvokeHelper(0x10, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  159. Rectangle);
  160. return result;
  161. }
  162. double CMoRectangle::DistanceTo(LPDISPATCH shape)
  163. {
  164. double result;
  165. static BYTE parms[] =
  166. VTS_DISPATCH;
  167. InvokeHelper(0x11, DISPATCH_METHOD, VT_R8, (void*)&result, parms,
  168. shape);
  169. return result;
  170. }
  171. CMoPoints CMoRectangle::GetCrossings(LPDISPATCH shape)
  172. {
  173. LPDISPATCH pDispatch;
  174. static BYTE parms[] =
  175. VTS_DISPATCH;
  176. InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  177. shape);
  178. return CMoPoints(pDispatch);
  179. }
  180. LPDISPATCH CMoRectangle::Difference(LPDISPATCH anotherShape, const VARIANT& Extent)
  181. {
  182. LPDISPATCH result;
  183. static BYTE parms[] =
  184. VTS_DISPATCH VTS_VARIANT;
  185. InvokeHelper(0x13, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  186. anotherShape, &Extent);
  187. return result;
  188. }
  189. LPDISPATCH CMoRectangle::Intersect(LPDISPATCH anotherShape, const VARIANT& Extent)
  190. {
  191. LPDISPATCH result;
  192. static BYTE parms[] =
  193. VTS_DISPATCH VTS_VARIANT;
  194. InvokeHelper(0x14, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  195. anotherShape, &Extent);
  196. return result;
  197. }
  198. LPDISPATCH CMoRectangle::Xor(LPDISPATCH anotherShape, const VARIANT& Extent)
  199. {
  200. LPDISPATCH result;
  201. static BYTE parms[] =
  202. VTS_DISPATCH VTS_VARIANT;
  203. InvokeHelper(0x15, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  204. anotherShape, &Extent);
  205. return result;
  206. }
  207. LPDISPATCH CMoRectangle::Union(LPDISPATCH anotherShape, const VARIANT& Extent)
  208. {
  209. LPDISPATCH result;
  210. static BYTE parms[] =
  211. VTS_DISPATCH VTS_VARIANT;
  212. InvokeHelper(0x16, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  213. anotherShape, &Extent);
  214. return result;
  215. }
  216. LPDISPATCH CMoRectangle::Buffer(double distance, const VARIANT& Extent)
  217. {
  218. LPDISPATCH result;
  219. static BYTE parms[] =
  220. VTS_R8 VTS_VARIANT;
  221. InvokeHelper(0x17, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  222. distance, &Extent);
  223. return result;
  224. }