molabelrenderer.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 "molabelrenderer.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "MoTextSymbol.h"
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CMoLabelRenderer properties
  10. CString CMoLabelRenderer::GetField()
  11. {
  12. CString result;
  13. GetProperty(0x1, VT_BSTR, (void*)&result);
  14. return result;
  15. }
  16. void CMoLabelRenderer::SetField(LPCTSTR propVal)
  17. {
  18. SetProperty(0x1, VT_BSTR, propVal);
  19. }
  20. BOOL CMoLabelRenderer::GetDrawBackground()
  21. {
  22. BOOL result;
  23. GetProperty(0x2, VT_BOOL, (void*)&result);
  24. return result;
  25. }
  26. void CMoLabelRenderer::SetDrawBackground(BOOL propVal)
  27. {
  28. SetProperty(0x2, VT_BOOL, propVal);
  29. }
  30. short CMoLabelRenderer::GetSymbolCount()
  31. {
  32. short result;
  33. GetProperty(0x10, VT_I2, (void*)&result);
  34. return result;
  35. }
  36. void CMoLabelRenderer::SetSymbolCount(short propVal)
  37. {
  38. SetProperty(0x10, VT_I2, propVal);
  39. }
  40. CString CMoLabelRenderer::GetSymbolField()
  41. {
  42. CString result;
  43. GetProperty(0x3, VT_BSTR, (void*)&result);
  44. return result;
  45. }
  46. void CMoLabelRenderer::SetSymbolField(LPCTSTR propVal)
  47. {
  48. SetProperty(0x3, VT_BSTR, propVal);
  49. }
  50. CString CMoLabelRenderer::GetLevelField()
  51. {
  52. CString result;
  53. GetProperty(0x4, VT_BSTR, (void*)&result);
  54. return result;
  55. }
  56. void CMoLabelRenderer::SetLevelField(LPCTSTR propVal)
  57. {
  58. SetProperty(0x4, VT_BSTR, propVal);
  59. }
  60. short CMoLabelRenderer::GetMinLevel()
  61. {
  62. short result;
  63. GetProperty(0x5, VT_I2, (void*)&result);
  64. return result;
  65. }
  66. void CMoLabelRenderer::SetMinLevel(short propVal)
  67. {
  68. SetProperty(0x5, VT_I2, propVal);
  69. }
  70. short CMoLabelRenderer::GetMaxLevel()
  71. {
  72. short result;
  73. GetProperty(0x6, VT_I2, (void*)&result);
  74. return result;
  75. }
  76. void CMoLabelRenderer::SetMaxLevel(short propVal)
  77. {
  78. SetProperty(0x6, VT_I2, propVal);
  79. }
  80. CString CMoLabelRenderer::GetRotationField()
  81. {
  82. CString result;
  83. GetProperty(0x7, VT_BSTR, (void*)&result);
  84. return result;
  85. }
  86. void CMoLabelRenderer::SetRotationField(LPCTSTR propVal)
  87. {
  88. SetProperty(0x7, VT_BSTR, propVal);
  89. }
  90. CString CMoLabelRenderer::GetHeightField()
  91. {
  92. CString result;
  93. GetProperty(0x8, VT_BSTR, (void*)&result);
  94. return result;
  95. }
  96. void CMoLabelRenderer::SetHeightField(LPCTSTR propVal)
  97. {
  98. SetProperty(0x8, VT_BSTR, propVal);
  99. }
  100. BOOL CMoLabelRenderer::GetSplinedText()
  101. {
  102. BOOL result;
  103. GetProperty(0x9, VT_BOOL, (void*)&result);
  104. return result;
  105. }
  106. void CMoLabelRenderer::SetSplinedText(BOOL propVal)
  107. {
  108. SetProperty(0x9, VT_BOOL, propVal);
  109. }
  110. BOOL CMoLabelRenderer::GetAllowDuplicates()
  111. {
  112. BOOL result;
  113. GetProperty(0xa, VT_BOOL, (void*)&result);
  114. return result;
  115. }
  116. void CMoLabelRenderer::SetAllowDuplicates(BOOL propVal)
  117. {
  118. SetProperty(0xa, VT_BOOL, propVal);
  119. }
  120. CString CMoLabelRenderer::GetTag()
  121. {
  122. CString result;
  123. GetProperty(0xb, VT_BSTR, (void*)&result);
  124. return result;
  125. }
  126. void CMoLabelRenderer::SetTag(LPCTSTR propVal)
  127. {
  128. SetProperty(0xb, VT_BSTR, propVal);
  129. }
  130. BOOL CMoLabelRenderer::GetFlip()
  131. {
  132. BOOL result;
  133. GetProperty(0xc, VT_BOOL, (void*)&result);
  134. return result;
  135. }
  136. void CMoLabelRenderer::SetFlip(BOOL propVal)
  137. {
  138. SetProperty(0xc, VT_BOOL, propVal);
  139. }
  140. CString CMoLabelRenderer::GetXOffsetField()
  141. {
  142. CString result;
  143. GetProperty(0xd, VT_BSTR, (void*)&result);
  144. return result;
  145. }
  146. void CMoLabelRenderer::SetXOffsetField(LPCTSTR propVal)
  147. {
  148. SetProperty(0xd, VT_BSTR, propVal);
  149. }
  150. CString CMoLabelRenderer::GetYOffsetField()
  151. {
  152. CString result;
  153. GetProperty(0xe, VT_BSTR, (void*)&result);
  154. return result;
  155. }
  156. void CMoLabelRenderer::SetYOffsetField(LPCTSTR propVal)
  157. {
  158. SetProperty(0xe, VT_BSTR, propVal);
  159. }
  160. CString CMoLabelRenderer::GetFittedField()
  161. {
  162. CString result;
  163. GetProperty(0xf, VT_BSTR, (void*)&result);
  164. return result;
  165. }
  166. void CMoLabelRenderer::SetFittedField(LPCTSTR propVal)
  167. {
  168. SetProperty(0xf, VT_BSTR, propVal);
  169. }
  170. /////////////////////////////////////////////////////////////////////////////
  171. // CMoLabelRenderer operations
  172. CMoTextSymbol CMoLabelRenderer::GetSymbol(short index)
  173. {
  174. LPDISPATCH pDispatch;
  175. static BYTE parms[] =
  176. VTS_I2;
  177. InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, parms,
  178. index);
  179. return CMoTextSymbol(pDispatch);
  180. }