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

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 "moellipse.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "MoRectangle.h"
  8. #include "MoPoint.h"
  9. /////////////////////////////////////////////////////////////////////////////
  10. // CMoEllipse properties
  11. CMoRectangle CMoEllipse::GetExtent()
  12. {
  13. LPDISPATCH pDispatch;
  14. GetProperty(0x1, VT_DISPATCH, (void*)&pDispatch);
  15. return CMoRectangle(pDispatch);
  16. }
  17. void CMoEllipse::SetExtent(LPDISPATCH propVal)
  18. {
  19. SetProperty(0x1, VT_DISPATCH, propVal);
  20. }
  21. double CMoEllipse::GetLeft()
  22. {
  23. double result;
  24. GetProperty(0x2, VT_R8, (void*)&result);
  25. return result;
  26. }
  27. void CMoEllipse::SetLeft(double propVal)
  28. {
  29. SetProperty(0x2, VT_R8, propVal);
  30. }
  31. double CMoEllipse::GetRight()
  32. {
  33. double result;
  34. GetProperty(0x3, VT_R8, (void*)&result);
  35. return result;
  36. }
  37. void CMoEllipse::SetRight(double propVal)
  38. {
  39. SetProperty(0x3, VT_R8, propVal);
  40. }
  41. double CMoEllipse::GetTop()
  42. {
  43. double result;
  44. GetProperty(0x4, VT_R8, (void*)&result);
  45. return result;
  46. }
  47. void CMoEllipse::SetTop(double propVal)
  48. {
  49. SetProperty(0x4, VT_R8, propVal);
  50. }
  51. double CMoEllipse::GetBottom()
  52. {
  53. double result;
  54. GetProperty(0x5, VT_R8, (void*)&result);
  55. return result;
  56. }
  57. void CMoEllipse::SetBottom(double propVal)
  58. {
  59. SetProperty(0x5, VT_R8, propVal);
  60. }
  61. CMoPoint CMoEllipse::GetCenter()
  62. {
  63. LPDISPATCH pDispatch;
  64. GetProperty(0x6, VT_DISPATCH, (void*)&pDispatch);
  65. return CMoPoint(pDispatch);
  66. }
  67. void CMoEllipse::SetCenter(LPDISPATCH propVal)
  68. {
  69. SetProperty(0x6, VT_DISPATCH, propVal);
  70. }
  71. double CMoEllipse::GetWidth()
  72. {
  73. double result;
  74. GetProperty(0x7, VT_R8, (void*)&result);
  75. return result;
  76. }
  77. void CMoEllipse::SetWidth(double propVal)
  78. {
  79. SetProperty(0x7, VT_R8, propVal);
  80. }
  81. double CMoEllipse::GetHeight()
  82. {
  83. double result;
  84. GetProperty(0x8, VT_R8, (void*)&result);
  85. return result;
  86. }
  87. void CMoEllipse::SetHeight(double propVal)
  88. {
  89. SetProperty(0x8, VT_R8, propVal);
  90. }
  91. long CMoEllipse::GetShapeType()
  92. {
  93. long result;
  94. GetProperty(0x9, VT_I4, (void*)&result);
  95. return result;
  96. }
  97. void CMoEllipse::SetShapeType(long propVal)
  98. {
  99. SetProperty(0x9, VT_I4, propVal);
  100. }
  101. /////////////////////////////////////////////////////////////////////////////
  102. // CMoEllipse operations
  103. BOOL CMoEllipse::IsPointIn(LPDISPATCH Point)
  104. {
  105. BOOL result;
  106. static BYTE parms[] =
  107. VTS_DISPATCH;
  108. InvokeHelper(0xa, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,
  109. Point);
  110. return result;
  111. }
  112. void CMoEllipse::Offset(double deltaX, double deltaY)
  113. {
  114. static BYTE parms[] =
  115. VTS_R8 VTS_R8;
  116. InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  117.  deltaX, deltaY);
  118. }
  119. void CMoEllipse::Inset(double deltaX, double deltaY)
  120. {
  121. static BYTE parms[] =
  122. VTS_R8 VTS_R8;
  123. InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  124.  deltaX, deltaY);
  125. }
  126. LPDISPATCH CMoEllipse::Union(LPDISPATCH anotherShape, const VARIANT& Extent)
  127. {
  128. LPDISPATCH result;
  129. static BYTE parms[] =
  130. VTS_DISPATCH VTS_VARIANT;
  131. InvokeHelper(0xd, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  132. anotherShape, &Extent);
  133. return result;
  134. }
  135. LPDISPATCH CMoEllipse::Xor(LPDISPATCH anotherShape, const VARIANT& Extent)
  136. {
  137. LPDISPATCH result;
  138. static BYTE parms[] =
  139. VTS_DISPATCH VTS_VARIANT;
  140. InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  141. anotherShape, &Extent);
  142. return result;
  143. }
  144. LPDISPATCH CMoEllipse::Difference(LPDISPATCH anotherShape, const VARIANT& Extent)
  145. {
  146. LPDISPATCH result;
  147. static BYTE parms[] =
  148. VTS_DISPATCH VTS_VARIANT;
  149. InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  150. anotherShape, &Extent);
  151. return result;
  152. }
  153. LPDISPATCH CMoEllipse::Intersect(LPDISPATCH anotherShape, const VARIANT& Extent)
  154. {
  155. LPDISPATCH result;
  156. static BYTE parms[] =
  157. VTS_DISPATCH VTS_VARIANT;
  158. InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  159. anotherShape, &Extent);
  160. return result;
  161. }
  162. LPDISPATCH CMoEllipse::Buffer(double distance, const VARIANT& Extent)
  163. {
  164. LPDISPATCH result;
  165. static BYTE parms[] =
  166. VTS_R8 VTS_VARIANT;
  167. InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms,
  168. distance, &Extent);
  169. return result;
  170. }