esriDisplay.tlh
上传用户:juying163
上传日期:2014-09-24
资源大小:5867k
文件大小:230k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 12.00.9782.0 (af26884f).
  2. //
  3. // esriDisplay.tlh
  4. //
  5. // C++ source equivalent of Win32 type library d:/Program Files/ArcGis/com/esriDisplay.olb
  6. // compiler-generated file created 01/08/07 at 20:58:34 - DO NOT EDIT!
  7. //
  8. // Cross-referenced type libraries:
  9. //
  10. //  #import "D:Program FilesArcGIScomesriSystem.olb"
  11. //  #import "D:Program FilesArcGIScomesriGeometry.olb"
  12. //  #import "D:Program FilesArcGIScomesriSystemUI.olb"
  13. //
  14. #pragma once
  15. #pragma pack(push, 8)
  16. #include <comdef.h>
  17. //
  18. // Forward references and typedefs
  19. //
  20. struct __declspec(uuid("20cd40b0-8f3d-11d0-8590-0800091a2a72"))
  21. /* interface */ IColor;
  22. struct __declspec(uuid("20cd40b1-8f3d-11d0-8590-0800091a2a72"))
  23. /* interface */ IRgbColor;
  24. struct __declspec(uuid("20cd40b2-8f3d-11d0-8590-0800091a2a72"))
  25. /* interface */ ICmykColor;
  26. struct __declspec(uuid("20cd40b3-8f3d-11d0-8590-0800091a2a72"))
  27. /* interface */ IHsvColor;
  28. struct __declspec(uuid("20cd40b4-8f3d-11d0-8590-0800091a2a72"))
  29. /* interface */ IGrayColor;
  30. struct __declspec(uuid("7ee9c491-d123-11d0-8383-080009b996cc"))
  31. /* interface */ IHlsColor;
  32. struct __declspec(uuid("6060613e-1233-11d3-9f45-00c04f6bc709"))
  33. /* interface */ IPostScriptColor;
  34. struct __declspec(uuid("9db25fdf-3c75-11d2-aaf6-00c04fa334b3"))
  35. /* interface */ IMonitorSettings;
  36. struct __declspec(uuid("137e39db-3e98-11d2-aaf7-00c04fa334b3"))
  37. /* interface */ ICieLabConversion;
  38. struct /* coclass */ RgbColor;
  39. struct /* coclass */ CmykColor;
  40. struct /* coclass */ HsvColor;
  41. struct /* coclass */ GrayColor;
  42. struct /* coclass */ HlsColor;
  43. struct /* coclass */ MonitorSettings;
  44. struct /* coclass */ CieLabConversion;
  45. struct __declspec(uuid("beb87092-c0b4-11d0-8379-080009b996cc"))
  46. /* interface */ IEnumColors;
  47. struct __declspec(uuid("beb87091-c0b4-11d0-8379-080009b996cc"))
  48. /* interface */ IColorRamp;
  49. struct __declspec(uuid("beb87095-c0b4-11d0-8379-080009b996cc"))
  50. /* interface */ IRandomColorRamp;
  51. struct __declspec(uuid("beb87096-c0b4-11d0-8379-080009b996cc"))
  52. /* interface */ IAlgorithmicColorRamp;
  53. struct __declspec(uuid("beb87097-c0b4-11d0-8379-080009b996cc"))
  54. /* interface */ IPresetColorRamp;
  55. struct __declspec(uuid("beb87098-c0b4-11d0-8379-080009b996cc"))
  56. /* interface */ IMultiPartColorRamp;
  57. struct /* coclass */ RandomColorRamp;
  58. struct /* coclass */ AlgorithmicColorRamp;
  59. struct /* coclass */ PresetColorRamp;
  60. struct /* coclass */ MultiPartColorRamp;
  61. struct __declspec(uuid("f3435802-5779-11d0-98bf-00805f7ced21"))
  62. /* interface */ ISymbol;
  63. struct __declspec(uuid("e6bdaa7c-4d35-11d0-98be-00805f7ced21"))
  64. /* interface */ IMarkerSymbol;
  65. struct __declspec(uuid("e6bdaa7d-4d35-11d0-98be-00805f7ced21"))
  66. /* interface */ ILineSymbol;
  67. struct __declspec(uuid("e6bdaa7e-4d35-11d0-98be-00805f7ced21"))
  68. /* interface */ IFillSymbol;
  69. struct __declspec(uuid("a80b5e91-7f9c-11d0-9410-080009eebecb"))
  70. /* interface */ ITextSymbol;
  71. struct __declspec(uuid("2f77f380-4448-11d2-97cc-0080c7e04196"))
  72. /* interface */ IEnumSymbol;
  73. struct __declspec(uuid("869331a4-a283-4dcb-a4d9-dfd02dc95f3a"))
  74. /* interface */ ISymbol3D;
  75. struct __declspec(uuid("19f85377-1387-11d3-b89c-00600802e603"))
  76. /* interface */ IDisplayFilter;
  77. struct __declspec(uuid("19f85378-1387-11d3-b89c-00600802e603"))
  78. /* interface */ ITransparencyDisplayFilter;
  79. struct __declspec(uuid("12e361f0-1907-11d3-80c7-0080c79f0371"))
  80. /* interface */ IDisplayAdmin;
  81. struct __declspec(uuid("f0815360-19e1-11d3-80c8-0080c79f0371"))
  82. /* interface */ IDisplayFilterManager;
  83. struct __declspec(uuid("d915ec07-7b4f-47fd-b59b-3252f3a3b610"))
  84. /* interface */ IDisplayAdmin2;
  85. struct __declspec(uuid("e6bdb000-4d35-11d0-98be-00805f7ced21"))
  86. /* interface */ IDisplayTransformation;
  87. struct __declspec(uuid("e6bdb001-4d35-11d0-98be-00805f7ced21"))
  88. /* interface */ ITransformEvents;
  89. struct __declspec(uuid("1c352f3f-298e-11d3-9f4f-00c04f6bc619"))
  90. /* interface */ IIlluminationProps;
  91. struct __declspec(uuid("e6bdb002-4d35-11d0-98be-00805f7ced21"))
  92. /* interface */ IDisplay;
  93. struct __declspec(uuid("7ef23a93-f475-11d3-9f54-00c04f6bdf0d"))
  94. /* interface */ IDraw;
  95. typedef enum _esriTextureInterpolationMode esriTextureInterpolationMode;
  96. struct __declspec(uuid("dc8333bd-a1d9-11d3-9f61-00c04f6bc5f4"))
  97. /* interface */ IDisplay3D;
  98. struct __declspec(uuid("42817971-a1f4-11d3-92dc-00600802e603"))
  99. /* interface */ IDisplayTransformationAdmin;
  100. struct __declspec(uuid("e6bdb003-4d35-11d0-98be-00805f7ced21"))
  101. /* interface */ IDisplayEvents;
  102. struct __declspec(uuid("e6bdaa7f-4d35-11d0-98be-00805f7ced21"))
  103. /* interface */ IDicerCallback;
  104. struct __declspec(uuid("5ba46487-1d16-42b8-847b-b7b9c8100b13"))
  105. /* interface */ IDelayEvents;
  106. struct __declspec(uuid("f13aac6f-9c3d-11d3-a644-0008c7df8de1"))
  107. /* interface */ IRasterOutputSettings;
  108. typedef enum esriResampleRatioType esriResampleRatio;
  109. struct __declspec(uuid("28444834-e9cb-44f8-806a-d313373f69b8"))
  110. /* interface */ IOutputRasterSettings;
  111. struct __declspec(uuid("e6bdb004-4d35-11d0-98be-00805f7ced21"))
  112. /* interface */ IScreenDisplay;
  113. struct __declspec(uuid("dc321087-108f-43ae-932a-dfc1f7c4529e"))
  114. /* interface */ IScreenDisplay2;
  115. struct __declspec(uuid("534e08d6-e65a-11d0-8681-0000f8751720"))
  116. /* interface */ IAppDisplay;
  117. struct __declspec(uuid("7b3572f2-57a7-46b3-af86-9c9bca1c8f15"))
  118. /* interface */ IScreenCacheManager;
  119. struct __declspec(uuid("c1ccbfc2-6722-49f0-9242-ba2f312e24bf"))
  120. /* interface */ IScreenInvalidate;
  121. struct __declspec(uuid("1c6a7a03-e716-11d0-8681-0000f8751720"))
  122. /* interface */ IEnumScreenDisplay;
  123. struct /* coclass */ ScreenDisplay;
  124. struct /* coclass */ SimpleDisplay;
  125. struct /* coclass */ DisplayTransformation;
  126. struct /* coclass */ CancelTracker;
  127. struct /* coclass */ TransparencyDisplayFilter;
  128. struct /* coclass */ IlluminationProps;
  129. struct __declspec(uuid("d2c13e55-4bea-11d1-b6cc-080009b996cc"))
  130. /* interface */ IDisplayFeedback;
  131. struct __declspec(uuid("e6bdb00c-4d35-11d0-98be-00805f7ced21"))
  132. /* interface */ ISelectionTracker;
  133. struct __declspec(uuid("71fc8720-0164-11d2-84a4-0000f875b9c6"))
  134. /* interface */ IAnchorPoint;
  135. struct __declspec(uuid("a761d652-065f-11d4-826f-0080c79f0371"))
  136. /* interface */ ICalloutTracker;
  137. struct __declspec(uuid("66770313-fbc0-11d1-a24e-080009b6f22b"))
  138. /* interface */ IRotateTracker;
  139. struct __declspec(uuid("2dc98f3b-38aa-11d3-9f3c-00c04f6bc979"))
  140. /* interface */ IScaleTracker;
  141. struct __declspec(uuid("77748c81-73fc-11d2-8506-0000f875b9c6"))
  142. /* interface */ IVertexFeedback;
  143. struct __declspec(uuid("4e315500-f4dd-11d1-8498-0000f875b9c6"))
  144. /* interface */ IReshapeFeedback;
  145. struct __declspec(uuid("9bf56f82-4f36-11d1-b6cd-080009b996cc"))
  146. /* interface */ INewEnvelopeFeedback;
  147. struct __declspec(uuid("4e08b552-f52b-11d3-9315-00600802e603"))
  148. /* interface */ INewEnvelopeFeedback2;
  149. struct __declspec(uuid("9bf56f81-4f36-11d1-b6cd-080009b996cc"))
  150. /* interface */ IMoveEnvelopeFeedback;
  151. struct __declspec(uuid("dd61d811-a912-48e6-9146-073d1264da48"))
  152. /* interface */ IMoveTextFeedback;
  153. struct __declspec(uuid("4516b1d1-f799-4902-a4dd-1cbae5035be3"))
  154. /* interface */ IMoveCurvedTextFeedback;
  155. struct __declspec(uuid("b44637c6-f488-41b4-b222-07aa9c04a3d6"))
  156. /* interface */ IMoveTextAlongShapeFeedback;
  157. struct __declspec(uuid("c3182fe1-4fb0-11d1-b6cd-080009b996cc"))
  158. /* interface */ IResizeEnvelopeFeedback;
  159. struct __declspec(uuid("4e08b551-f52b-11d3-9315-00600802e603"))
  160. /* interface */ IResizeEnvelopeFeedback2;
  161. struct __declspec(uuid("1c9915ff-239b-49a1-a2f3-c9d0e4173ce1"))
  162. /* interface */ IResizeTextFeedback;
  163. struct __declspec(uuid("7a8276c1-5483-11d1-b6cf-080009b996cc"))
  164. /* interface */ INewMultiPointFeedback;
  165. struct __declspec(uuid("861a7b31-516d-11d1-b6ce-080009b996cc"))
  166. /* interface */ INewLineFeedback;
  167. struct __declspec(uuid("417af471-cd15-11d2-9f30-00c04f6bc8dd"))
  168. /* interface */ INewBezierCurveFeedback;
  169. struct __declspec(uuid("5c3ac217-10c5-401b-b3eb-6a6d93e5d58c"))
  170. /* interface */ INewTextBezierCurveFeedback;
  171. struct __declspec(uuid("7a8276c7-5483-11d1-b6cf-080009b996cc"))
  172. /* interface */ IMoveLineFeedback;
  173. struct __declspec(uuid("3c70bada-2429-11d3-9f36-00c04f6bdd7f"))
  174. /* interface */ IMovePointFeedback;
  175. struct __declspec(uuid("7a8276cb-5483-11d1-b6cf-080009b996cc"))
  176. /* interface */ ILineMovePointFeedback;
  177. struct __declspec(uuid("7a8276c5-5483-11d1-b6cf-080009b996cc"))
  178. /* interface */ INewPolygonFeedback;
  179. struct __declspec(uuid("7a8276c9-5483-11d1-b6cf-080009b996cc"))
  180. /* interface */ IMovePolygonFeedback;
  181. struct __declspec(uuid("7a8276cd-5483-11d1-b6cf-080009b996cc"))
  182. /* interface */ IPolygonMovePointFeedback;
  183. struct __declspec(uuid("89967502-a95f-11d1-ae9c-0000f80372b4"))
  184. /* interface */ IStretchLineFeedback;
  185. struct __declspec(uuid("521b9df3-0166-11d2-a254-080009b6f22b"))
  186. /* interface */ IMoveGeometryFeedback;
  187. struct __declspec(uuid("8c25c471-2030-11d2-a28c-080009b6f22b"))
  188. /* interface */ IMoveImageFeedback;
  189. struct __declspec(uuid("781e1c4c-1bfd-44de-b524-024437710fab"))
  190. /* interface */ IMoveImageFeedback2;
  191. struct __declspec(uuid("e4543891-040c-11d4-8267-0080c79f0371"))
  192. /* interface */ ICalloutFeedback;
  193. struct __declspec(uuid("b48ffe7a-396b-4188-b4dd-85e9d7e16b3e"))
  194. /* interface */ ICalloutFeedback2;
  195. struct __declspec(uuid("b6f4b6cb-b455-487c-84d0-6f9e2726ba20"))
  196. /* interface */ INewCircleFeedback;
  197. struct __declspec(uuid("e6bdb005-4d35-11d0-98be-00805f7ced21"))
  198. /* interface */ IRubberBand;
  199. struct __declspec(uuid("ae629199-b816-45b9-b20b-d84d919fe0c4"))
  200. /* interface */ IRotateTextFeedback;
  201. struct __declspec(uuid("b46b915d-d256-481b-82e8-c48ed99f4d19"))
  202. /* interface */ INewTextFeedback;
  203. struct __declspec(uuid("956b2b6b-c169-441a-9203-6e1b4c2b4fbf"))
  204. /* interface */ IMoveBitmapFeedback;
  205. struct __declspec(uuid("4c929701-12f0-4ce0-bb67-f08f6b65b66b"))
  206. /* interface */ IPointCollectionTracker;
  207. struct /* coclass */ NewEnvelopeFeedback;
  208. struct /* coclass */ VertexFeedback;
  209. struct /* coclass */ MoveEnvelopeFeedback;
  210. struct /* coclass */ ResizeEnvelopeFeedback;
  211. struct /* coclass */ ResizeTextFeedback;
  212. struct /* coclass */ NewMultiPointFeedback;
  213. struct /* coclass */ NewLineFeedback;
  214. struct /* coclass */ NewBezierCurveFeedback;
  215. struct /* coclass */ MoveLineFeedback;
  216. struct /* coclass */ MovePointFeedback;
  217. struct /* coclass */ LineMovePointFeedback;
  218. struct /* coclass */ BezierMovePointFeedback;
  219. struct /* coclass */ NewPolygonFeedback;
  220. struct /* coclass */ MovePolygonFeedback;
  221. struct /* coclass */ PolygonMovePointFeedback;
  222. struct /* coclass */ StretchLineFeedback;
  223. struct /* coclass */ GroupFeedback;
  224. struct /* coclass */ MoveGeometryFeedback;
  225. struct /* coclass */ MoveImageFeedback;
  226. struct /* coclass */ CalloutFeedback;
  227. struct /* coclass */ EnvelopeTracker;
  228. struct /* coclass */ LineTracker;
  229. struct /* coclass */ PolygonTracker;
  230. struct /* coclass */ PointTracker;
  231. struct /* coclass */ CalloutTracker;
  232. struct /* coclass */ EngineRotateTracker;
  233. struct /* coclass */ RubberEnvelope;
  234. struct /* coclass */ RubberRectangularPolygon;
  235. struct /* coclass */ RubberPoint;
  236. struct /* coclass */ RubberLine;
  237. struct /* coclass */ RubberPolygon;
  238. struct /* coclass */ ReshapeFeedback;
  239. struct /* coclass */ AnchorPoint;
  240. struct /* coclass */ RubberCircle;
  241. struct /* coclass */ NewCircleFeedback;
  242. struct /* coclass */ MoveTextFeedback;
  243. struct /* coclass */ MoveCurvedTextFeedback;
  244. struct /* coclass */ MoveTextAlongShapeFeedback;
  245. struct /* coclass */ RotateTextFeedback;
  246. struct /* coclass */ NewTextFeedback;
  247. struct /* coclass */ MoveBitmapFeedback;
  248. struct /* coclass */ NewTextBezierCurveFeedback;
  249. struct __declspec(uuid("7914e5f4-c892-11d0-8bb6-080009ee4e41"))
  250. /* interface */ ITemplate;
  251. struct __declspec(uuid("533d88f0-0a1a-11d2-b27f-0000f878229e"))
  252. /* interface */ ILineDecoration;
  253. struct __declspec(uuid("533d88f2-0a1a-11d2-b27f-0000f878229e"))
  254. /* interface */ ILineDecorationElement;
  255. struct __declspec(uuid("6a7ef984-6924-11d2-980d-0080c7e04196"))
  256. /* interface */ IMask;
  257. struct __declspec(uuid("b65a3e75-2993-11d1-9a43-0080c7ec5c96"))
  258. /* interface */ ITextPath;
  259. struct __declspec(uuid("8feb6611-2a0d-11d1-9a44-0080c7ec5c96"))
  260. /* interface */ ITextBackground;
  261. struct __declspec(uuid("6a7ef980-6924-11d2-980d-0080c7e04196"))
  262. /* interface */ ICallout;
  263. struct __declspec(uuid("c8d09ed1-4fbb-11d1-9a72-0080c7ec5c96"))
  264. /* interface */ ILineCallout;
  265. struct esriGDICommentBeginText;
  266. struct esriGDICommentBeginTextEx;
  267. struct esriGDICommentEndText;
  268. struct esriGDICommentSetTextExtra;
  269. struct esriGDICommentSetCmykColor;
  270. struct esriGDICommentBeginLayer;
  271. struct esriGDICommentEndLayer;
  272. struct esriGDICommentBeginGroup;
  273. struct esriGDICommentEndGroup;
  274. struct esriGDICommentFillWithPattern;
  275. struct esriGDICommentMaskLayer;
  276. struct esriGDICommentMaskLayerBeforeClipping;
  277. struct __declspec(uuid("cef72580-c1d9-11d2-9888-0080c7e04196"))
  278. /* interface */ IMapLevel;
  279. struct __declspec(uuid("f47b9b56-7efe-4ee4-b7d4-445f93ff390e"))
  280. /* interface */ IDisplayName;
  281. struct __declspec(uuid("8e1b88f1-0a46-11d4-8276-0080c79f0371"))
  282. /* interface */ IQueryGeometry;
  283. struct __declspec(uuid("a9360291-5828-11d0-98bf-00805f7ced21"))
  284. /* interface */ ISimpleLineSymbol;
  285. struct __declspec(uuid("7914e5dc-c892-11d0-8bb6-080009ee4e41"))
  286. /* interface */ IReferenceLineSymbol;
  287. struct __declspec(uuid("7914e5de-c892-11d0-8bb6-080009ee4e41"))
  288. /* interface */ IMultiLayerLineSymbol;
  289. struct __declspec(uuid("d7301b50-e92e-11d2-98ce-0080c7e04196"))
  290. /* interface */ ILayerVisible;
  291. struct __declspec(uuid("d7301b51-e92e-11d2-98ce-0080c7e04196"))
  292. /* interface */ ILayerColorLock;
  293. struct __declspec(uuid("b04bc357-c36e-11d0-bfa1-0080c7e24280"))
  294. /* interface */ ILineProperties;
  295. struct __declspec(uuid("b04bc359-c36e-11d0-bfa1-0080c7e24280"))
  296. /* interface */ ICartographicLineSymbol;
  297. struct __declspec(uuid("b04bc35a-c36e-11d0-bfa1-0080c7e24280"))
  298. /* interface */ IHashLineSymbol;
  299. struct __declspec(uuid("b04bc35b-c36e-11d0-bfa1-0080c7e24280"))
  300. /* interface */ IMarkerLineSymbol;
  301. struct __declspec(uuid("22c8c5a0-84fc-11d4-834d-0080c79f0371"))
  302. /* interface */ IPictureLineSymbol;
  303. struct __declspec(uuid("a9360290-5828-11d0-98bf-00805f7ced21"))
  304. /* interface */ ISimpleMarkerSymbol;
  305. struct __declspec(uuid("88539430-e06e-11d1-b277-0000f878229e"))
  306. /* interface */ IArrowMarkerSymbol;
  307. struct __declspec(uuid("7914e5e2-c892-11d0-8bb6-080009ee4e41"))
  308. /* interface */ IReferenceMarkerSymbol;
  309. struct __declspec(uuid("7914e5e4-c892-11d0-8bb6-080009ee4e41"))
  310. /* interface */ IMultiLayerMarkerSymbol;
  311. struct __declspec(uuid("7914e5e6-c892-11d0-8bb6-080009ee4e41"))
  312. /* interface */ ICartographicMarkerSymbol;
  313. struct __declspec(uuid("7914e5e7-c892-11d0-8bb6-080009ee4e41"))
  314. /* interface */ ICharacterMarkerSymbol;
  315. struct __declspec(uuid("7914e5e9-c892-11d0-8bb6-080009ee4e41"))
  316. /* interface */ IPictureMarkerSymbol;
  317. struct __declspec(uuid("6cff7e07-0502-11d4-9f7c-00c04f6bc709"))
  318. /* interface */ ISymbolArray;
  319. struct __declspec(uuid("50317363-bd70-11d3-9f79-00c04f6bc709"))
  320. /* interface */ IChartSymbol;
  321. struct __declspec(uuid("50317364-bd70-11d3-9f79-00c04f6bc709"))
  322. /* interface */ IPieChartSymbol;
  323. struct __declspec(uuid("50317365-bd70-11d3-9f79-00c04f6bc709"))
  324. /* interface */ IBarChartSymbol;
  325. struct __declspec(uuid("50317366-bd70-11d3-9f79-00c04f6bc709"))
  326. /* interface */ IStackedChartSymbol;
  327. struct __declspec(uuid("50317367-bd70-11d3-9f79-00c04f6bc709"))
  328. /* interface */ I3DChartSymbol;
  329. struct __declspec(uuid("ae41e4f0-dde7-11d3-8216-0080c79f0371"))
  330. /* interface */ IMarkerBackground;
  331. struct __declspec(uuid("9ce9d410-ddeb-11d3-8216-0080c79f0371"))
  332. /* interface */ IMarkerBackgroundSupport;
  333. struct __declspec(uuid("572d1037-7815-11d3-9f6a-00c04f6bc8dd"))
  334. /* interface */ IMarkerMask;
  335. struct __declspec(uuid("a9360292-5828-11d0-98bf-00805f7ced21"))
  336. /* interface */ ISimpleFillSymbol;
  337. struct __declspec(uuid("7914e5ea-c892-11d0-8bb6-080009ee4e41"))
  338. /* interface */ IReferenceFillSymbol;
  339. struct __declspec(uuid("7914e5ec-c892-11d0-8bb6-080009ee4e41"))
  340. /* interface */ IMultiLayerFillSymbol;
  341. struct __declspec(uuid("7914e5ef-c892-11d0-8bb6-080009ee4e41"))
  342. /* interface */ ILineFillSymbol;
  343. struct __declspec(uuid("d842b081-330c-11d2-9168-0000f87808ee"))
  344. /* interface */ IPictureFillSymbol;
  345. struct __declspec(uuid("7914e5f1-c892-11d0-8bb6-080009ee4e41"))
  346. /* interface */ IMarkerFillSymbol;
  347. struct __declspec(uuid("7914e5f2-c892-11d0-8bb6-080009ee4e41"))
  348. /* interface */ IGradientFillSymbol;
  349. struct __declspec(uuid("85e413a0-cdf9-11d3-81eb-0080c79f0371"))
  350. /* interface */ IDotDensityFillSymbol;
  351. struct __declspec(uuid("de641030-cfc0-4465-beaf-33245d3ea1e9"))
  352. /* interface */ IDotDensityFillSymbol2;
  353. struct __declspec(uuid("758fc2b0-d2ac-11d3-81f3-0080c79f0371"))
  354. /* interface */ IDotDensityMasking;
  355. struct __declspec(uuid("7914e5f3-c892-11d0-8bb6-080009ee4e41"))
  356. /* interface */ IFillProperties;
  357. struct __declspec(uuid("a80b5e8c-7f9c-11d0-9410-080009eebecb"))
  358. /* interface */ ISimpleTextSymbol;
  359. struct __declspec(uuid("b65a3e72-2993-11d1-9a43-0080c7ec5c96"))
  360. /* interface */ IFormattedTextSymbol;
  361. struct __declspec(uuid("1fa841f8-a2cb-433d-88ac-10a945852320"))
  362. /* interface */ ICharacterOrientation;
  363. struct __declspec(uuid("533d88f7-0a1a-11d2-b27f-0000f878229e"))
  364. /* interface */ ISimpleLineDecorationElement;
  365. struct __declspec(uuid("6ea0e1e0-13e5-46d0-82ad-69f8993a67e3"))
  366. /* interface */ ITextPath2;
  367. struct __declspec(uuid("63fc25a7-438b-4f97-888e-105e6d461828"))
  368. /* interface */ ITextBackground2;
  369. struct __declspec(uuid("c8d09ed0-4fbb-11d1-9a72-0080c7ec5c96"))
  370. /* interface */ IBalloonCallout;
  371. struct __declspec(uuid("a8577a00-7283-11d2-9816-0080c7e04196"))
  372. /* interface */ IMarkerTextBackground;
  373. struct __declspec(uuid("6a7ef982-6924-11d2-980d-0080c7e04196"))
  374. /* interface */ ITextMargins;
  375. struct __declspec(uuid("086c95cb-4366-467f-b6a3-6f8a2b693f97"))
  376. /* interface */ IMarginProperties;
  377. struct __declspec(uuid("741451a0-5f13-11d2-bcdb-0000f875bcce"))
  378. /* interface */ IGeometryDraw;
  379. struct __declspec(uuid("6e7cb970-0a4d-11d3-bcaf-0080c7e04196"))
  380. /* interface */ IFontSize;
  381. struct __declspec(uuid("77d415d5-5815-4322-87ff-a6940a790107"))
  382. /* interface */ IFontName;
  383. struct __declspec(uuid("a37e7145-e00d-43f3-be13-7e1cc9348329"))
  384. /* interface */ IFontAttribute;
  385. struct __declspec(uuid("df029d39-50d5-40d8-ad2f-bd30eb91418c"))
  386. /* interface */ IBold;
  387. struct __declspec(uuid("a45f4f70-caaa-4fe1-a96b-2f483de67a68"))
  388. /* interface */ IItalic;
  389. struct __declspec(uuid("f9292de5-7d71-41cb-8224-3685744cf564"))
  390. /* interface */ IUnderline;
  391. struct __declspec(uuid("84a1f5c2-d0a1-4e45-842b-149e857e8a9c"))
  392. /* interface */ ISymbolRotation;
  393. struct __declspec(uuid("440b07bb-92f0-11d3-9fcc-00c04f6bc6a5"))
  394. /* interface */ ISymbolIdentifier;
  395. struct __declspec(uuid("877a260a-cacb-48f6-aaf9-a24ce3bc75ff"))
  396. /* interface */ ISymbolIdentifier2;
  397. struct __declspec(uuid("0e5d8c65-8d91-11d3-9fca-00c04f6bc6a5"))
  398. /* interface */ ISymbolCollection;
  399. struct __declspec(uuid("7ed742b9-0aef-40a0-a9a5-de2a302692f2"))
  400. /* interface */ ISymbolCollection2;
  401. struct __declspec(uuid("3e0b2e61-27f4-11d3-9f9c-00c04f6bc6a5"))
  402. /* interface */ IOverposterTextPath;
  403. struct __declspec(uuid("2690cdce-96a4-49da-bd07-3f4ed61efece"))
  404. /* interface */ IWordTextPath;
  405. struct __declspec(uuid("df0f7ba7-1c31-44cb-975f-87ff272793aa"))
  406. /* interface */ IWordBoundaries;
  407. struct __declspec(uuid("65856cd7-ad04-11d3-9fc2-00c04f6bc8dd"))
  408. /* interface */ ISymbologyEnvironment;
  409. struct __declspec(uuid("c6778756-976c-4761-a3a7-661b2446a7bb"))
  410. /* interface */ IPictureSymbolEnvironment;
  411. struct __declspec(uuid("ad134202-770b-47ab-80bd-e3457c5e3168"))
  412. /* interface */ ISimpleLineCallout;
  413. struct __declspec(uuid("55d9f654-5cde-4842-8e47-70518079fe1a"))
  414. /* interface */ ITextParser;
  415. struct __declspec(uuid("5dea57cf-a8ef-4944-b731-87df1b6f136d"))
  416. /* interface */ ITextParserSupport;
  417. struct __declspec(uuid("bf5bd367-5223-49c0-8db0-fbc9d7cf36bb"))
  418. /* interface */ ITextDrawSupport;
  419. struct __declspec(uuid("272369d5-140a-444b-a505-0983bddcdbab"))
  420. /* interface */ IUpdateLegendInfo;
  421. struct /* coclass */ SimpleLineSymbol;
  422. struct /* coclass */ MultiLayerLineSymbol;
  423. struct /* coclass */ CartographicLineSymbol;
  424. struct /* coclass */ HashLineSymbol;
  425. struct /* coclass */ MarkerLineSymbol;
  426. struct /* coclass */ PictureLineSymbol;
  427. struct /* coclass */ SimpleMarkerSymbol;
  428. struct /* coclass */ MultiLayerMarkerSymbol;
  429. struct /* coclass */ CharacterMarkerSymbol;
  430. struct /* coclass */ PictureMarkerSymbol;
  431. struct /* coclass */ ArrowMarkerSymbol;
  432. struct /* coclass */ BarChartSymbol;
  433. struct /* coclass */ PieChartSymbol;
  434. struct /* coclass */ StackedChartSymbol;
  435. struct /* coclass */ SimpleFillSymbol;
  436. struct /* coclass */ MultiLayerFillSymbol;
  437. struct /* coclass */ LineFillSymbol;
  438. struct /* coclass */ PictureFillSymbol;
  439. struct /* coclass */ MarkerFillSymbol;
  440. struct /* coclass */ GradientFillSymbol;
  441. struct /* coclass */ DotDensityFillSymbol;
  442. struct /* coclass */ TextSymbol;
  443. struct /* coclass */ Template;
  444. struct /* coclass */ SimpleLineDecorationElement;
  445. struct /* coclass */ LineDecoration;
  446. struct /* coclass */ SimpleTextPath;
  447. struct /* coclass */ BezierTextPath;
  448. struct /* coclass */ BalloonCallout;
  449. struct /* coclass */ LineCallout;
  450. struct /* coclass */ MarkerTextBackground;
  451. struct /* coclass */ GeometryDraw;
  452. struct /* coclass */ FontSize;
  453. struct /* coclass */ FontName;
  454. struct /* coclass */ FontAttributeBold;
  455. struct /* coclass */ FontAttributeItalic;
  456. struct /* coclass */ FontAttributeUnderline;
  457. struct /* coclass */ SymbolCollection;
  458. struct /* coclass */ SymbolIdentifier;
  459. struct /* coclass */ OverposterTextPath;
  460. struct /* coclass */ WordTextPath;
  461. struct /* coclass */ SymbologyEnvironment;
  462. struct /* coclass */ SimpleLineCallout;
  463. struct /* coclass */ SimpleTextParser;
  464. struct __declspec(uuid("ac0e9824-91cb-11d1-8813-080009ec732a"))
  465. /* interface */ IStyleGalleryClass;
  466. struct __declspec(uuid("ac0e9825-91cb-11d1-8813-080009ec732a"))
  467. /* interface */ IStyleGalleryItem;
  468. struct __declspec(uuid("ac0e9828-91cb-11d1-8813-080009ec732a"))
  469. /* interface */ IEnumStyleGalleryItem;
  470. struct __declspec(uuid("ac0e9826-91cb-11d1-8813-080009ec732a"))
  471. /* interface */ IStyleGallery;
  472. struct __declspec(uuid("001d15b3-0f79-11d2-adfe-080009ec732a"))
  473. /* interface */ IStyleGalleryStorage;
  474. struct __declspec(uuid("17049f80-8e15-11d2-983e-0080c7e04196"))
  475. /* interface */ IStyleImporter;
  476. struct /* coclass */ ServerStyleGalleryItem;
  477. struct /* coclass */ EnumServerStyleGalleryItem;
  478. struct /* coclass */ ServerStyleGallery;
  479. //
  480. // Smart pointer typedef declarations
  481. //
  482. _COM_SMARTPTR_TYPEDEF(IColor, __uuidof(IColor));
  483. _COM_SMARTPTR_TYPEDEF(IRgbColor, __uuidof(IRgbColor));
  484. _COM_SMARTPTR_TYPEDEF(ICmykColor, __uuidof(ICmykColor));
  485. _COM_SMARTPTR_TYPEDEF(IHsvColor, __uuidof(IHsvColor));
  486. _COM_SMARTPTR_TYPEDEF(IGrayColor, __uuidof(IGrayColor));
  487. _COM_SMARTPTR_TYPEDEF(IHlsColor, __uuidof(IHlsColor));
  488. _COM_SMARTPTR_TYPEDEF(IPostScriptColor, __uuidof(IPostScriptColor));
  489. _COM_SMARTPTR_TYPEDEF(IMonitorSettings, __uuidof(IMonitorSettings));
  490. _COM_SMARTPTR_TYPEDEF(ICieLabConversion, __uuidof(ICieLabConversion));
  491. _COM_SMARTPTR_TYPEDEF(IEnumColors, __uuidof(IEnumColors));
  492. _COM_SMARTPTR_TYPEDEF(IColorRamp, __uuidof(IColorRamp));
  493. _COM_SMARTPTR_TYPEDEF(IRandomColorRamp, __uuidof(IRandomColorRamp));
  494. _COM_SMARTPTR_TYPEDEF(IAlgorithmicColorRamp, __uuidof(IAlgorithmicColorRamp));
  495. _COM_SMARTPTR_TYPEDEF(IPresetColorRamp, __uuidof(IPresetColorRamp));
  496. _COM_SMARTPTR_TYPEDEF(IMultiPartColorRamp, __uuidof(IMultiPartColorRamp));
  497. _COM_SMARTPTR_TYPEDEF(ISymbol, __uuidof(ISymbol));
  498. _COM_SMARTPTR_TYPEDEF(IMarkerSymbol, __uuidof(IMarkerSymbol));
  499. _COM_SMARTPTR_TYPEDEF(ILineSymbol, __uuidof(ILineSymbol));
  500. _COM_SMARTPTR_TYPEDEF(IFillSymbol, __uuidof(IFillSymbol));
  501. _COM_SMARTPTR_TYPEDEF(ITextSymbol, __uuidof(ITextSymbol));
  502. _COM_SMARTPTR_TYPEDEF(IEnumSymbol, __uuidof(IEnumSymbol));
  503. _COM_SMARTPTR_TYPEDEF(ISymbol3D, __uuidof(ISymbol3D));
  504. _COM_SMARTPTR_TYPEDEF(IDisplayFilter, __uuidof(IDisplayFilter));
  505. _COM_SMARTPTR_TYPEDEF(ITransparencyDisplayFilter, __uuidof(ITransparencyDisplayFilter));
  506. _COM_SMARTPTR_TYPEDEF(IDisplayAdmin, __uuidof(IDisplayAdmin));
  507. _COM_SMARTPTR_TYPEDEF(IDisplayFilterManager, __uuidof(IDisplayFilterManager));
  508. _COM_SMARTPTR_TYPEDEF(IDisplayAdmin2, __uuidof(IDisplayAdmin2));
  509. _COM_SMARTPTR_TYPEDEF(IDisplayTransformation, __uuidof(IDisplayTransformation));
  510. _COM_SMARTPTR_TYPEDEF(ITransformEvents, __uuidof(ITransformEvents));
  511. _COM_SMARTPTR_TYPEDEF(IIlluminationProps, __uuidof(IIlluminationProps));
  512. _COM_SMARTPTR_TYPEDEF(IDisplay, __uuidof(IDisplay));
  513. _COM_SMARTPTR_TYPEDEF(IDraw, __uuidof(IDraw));
  514. _COM_SMARTPTR_TYPEDEF(IDisplay3D, __uuidof(IDisplay3D));
  515. _COM_SMARTPTR_TYPEDEF(IDisplayTransformationAdmin, __uuidof(IDisplayTransformationAdmin));
  516. _COM_SMARTPTR_TYPEDEF(IDisplayEvents, __uuidof(IDisplayEvents));
  517. _COM_SMARTPTR_TYPEDEF(IDicerCallback, __uuidof(IDicerCallback));
  518. _COM_SMARTPTR_TYPEDEF(IDelayEvents, __uuidof(IDelayEvents));
  519. _COM_SMARTPTR_TYPEDEF(IRasterOutputSettings, __uuidof(IRasterOutputSettings));
  520. _COM_SMARTPTR_TYPEDEF(IOutputRasterSettings, __uuidof(IOutputRasterSettings));
  521. _COM_SMARTPTR_TYPEDEF(IScreenDisplay, __uuidof(IScreenDisplay));
  522. _COM_SMARTPTR_TYPEDEF(IScreenDisplay2, __uuidof(IScreenDisplay2));
  523. _COM_SMARTPTR_TYPEDEF(IAppDisplay, __uuidof(IAppDisplay));
  524. _COM_SMARTPTR_TYPEDEF(IScreenCacheManager, __uuidof(IScreenCacheManager));
  525. _COM_SMARTPTR_TYPEDEF(IScreenInvalidate, __uuidof(IScreenInvalidate));
  526. _COM_SMARTPTR_TYPEDEF(IEnumScreenDisplay, __uuidof(IEnumScreenDisplay));
  527. _COM_SMARTPTR_TYPEDEF(IDisplayFeedback, __uuidof(IDisplayFeedback));
  528. _COM_SMARTPTR_TYPEDEF(ISelectionTracker, __uuidof(ISelectionTracker));
  529. _COM_SMARTPTR_TYPEDEF(IAnchorPoint, __uuidof(IAnchorPoint));
  530. _COM_SMARTPTR_TYPEDEF(ICalloutTracker, __uuidof(ICalloutTracker));
  531. _COM_SMARTPTR_TYPEDEF(IRotateTracker, __uuidof(IRotateTracker));
  532. _COM_SMARTPTR_TYPEDEF(IScaleTracker, __uuidof(IScaleTracker));
  533. _COM_SMARTPTR_TYPEDEF(IVertexFeedback, __uuidof(IVertexFeedback));
  534. _COM_SMARTPTR_TYPEDEF(IReshapeFeedback, __uuidof(IReshapeFeedback));
  535. _COM_SMARTPTR_TYPEDEF(INewEnvelopeFeedback, __uuidof(INewEnvelopeFeedback));
  536. _COM_SMARTPTR_TYPEDEF(INewEnvelopeFeedback2, __uuidof(INewEnvelopeFeedback2));
  537. _COM_SMARTPTR_TYPEDEF(IMoveEnvelopeFeedback, __uuidof(IMoveEnvelopeFeedback));
  538. _COM_SMARTPTR_TYPEDEF(IMoveTextFeedback, __uuidof(IMoveTextFeedback));
  539. _COM_SMARTPTR_TYPEDEF(IMoveCurvedTextFeedback, __uuidof(IMoveCurvedTextFeedback));
  540. _COM_SMARTPTR_TYPEDEF(IMoveTextAlongShapeFeedback, __uuidof(IMoveTextAlongShapeFeedback));
  541. _COM_SMARTPTR_TYPEDEF(IResizeEnvelopeFeedback, __uuidof(IResizeEnvelopeFeedback));
  542. _COM_SMARTPTR_TYPEDEF(IResizeEnvelopeFeedback2, __uuidof(IResizeEnvelopeFeedback2));
  543. _COM_SMARTPTR_TYPEDEF(IResizeTextFeedback, __uuidof(IResizeTextFeedback));
  544. _COM_SMARTPTR_TYPEDEF(INewMultiPointFeedback, __uuidof(INewMultiPointFeedback));
  545. _COM_SMARTPTR_TYPEDEF(INewLineFeedback, __uuidof(INewLineFeedback));
  546. _COM_SMARTPTR_TYPEDEF(INewBezierCurveFeedback, __uuidof(INewBezierCurveFeedback));
  547. _COM_SMARTPTR_TYPEDEF(INewTextBezierCurveFeedback, __uuidof(INewTextBezierCurveFeedback));
  548. _COM_SMARTPTR_TYPEDEF(IMoveLineFeedback, __uuidof(IMoveLineFeedback));
  549. _COM_SMARTPTR_TYPEDEF(IMovePointFeedback, __uuidof(IMovePointFeedback));
  550. _COM_SMARTPTR_TYPEDEF(ILineMovePointFeedback, __uuidof(ILineMovePointFeedback));
  551. _COM_SMARTPTR_TYPEDEF(INewPolygonFeedback, __uuidof(INewPolygonFeedback));
  552. _COM_SMARTPTR_TYPEDEF(IMovePolygonFeedback, __uuidof(IMovePolygonFeedback));
  553. _COM_SMARTPTR_TYPEDEF(IPolygonMovePointFeedback, __uuidof(IPolygonMovePointFeedback));
  554. _COM_SMARTPTR_TYPEDEF(IStretchLineFeedback, __uuidof(IStretchLineFeedback));
  555. _COM_SMARTPTR_TYPEDEF(IMoveGeometryFeedback, __uuidof(IMoveGeometryFeedback));
  556. _COM_SMARTPTR_TYPEDEF(IMoveImageFeedback, __uuidof(IMoveImageFeedback));
  557. _COM_SMARTPTR_TYPEDEF(IMoveImageFeedback2, __uuidof(IMoveImageFeedback2));
  558. _COM_SMARTPTR_TYPEDEF(ICalloutFeedback, __uuidof(ICalloutFeedback));
  559. _COM_SMARTPTR_TYPEDEF(ICalloutFeedback2, __uuidof(ICalloutFeedback2));
  560. _COM_SMARTPTR_TYPEDEF(INewCircleFeedback, __uuidof(INewCircleFeedback));
  561. _COM_SMARTPTR_TYPEDEF(IRubberBand, __uuidof(IRubberBand));
  562. _COM_SMARTPTR_TYPEDEF(IRotateTextFeedback, __uuidof(IRotateTextFeedback));
  563. _COM_SMARTPTR_TYPEDEF(INewTextFeedback, __uuidof(INewTextFeedback));
  564. _COM_SMARTPTR_TYPEDEF(IMoveBitmapFeedback, __uuidof(IMoveBitmapFeedback));
  565. _COM_SMARTPTR_TYPEDEF(IPointCollectionTracker, __uuidof(IPointCollectionTracker));
  566. _COM_SMARTPTR_TYPEDEF(ITemplate, __uuidof(ITemplate));
  567. _COM_SMARTPTR_TYPEDEF(ILineDecoration, __uuidof(ILineDecoration));
  568. _COM_SMARTPTR_TYPEDEF(ILineDecorationElement, __uuidof(ILineDecorationElement));
  569. _COM_SMARTPTR_TYPEDEF(IMask, __uuidof(IMask));
  570. _COM_SMARTPTR_TYPEDEF(ITextPath, __uuidof(ITextPath));
  571. _COM_SMARTPTR_TYPEDEF(ITextBackground, __uuidof(ITextBackground));
  572. _COM_SMARTPTR_TYPEDEF(ICallout, __uuidof(ICallout));
  573. _COM_SMARTPTR_TYPEDEF(ILineCallout, __uuidof(ILineCallout));
  574. _COM_SMARTPTR_TYPEDEF(IMapLevel, __uuidof(IMapLevel));
  575. _COM_SMARTPTR_TYPEDEF(IDisplayName, __uuidof(IDisplayName));
  576. _COM_SMARTPTR_TYPEDEF(IQueryGeometry, __uuidof(IQueryGeometry));
  577. _COM_SMARTPTR_TYPEDEF(ISimpleLineSymbol, __uuidof(ISimpleLineSymbol));
  578. _COM_SMARTPTR_TYPEDEF(IReferenceLineSymbol, __uuidof(IReferenceLineSymbol));
  579. _COM_SMARTPTR_TYPEDEF(IMultiLayerLineSymbol, __uuidof(IMultiLayerLineSymbol));
  580. _COM_SMARTPTR_TYPEDEF(ILayerVisible, __uuidof(ILayerVisible));
  581. _COM_SMARTPTR_TYPEDEF(ILayerColorLock, __uuidof(ILayerColorLock));
  582. _COM_SMARTPTR_TYPEDEF(ILineProperties, __uuidof(ILineProperties));
  583. _COM_SMARTPTR_TYPEDEF(ICartographicLineSymbol, __uuidof(ICartographicLineSymbol));
  584. _COM_SMARTPTR_TYPEDEF(IHashLineSymbol, __uuidof(IHashLineSymbol));
  585. _COM_SMARTPTR_TYPEDEF(IMarkerLineSymbol, __uuidof(IMarkerLineSymbol));
  586. _COM_SMARTPTR_TYPEDEF(IPictureLineSymbol, __uuidof(IPictureLineSymbol));
  587. _COM_SMARTPTR_TYPEDEF(ISimpleMarkerSymbol, __uuidof(ISimpleMarkerSymbol));
  588. _COM_SMARTPTR_TYPEDEF(IArrowMarkerSymbol, __uuidof(IArrowMarkerSymbol));
  589. _COM_SMARTPTR_TYPEDEF(IReferenceMarkerSymbol, __uuidof(IReferenceMarkerSymbol));
  590. _COM_SMARTPTR_TYPEDEF(IMultiLayerMarkerSymbol, __uuidof(IMultiLayerMarkerSymbol));
  591. _COM_SMARTPTR_TYPEDEF(ICartographicMarkerSymbol, __uuidof(ICartographicMarkerSymbol));
  592. _COM_SMARTPTR_TYPEDEF(ICharacterMarkerSymbol, __uuidof(ICharacterMarkerSymbol));
  593. _COM_SMARTPTR_TYPEDEF(IPictureMarkerSymbol, __uuidof(IPictureMarkerSymbol));
  594. _COM_SMARTPTR_TYPEDEF(ISymbolArray, __uuidof(ISymbolArray));
  595. _COM_SMARTPTR_TYPEDEF(IChartSymbol, __uuidof(IChartSymbol));
  596. _COM_SMARTPTR_TYPEDEF(IPieChartSymbol, __uuidof(IPieChartSymbol));
  597. _COM_SMARTPTR_TYPEDEF(IBarChartSymbol, __uuidof(IBarChartSymbol));
  598. _COM_SMARTPTR_TYPEDEF(IStackedChartSymbol, __uuidof(IStackedChartSymbol));
  599. _COM_SMARTPTR_TYPEDEF(I3DChartSymbol, __uuidof(I3DChartSymbol));
  600. _COM_SMARTPTR_TYPEDEF(IMarkerBackground, __uuidof(IMarkerBackground));
  601. _COM_SMARTPTR_TYPEDEF(IMarkerBackgroundSupport, __uuidof(IMarkerBackgroundSupport));
  602. _COM_SMARTPTR_TYPEDEF(IMarkerMask, __uuidof(IMarkerMask));
  603. _COM_SMARTPTR_TYPEDEF(ISimpleFillSymbol, __uuidof(ISimpleFillSymbol));
  604. _COM_SMARTPTR_TYPEDEF(IReferenceFillSymbol, __uuidof(IReferenceFillSymbol));
  605. _COM_SMARTPTR_TYPEDEF(IMultiLayerFillSymbol, __uuidof(IMultiLayerFillSymbol));
  606. _COM_SMARTPTR_TYPEDEF(ILineFillSymbol, __uuidof(ILineFillSymbol));
  607. _COM_SMARTPTR_TYPEDEF(IPictureFillSymbol, __uuidof(IPictureFillSymbol));
  608. _COM_SMARTPTR_TYPEDEF(IMarkerFillSymbol, __uuidof(IMarkerFillSymbol));
  609. _COM_SMARTPTR_TYPEDEF(IGradientFillSymbol, __uuidof(IGradientFillSymbol));
  610. _COM_SMARTPTR_TYPEDEF(IDotDensityFillSymbol, __uuidof(IDotDensityFillSymbol));
  611. _COM_SMARTPTR_TYPEDEF(IDotDensityFillSymbol2, __uuidof(IDotDensityFillSymbol2));
  612. _COM_SMARTPTR_TYPEDEF(IDotDensityMasking, __uuidof(IDotDensityMasking));
  613. _COM_SMARTPTR_TYPEDEF(IFillProperties, __uuidof(IFillProperties));
  614. _COM_SMARTPTR_TYPEDEF(ISimpleTextSymbol, __uuidof(ISimpleTextSymbol));
  615. _COM_SMARTPTR_TYPEDEF(IFormattedTextSymbol, __uuidof(IFormattedTextSymbol));
  616. _COM_SMARTPTR_TYPEDEF(ICharacterOrientation, __uuidof(ICharacterOrientation));
  617. _COM_SMARTPTR_TYPEDEF(ISimpleLineDecorationElement, __uuidof(ISimpleLineDecorationElement));
  618. _COM_SMARTPTR_TYPEDEF(ITextPath2, __uuidof(ITextPath2));
  619. _COM_SMARTPTR_TYPEDEF(ITextBackground2, __uuidof(ITextBackground2));
  620. _COM_SMARTPTR_TYPEDEF(IBalloonCallout, __uuidof(IBalloonCallout));
  621. _COM_SMARTPTR_TYPEDEF(IMarkerTextBackground, __uuidof(IMarkerTextBackground));
  622. _COM_SMARTPTR_TYPEDEF(ITextMargins, __uuidof(ITextMargins));
  623. _COM_SMARTPTR_TYPEDEF(IMarginProperties, __uuidof(IMarginProperties));
  624. _COM_SMARTPTR_TYPEDEF(IGeometryDraw, __uuidof(IGeometryDraw));
  625. _COM_SMARTPTR_TYPEDEF(IFontSize, __uuidof(IFontSize));
  626. _COM_SMARTPTR_TYPEDEF(IFontName, __uuidof(IFontName));
  627. _COM_SMARTPTR_TYPEDEF(IFontAttribute, __uuidof(IFontAttribute));
  628. _COM_SMARTPTR_TYPEDEF(IBold, __uuidof(IBold));
  629. _COM_SMARTPTR_TYPEDEF(IItalic, __uuidof(IItalic));
  630. _COM_SMARTPTR_TYPEDEF(IUnderline, __uuidof(IUnderline));
  631. _COM_SMARTPTR_TYPEDEF(ISymbolRotation, __uuidof(ISymbolRotation));
  632. _COM_SMARTPTR_TYPEDEF(ISymbolIdentifier, __uuidof(ISymbolIdentifier));
  633. _COM_SMARTPTR_TYPEDEF(ISymbolIdentifier2, __uuidof(ISymbolIdentifier2));
  634. _COM_SMARTPTR_TYPEDEF(ISymbolCollection, __uuidof(ISymbolCollection));
  635. _COM_SMARTPTR_TYPEDEF(ISymbolCollection2, __uuidof(ISymbolCollection2));
  636. _COM_SMARTPTR_TYPEDEF(IOverposterTextPath, __uuidof(IOverposterTextPath));
  637. _COM_SMARTPTR_TYPEDEF(IWordTextPath, __uuidof(IWordTextPath));
  638. _COM_SMARTPTR_TYPEDEF(IWordBoundaries, __uuidof(IWordBoundaries));
  639. _COM_SMARTPTR_TYPEDEF(ISymbologyEnvironment, __uuidof(ISymbologyEnvironment));
  640. _COM_SMARTPTR_TYPEDEF(IPictureSymbolEnvironment, __uuidof(IPictureSymbolEnvironment));
  641. _COM_SMARTPTR_TYPEDEF(ISimpleLineCallout, __uuidof(ISimpleLineCallout));
  642. _COM_SMARTPTR_TYPEDEF(ITextParser, __uuidof(ITextParser));
  643. _COM_SMARTPTR_TYPEDEF(ITextParserSupport, __uuidof(ITextParserSupport));
  644. _COM_SMARTPTR_TYPEDEF(ITextDrawSupport, __uuidof(ITextDrawSupport));
  645. _COM_SMARTPTR_TYPEDEF(IUpdateLegendInfo, __uuidof(IUpdateLegendInfo));
  646. _COM_SMARTPTR_TYPEDEF(IStyleGalleryClass, __uuidof(IStyleGalleryClass));
  647. _COM_SMARTPTR_TYPEDEF(IStyleGalleryItem, __uuidof(IStyleGalleryItem));
  648. _COM_SMARTPTR_TYPEDEF(IEnumStyleGalleryItem, __uuidof(IEnumStyleGalleryItem));
  649. _COM_SMARTPTR_TYPEDEF(IStyleGallery, __uuidof(IStyleGallery));
  650. _COM_SMARTPTR_TYPEDEF(IStyleGalleryStorage, __uuidof(IStyleGalleryStorage));
  651. _COM_SMARTPTR_TYPEDEF(IStyleImporter, __uuidof(IStyleImporter));
  652. //
  653. // Type library items
  654. //
  655. struct __declspec(uuid("20cd40b0-8f3d-11d0-8590-0800091a2a72"))
  656. IColor : IUnknown
  657. {
  658.     //
  659.     // Raw methods provided by interface
  660.     //
  661.     virtual HRESULT __stdcall put_RGB (
  662.         OLE_COLOR RGB ) = 0;
  663.     virtual HRESULT __stdcall get_RGB (
  664.         OLE_COLOR * RGB ) = 0;
  665.     virtual HRESULT __stdcall put_CMYK (
  666.         OLE_COLOR CMYK ) = 0;
  667.     virtual HRESULT __stdcall get_CMYK (
  668.         OLE_COLOR * CMYK ) = 0;
  669.     virtual HRESULT __stdcall put_UseWindowsDithering (
  670.         VARIANT_BOOL useDithering ) = 0;
  671.     virtual HRESULT __stdcall get_UseWindowsDithering (
  672.         VARIANT_BOOL * useDithering ) = 0;
  673.     virtual HRESULT __stdcall SetCIELAB (
  674.         double l,
  675.         double a,
  676.         double b ) = 0;
  677.     virtual HRESULT __stdcall GetCIELAB (
  678.         double * l,
  679.         double * a,
  680.         double * b ) = 0;
  681.     virtual HRESULT __stdcall put_Transparency (
  682.         unsigned char alphaValue ) = 0;
  683.     virtual HRESULT __stdcall get_Transparency (
  684.         unsigned char * alphaValue ) = 0;
  685.     virtual HRESULT __stdcall put_NullColor (
  686.         VARIANT_BOOL flag ) = 0;
  687.     virtual HRESULT __stdcall get_NullColor (
  688.         VARIANT_BOOL * flag ) = 0;
  689. };
  690. struct __declspec(uuid("20cd40b1-8f3d-11d0-8590-0800091a2a72"))
  691. IRgbColor : IColor
  692. {
  693.     //
  694.     // Raw methods provided by interface
  695.     //
  696.     virtual HRESULT __stdcall put_Red (
  697.         long Red ) = 0;
  698.     virtual HRESULT __stdcall get_Red (
  699.         long * Red ) = 0;
  700.     virtual HRESULT __stdcall put_Green (
  701.         long Green ) = 0;
  702.     virtual HRESULT __stdcall get_Green (
  703.         long * Green ) = 0;
  704.     virtual HRESULT __stdcall put_Blue (
  705.         long Blue ) = 0;
  706.     virtual HRESULT __stdcall get_Blue (
  707.         long * Blue ) = 0;
  708. };
  709. struct __declspec(uuid("20cd40b2-8f3d-11d0-8590-0800091a2a72"))
  710. ICmykColor : IColor
  711. {
  712.     //
  713.     // Raw methods provided by interface
  714.     //
  715.     virtual HRESULT __stdcall put_Cyan (
  716.         long Cyan ) = 0;
  717.     virtual HRESULT __stdcall get_Cyan (
  718.         long * Cyan ) = 0;
  719.     virtual HRESULT __stdcall put_Magenta (
  720.         long Magenta ) = 0;
  721.     virtual HRESULT __stdcall get_Magenta (
  722.         long * Magenta ) = 0;
  723.     virtual HRESULT __stdcall put_Yellow (
  724.         long Yellow ) = 0;
  725.     virtual HRESULT __stdcall get_Yellow (
  726.         long * Yellow ) = 0;
  727.     virtual HRESULT __stdcall put_Black (
  728.         long Black ) = 0;
  729.     virtual HRESULT __stdcall get_Black (
  730.         long * Black ) = 0;
  731. };
  732. struct __declspec(uuid("20cd40b3-8f3d-11d0-8590-0800091a2a72"))
  733. IHsvColor : IColor
  734. {
  735.     //
  736.     // Raw methods provided by interface
  737.     //
  738.     virtual HRESULT __stdcall put_Hue (
  739.         long Hue ) = 0;
  740.     virtual HRESULT __stdcall get_Hue (
  741.         long * Hue ) = 0;
  742.     virtual HRESULT __stdcall put_Saturation (
  743.         long Saturation ) = 0;
  744.     virtual HRESULT __stdcall get_Saturation (
  745.         long * Saturation ) = 0;
  746.     virtual HRESULT __stdcall put_Value (
  747.         long Value ) = 0;
  748.     virtual HRESULT __stdcall get_Value (
  749.         long * Value ) = 0;
  750. };
  751. struct __declspec(uuid("20cd40b4-8f3d-11d0-8590-0800091a2a72"))
  752. IGrayColor : IColor
  753. {
  754.     //
  755.     // Raw methods provided by interface
  756.     //
  757.     virtual HRESULT __stdcall put_Level (
  758.         long outLevel ) = 0;
  759.     virtual HRESULT __stdcall get_Level (
  760.         long * outLevel ) = 0;
  761. };
  762. struct __declspec(uuid("7ee9c491-d123-11d0-8383-080009b996cc"))
  763. IHlsColor : IColor
  764. {
  765.     //
  766.     // Raw methods provided by interface
  767.     //
  768.     virtual HRESULT __stdcall put_Hue (
  769.         long Hue ) = 0;
  770.     virtual HRESULT __stdcall get_Hue (
  771.         long * Hue ) = 0;
  772.     virtual HRESULT __stdcall put_Lightness (
  773.         long Lightness ) = 0;
  774.     virtual HRESULT __stdcall get_Lightness (
  775.         long * Lightness ) = 0;
  776.     virtual HRESULT __stdcall put_Saturation (
  777.         long Saturation ) = 0;
  778.     virtual HRESULT __stdcall get_Saturation (
  779.         long * Saturation ) = 0;
  780. };
  781. struct __declspec(uuid("6060613e-1233-11d3-9f45-00c04f6bc709"))
  782. IPostScriptColor : IUnknown
  783. {
  784.     //
  785.     // Raw methods provided by interface
  786.     //
  787.     virtual HRESULT __stdcall put_Overprint (
  788.         VARIANT_BOOL flag ) = 0;
  789.     virtual HRESULT __stdcall get_Overprint (
  790.         VARIANT_BOOL * flag ) = 0;
  791.     virtual HRESULT __stdcall put_SpotColor (
  792.         VARIANT_BOOL isSpot ) = 0;
  793.     virtual HRESULT __stdcall get_SpotColor (
  794.         VARIANT_BOOL * isSpot ) = 0;
  795.     virtual HRESULT __stdcall put_SpotDescription (
  796.         BSTR desc ) = 0;
  797.     virtual HRESULT __stdcall get_SpotDescription (
  798.         BSTR * desc ) = 0;
  799.     virtual HRESULT __stdcall put_SpotPercentage (
  800.         short percent ) = 0;
  801.     virtual HRESULT __stdcall get_SpotPercentage (
  802.         short * percent ) = 0;
  803. };
  804. struct __declspec(uuid("9db25fdf-3c75-11d2-aaf6-00c04fa334b3"))
  805. IMonitorSettings : IUnknown
  806. {
  807.     //
  808.     // Raw methods provided by interface
  809.     //
  810.     virtual HRESULT __stdcall put_MonitorName (
  811.         BSTR Name ) = 0;
  812.     virtual HRESULT __stdcall get_MonitorName (
  813.         BSTR * Name ) = 0;
  814.     virtual HRESULT __stdcall put_Gamma (
  815.         double Gamma ) = 0;
  816.     virtual HRESULT __stdcall get_Gamma (
  817.         double * Gamma ) = 0;
  818.     virtual HRESULT __stdcall put_WhitePointName (
  819.         BSTR Name ) = 0;
  820.     virtual HRESULT __stdcall get_WhitePointName (
  821.         BSTR * Name ) = 0;
  822.     virtual HRESULT __stdcall put_PhosphorName (
  823.         BSTR Name ) = 0;
  824.     virtual HRESULT __stdcall get_PhosphorName (
  825.         BSTR * Name ) = 0;
  826.     virtual HRESULT __stdcall SetWhitePoint (
  827.         double x,
  828.         double y ) = 0;
  829.     virtual HRESULT __stdcall GetWhitePoint (
  830.         double * x,
  831.         double * y ) = 0;
  832.     virtual HRESULT __stdcall SetRedPoint (
  833.         double x,
  834.         double y ) = 0;
  835.     virtual HRESULT __stdcall GetRedPoint (
  836.         double * x,
  837.         double * y ) = 0;
  838.     virtual HRESULT __stdcall SetGreenPoint (
  839.         double x,
  840.         double y ) = 0;
  841.     virtual HRESULT __stdcall GetGreenPoint (
  842.         double * x,
  843.         double * y ) = 0;
  844.     virtual HRESULT __stdcall SetBluePoint (
  845.         double x,
  846.         double y ) = 0;
  847.     virtual HRESULT __stdcall GetBluePoint (
  848.         double * x,
  849.         double * y ) = 0;
  850. };
  851. struct __declspec(uuid("137e39db-3e98-11d2-aaf7-00c04fa334b3"))
  852. ICieLabConversion : IUnknown
  853. {
  854.     //
  855.     // Raw methods provided by interface
  856.     //
  857.     virtual HRESULT __stdcall RgbToLab (
  858.         OLE_COLOR RGB,
  859.         double * l,
  860.         double * a,
  861.         double * b ) = 0;
  862.     virtual HRESULT __stdcall LabToRgb (
  863.         OLE_COLOR * RGB,
  864.         double l,
  865.         double a,
  866.         double b ) = 0;
  867.     virtual HRESULT __stdcall HsvToLab (
  868.         short h,
  869.         unsigned char s,
  870.         unsigned char v,
  871.         double * l,
  872.         double * a,
  873.         double * b ) = 0;
  874.     virtual HRESULT __stdcall LabToHsv (
  875.         short * h,
  876.         unsigned char * s,
  877.         unsigned char * v,
  878.         double l,
  879.         double a,
  880.         double b ) = 0;
  881.     virtual HRESULT __stdcall GetDistance (
  882.         double l1,
  883.         double a1,
  884.         double b1,
  885.         double l2,
  886.         double a2,
  887.         double b2,
  888.         double * dist ) = 0;
  889.     virtual HRESULT __stdcall ReloadSettings ( ) = 0;
  890.     virtual HRESULT __stdcall get_SettingsVersion (
  891.         long * version ) = 0;
  892. };
  893. struct __declspec(uuid("7ee9c496-d123-11d0-8383-080009b996cc"))
  894. RgbColor;
  895.     // [ default ] interface IUnknown
  896.     // interface IRgbColor
  897.     // interface IColor
  898.     // interface IClone
  899.     // interface IPersist
  900.     // interface IPersistStream
  901.     // interface IXMLSerialize
  902. struct __declspec(uuid("7ee9c497-d123-11d0-8383-080009b996cc"))
  903. CmykColor;
  904.     // [ default ] interface IUnknown
  905.     // interface ICmykColor
  906.     // interface IPostScriptColor
  907.     // interface IColor
  908.     // interface IClone
  909.     // interface IPersist
  910.     // interface IPersistStream
  911.     // interface IXMLSerialize
  912. struct __declspec(uuid("7ee9c492-d123-11d0-8383-080009b996cc"))
  913. HsvColor;
  914.     // [ default ] interface IUnknown
  915.     // interface IHsvColor
  916.     // interface IColor
  917.     // interface IClone
  918.     // interface IPersist
  919.     // interface IPersistStream
  920.     // interface IXMLSerialize
  921. struct __declspec(uuid("7ee9c495-d123-11d0-8383-080009b996cc"))
  922. GrayColor;
  923.     // [ default ] interface IUnknown
  924.     // interface IGrayColor
  925.     // interface IColor
  926.     // interface IClone
  927.     // interface IPersist
  928.     // interface IPersistStream
  929.     // interface IXMLSerialize
  930. struct __declspec(uuid("7ee9c493-d123-11d0-8383-080009b996cc"))
  931. HlsColor;
  932.     // [ default ] interface IUnknown
  933.     // interface IHlsColor
  934.     // interface IColor
  935.     // interface IClone
  936.     // interface IPersist
  937.     // interface IPersistStream
  938.     // interface IXMLSerialize
  939. struct __declspec(uuid("9db25fe0-3c75-11d2-aaf6-00c04fa334b3"))
  940. MonitorSettings;
  941.     // [ default ] interface IUnknown
  942.     // interface IMonitorSettings
  943. struct __declspec(uuid("137e39dc-3e98-11d2-aaf7-00c04fa334b3"))
  944. CieLabConversion;
  945.     // [ default ] interface IUnknown
  946.     // interface ICieLabConversion
  947. struct __declspec(uuid("beb87092-c0b4-11d0-8379-080009b996cc"))
  948. IEnumColors : IUnknown
  949. {
  950.     //
  951.     // Raw methods provided by interface
  952.     //
  953.     virtual HRESULT __stdcall Next (
  954.         struct IColor * * nextColor ) = 0;
  955.     virtual HRESULT __stdcall Reset ( ) = 0;
  956. };
  957. struct __declspec(uuid("beb87091-c0b4-11d0-8379-080009b996cc"))
  958. IColorRamp : IUnknown
  959. {
  960.     //
  961.     // Raw methods provided by interface
  962.     //
  963.     virtual HRESULT __stdcall put_Name (
  964.         BSTR pName ) = 0;
  965.     virtual HRESULT __stdcall get_Name (
  966.         BSTR * pName ) = 0;
  967.     virtual HRESULT __stdcall put_Size (
  968.         long Count ) = 0;
  969.     virtual HRESULT __stdcall get_Size (
  970.         long * Count ) = 0;
  971.     virtual HRESULT __stdcall get_Colors (
  972.         struct IEnumColors * * enumColors ) = 0;
  973.     virtual HRESULT __stdcall get_Color (
  974.         long index,
  975.         struct IColor * * Color ) = 0;
  976.     virtual HRESULT __stdcall CreateRamp (
  977.         VARIANT_BOOL * ok ) = 0;
  978. };
  979. struct __declspec(uuid("beb87095-c0b4-11d0-8379-080009b996cc"))
  980. IRandomColorRamp : IColorRamp
  981. {
  982.     //
  983.     // Raw methods provided by interface
  984.     //
  985.     virtual HRESULT __stdcall put_Seed (
  986.         long Seed ) = 0;
  987.     virtual HRESULT __stdcall get_Seed (
  988.         long * Seed ) = 0;
  989.     virtual HRESULT __stdcall put_UseSeed (
  990.         VARIANT_BOOL UseSeed ) = 0;
  991.     virtual HRESULT __stdcall get_UseSeed (
  992.         VARIANT_BOOL * UseSeed ) = 0;
  993.     virtual HRESULT __stdcall put_MinValue (
  994.         long MinValue ) = 0;
  995.     virtual HRESULT __stdcall get_MinValue (
  996.         long * MinValue ) = 0;
  997.     virtual HRESULT __stdcall put_MaxValue (
  998.         long MaxValue ) = 0;
  999.     virtual HRESULT __stdcall get_MaxValue (
  1000.         long * MaxValue ) = 0;
  1001.     virtual HRESULT __stdcall put_MinSaturation (
  1002.         long MinSaturation ) = 0;
  1003.     virtual HRESULT __stdcall get_MinSaturation (
  1004.         long * MinSaturation ) = 0;
  1005.     virtual HRESULT __stdcall put_MaxSaturation (
  1006.         long MaxSaturation ) = 0;
  1007.     virtual HRESULT __stdcall get_MaxSaturation (
  1008.         long * MaxSaturation ) = 0;
  1009.     virtual HRESULT __stdcall put_StartHue (
  1010.         long StartHue ) = 0;
  1011.     virtual HRESULT __stdcall get_StartHue (
  1012.         long * StartHue ) = 0;
  1013.     virtual HRESULT __stdcall put_EndHue (
  1014.         long EndHue ) = 0;
  1015.     virtual HRESULT __stdcall get_EndHue (
  1016.         long * EndHue ) = 0;
  1017. };
  1018. enum esriColorRampAlgorithm
  1019. {
  1020.     esriHSVAlgorithm = 0,
  1021.     esriCIELabAlgorithm = 1,
  1022.     esriLabLChAlgorithm = 2
  1023. };
  1024. struct __declspec(uuid("beb87096-c0b4-11d0-8379-080009b996cc"))
  1025. IAlgorithmicColorRamp : IColorRamp
  1026. {
  1027.     //
  1028.     // Raw methods provided by interface
  1029.     //
  1030.     virtual HRESULT __stdcall get_FromColor (
  1031.         struct IColor * * Color ) = 0;
  1032.     virtual HRESULT __stdcall put_FromColor (
  1033.         struct IColor * Color ) = 0;
  1034.     virtual HRESULT __stdcall get_ToColor (
  1035.         struct IColor * * Color ) = 0;
  1036.     virtual HRESULT __stdcall put_ToColor (
  1037.         struct IColor * Color ) = 0;
  1038.     virtual HRESULT __stdcall put_Algorithm (
  1039.         enum esriColorRampAlgorithm Algorithm ) = 0;
  1040.     virtual HRESULT __stdcall get_Algorithm (
  1041.         enum esriColorRampAlgorithm * Algorithm ) = 0;
  1042. };
  1043. struct __declspec(uuid("beb87097-c0b4-11d0-8379-080009b996cc"))
  1044. IPresetColorRamp : IColorRamp
  1045. {
  1046.     //
  1047.     // Raw methods provided by interface
  1048.     //
  1049.     virtual HRESULT __stdcall put_PresetColor (
  1050.         long index,
  1051.         struct IColor * Color ) = 0;
  1052.     virtual HRESULT __stdcall get_PresetColor (
  1053.         long index,
  1054.         struct IColor * * Color ) = 0;
  1055.     virtual HRESULT __stdcall get_NumberOfPresetColors (
  1056.         long * Count ) = 0;
  1057. };
  1058. struct __declspec(uuid("beb87098-c0b4-11d0-8379-080009b996cc"))
  1059. IMultiPartColorRamp : IColorRamp
  1060. {
  1061.     //
  1062.     // Raw methods provided by interface
  1063.     //
  1064.     virtual HRESULT __stdcall put_Ramp (
  1065.         long index,
  1066.         struct IColorRamp * ColorRamp ) = 0;
  1067.     virtual HRESULT __stdcall get_Ramp (
  1068.         long index,
  1069.         struct IColorRamp * * ColorRamp ) = 0;
  1070.     virtual HRESULT __stdcall AddRamp (
  1071.         struct IColorRamp * ColorRamp ) = 0;
  1072.     virtual HRESULT __stdcall RemoveRamp (
  1073.         long index ) = 0;
  1074.     virtual HRESULT __stdcall get_NumberOfRamps (
  1075.         long * Count ) = 0;
  1076. };
  1077. struct __declspec(uuid("beb87094-c0b4-11d0-8379-080009b996cc"))
  1078. RandomColorRamp;
  1079.     // [ default ] interface IUnknown
  1080.     // interface IRandomColorRamp
  1081.     // interface IClone
  1082.     // interface IPersist
  1083.     // interface IPersistStream
  1084. struct __declspec(uuid("beb8709b-c0b4-11d0-8379-080009b996cc"))
  1085. AlgorithmicColorRamp;
  1086.     // [ default ] interface IUnknown
  1087.     // interface IAlgorithmicColorRamp
  1088.     // interface IClone
  1089.     // interface IPersist
  1090.     // interface IPersistStream
  1091. struct __declspec(uuid("beb8709a-c0b4-11d0-8379-080009b996cc"))
  1092. PresetColorRamp;
  1093.     // [ default ] interface IUnknown
  1094.     // interface IPresetColorRamp
  1095.     // interface IClone
  1096.     // interface IPersist
  1097.     // interface IPersistStream
  1098. struct __declspec(uuid("beb87099-c0b4-11d0-8379-080009b996cc"))
  1099. MultiPartColorRamp;
  1100.     // [ default ] interface IUnknown
  1101.     // interface IMultiPartColorRamp
  1102.     // interface IClone
  1103.     // interface IPersist
  1104.     // interface IPersistStream
  1105. enum esriRasterOpCode
  1106. {
  1107.     esriROPBlack = 1,
  1108.     esriROPNotMergePen = 2,
  1109.     esriROPMaskNotPen = 3,
  1110.     esriROPNotCopyPen = 4,
  1111.     esriROPMaskPenNot = 5,
  1112.     esriROPNot = 6,
  1113.     esriROPXOrPen = 7,
  1114.     esriROPNotMaskPen = 8,
  1115.     esriROPMaskPen = 9,
  1116.     esriROPNotXOrPen = 10,
  1117.     esriROPNOP = 11,
  1118.     esriROPMergeNotPen = 12,
  1119.     esriROPCopyPen = 13,
  1120.     esriROPMergePenNot = 14,
  1121.     esriROPMergePen = 15,
  1122.     esriROPWhite = 16
  1123. };
  1124. enum esriTextHorizontalAlignment
  1125. {
  1126.     esriTHALeft = 0,
  1127.     esriTHACenter = 1,
  1128.     esriTHARight = 2,
  1129.     esriTHAFull = 3
  1130. };
  1131. enum esriTextVerticalAlignment
  1132. {
  1133.     esriTVATop = 0,
  1134.     esriTVACenter = 1,
  1135.     esriTVABaseline = 2,
  1136.     esriTVABottom = 3
  1137. };
  1138. struct __declspec(uuid("f3435802-5779-11d0-98bf-00805f7ced21"))
  1139. ISymbol : IUnknown
  1140. {
  1141.     //
  1142.     // Raw methods provided by interface
  1143.     //
  1144.     virtual HRESULT __stdcall SetupDC (
  1145.         OLE_HANDLE hDC,
  1146.         struct ITransformation * transformation ) = 0;
  1147.     virtual HRESULT __stdcall ResetDC ( ) = 0;
  1148.     virtual HRESULT __stdcall Draw (
  1149.         struct IGeometry * Geometry ) = 0;
  1150.     virtual HRESULT __stdcall QueryBoundary (
  1151.         OLE_HANDLE hDC,
  1152.         struct ITransformation * displayTransform,
  1153.         struct IGeometry * Geometry,
  1154.         struct IPolygon * boundary ) = 0;
  1155.     virtual HRESULT __stdcall get_ROP2 (
  1156.         enum esriRasterOpCode * DrawMode ) = 0;
  1157.     virtual HRESULT __stdcall put_ROP2 (
  1158.         enum esriRasterOpCode DrawMode ) = 0;
  1159. };
  1160. struct __declspec(uuid("e6bdaa7c-4d35-11d0-98be-00805f7ced21"))
  1161. IMarkerSymbol : IUnknown
  1162. {
  1163.     //
  1164.     // Raw methods provided by interface
  1165.     //
  1166.     virtual HRESULT __stdcall get_Size (
  1167.         double * Size ) = 0;
  1168.     virtual HRESULT __stdcall put_Size (
  1169.         double Size ) = 0;
  1170.     virtual HRESULT __stdcall get_Color (
  1171.         struct IColor * * Color ) = 0;
  1172.     virtual HRESULT __stdcall put_Color (
  1173.         struct IColor * Color ) = 0;
  1174.     virtual HRESULT __stdcall get_Angle (
  1175.         double * Angle ) = 0;
  1176.     virtual HRESULT __stdcall put_Angle (
  1177.         double Angle ) = 0;
  1178.     virtual HRESULT __stdcall get_XOffset (
  1179.         double * XOffset ) = 0;
  1180.     virtual HRESULT __stdcall put_XOffset (
  1181.         double XOffset ) = 0;
  1182.     virtual HRESULT __stdcall get_YOffset (
  1183.         double * YOffset ) = 0;
  1184.     virtual HRESULT __stdcall put_YOffset (
  1185.         double YOffset ) = 0;
  1186. };
  1187. struct __declspec(uuid("e6bdaa7d-4d35-11d0-98be-00805f7ced21"))
  1188. ILineSymbol : IUnknown
  1189. {
  1190.     //
  1191.     // Raw methods provided by interface
  1192.     //
  1193.     virtual HRESULT __stdcall get_Color (
  1194.         struct IColor * * Color ) = 0;
  1195.     virtual HRESULT __stdcall put_Color (
  1196.         struct IColor * Color ) = 0;
  1197.     virtual HRESULT __stdcall get_Width (
  1198.         double * Width ) = 0;
  1199.     virtual HRESULT __stdcall put_Width (
  1200.         double Width ) = 0;
  1201. };
  1202. struct __declspec(uuid("e6bdaa7e-4d35-11d0-98be-00805f7ced21"))
  1203. IFillSymbol : IUnknown
  1204. {
  1205.     //
  1206.     // Raw methods provided by interface
  1207.     //
  1208.     virtual HRESULT __stdcall get_Color (
  1209.         struct IColor * * Color ) = 0;
  1210.     virtual HRESULT __stdcall put_Color (
  1211.         struct IColor * Color ) = 0;
  1212.     virtual HRESULT __stdcall get_Outline (
  1213.         struct ILineSymbol * * outlineSym ) = 0;
  1214.     virtual HRESULT __stdcall put_Outline (
  1215.         struct ILineSymbol * outlineSym ) = 0;
  1216. };
  1217. struct __declspec(uuid("a80b5e91-7f9c-11d0-9410-080009eebecb"))
  1218. ITextSymbol : IUnknown
  1219. {
  1220.     //
  1221.     // Raw methods provided by interface
  1222.     //
  1223.     virtual HRESULT __stdcall get_Font (
  1224.         IFontDisp * * fontDisp ) = 0;
  1225.     virtual HRESULT __stdcall put_Font (
  1226.         IFontDisp * fontDisp ) = 0;
  1227.     virtual HRESULT __stdcall get_Size (
  1228.         double * Size ) = 0;
  1229.     virtual HRESULT __stdcall put_Size (
  1230.         double Size ) = 0;
  1231.     virtual HRESULT __stdcall get_Color (
  1232.         struct IColor * * Color ) = 0;
  1233.     virtual HRESULT __stdcall put_Color (
  1234.         struct IColor * Color ) = 0;
  1235.     virtual HRESULT __stdcall get_VerticalAlignment (
  1236.         enum esriTextVerticalAlignment * vertAlignment ) = 0;
  1237.     virtual HRESULT __stdcall put_VerticalAlignment (
  1238.         enum esriTextVerticalAlignment vertAlignment ) = 0;
  1239.     virtual HRESULT __stdcall get_HorizontalAlignment (
  1240.         enum esriTextHorizontalAlignment * horizAlignment ) = 0;
  1241.     virtual HRESULT __stdcall put_HorizontalAlignment (
  1242.         enum esriTextHorizontalAlignment horizAlignment ) = 0;
  1243.     virtual HRESULT __stdcall get_Angle (
  1244.         double * Angle ) = 0;
  1245.     virtual HRESULT __stdcall put_Angle (
  1246.         double Angle ) = 0;
  1247.     virtual HRESULT __stdcall get_RightToLeft (
  1248.         VARIANT_BOOL * RightToLeft ) = 0;
  1249.     virtual HRESULT __stdcall put_RightToLeft (
  1250.         VARIANT_BOOL RightToLeft ) = 0;
  1251.     virtual HRESULT __stdcall get_Text (
  1252.         BSTR * Text ) = 0;
  1253.     virtual HRESULT __stdcall put_Text (
  1254.         BSTR Text ) = 0;
  1255.     virtual HRESULT __stdcall GetTextSize (
  1256.         OLE_HANDLE hDC,
  1257.         struct ITransformation * transformation,
  1258.         BSTR Text,
  1259.         double * xSize,
  1260.         double * ySize ) = 0;
  1261. };
  1262. struct __declspec(uuid("2f77f380-4448-11d2-97cc-0080c7e04196"))
  1263. IEnumSymbol : IUnknown
  1264. {
  1265.     //
  1266.     // Raw methods provided by interface
  1267.     //
  1268.     virtual HRESULT __stdcall Next (
  1269.         struct ISymbol * * Symbol ) = 0;
  1270.     virtual HRESULT __stdcall Reset ( ) = 0;
  1271. };
  1272. struct __declspec(uuid("869331a4-a283-4dcb-a4d9-dfd02dc95f3a"))
  1273. ISymbol3D : IUnknown
  1274. {};
  1275. enum esriDisplayFilterFlags
  1276. {
  1277.     esriDFExternalCache = 1
  1278. };
  1279. struct __declspec(uuid("19f85377-1387-11d3-b89c-00600802e603"))
  1280. IDisplayFilter : IUnknown
  1281. {
  1282.     //
  1283.     // Raw methods provided by interface
  1284.     //
  1285.     virtual HRESULT __stdcall put_BackgroundRGB (
  1286.         OLE_COLOR RGB ) = 0;
  1287.     virtual HRESULT __stdcall get_BackgroundRGB (
  1288.         OLE_COLOR * RGB ) = 0;
  1289.     virtual HRESULT __stdcall put_Flags (
  1290.         enum esriDisplayFilterFlags Flags ) = 0;
  1291.     virtual HRESULT __stdcall get_Flags (
  1292.         enum esriDisplayFilterFlags * Flags ) = 0;
  1293.     virtual HRESULT __stdcall Apply (
  1294.         OLE_HANDLE backgroundHDC,
  1295.         OLE_HANDLE foregroundHDC,
  1296.         OLE_HANDLE destinationHDC,
  1297.         long clipLeft,
  1298.         long clipTop,
  1299.         long clipRight,
  1300.         long clipBottom,
  1301.         long destinationLeft,
  1302.         long destinationTop ) = 0;
  1303. };
  1304. struct __declspec(uuid("19f85378-1387-11d3-b89c-00600802e603"))
  1305. ITransparencyDisplayFilter : IDisplayFilter
  1306. {
  1307.     //
  1308.     // Raw methods provided by interface
  1309.     //
  1310.     virtual HRESULT __stdcall put_Transparency (
  1311.         short alpha ) = 0;
  1312.     virtual HRESULT __stdcall get_Transparency (
  1313.         short * alpha ) = 0;
  1314. };
  1315. struct __declspec(uuid("12e361f0-1907-11d3-80c7-0080c79f0371"))
  1316. IDisplayAdmin : IUnknown
  1317. {
  1318.     //
  1319.     // Raw methods provided by interface
  1320.     //
  1321.     virtual HRESULT __stdcall get_UsesFilter (
  1322.         VARIANT_BOOL * UsesFilter ) = 0;
  1323. };
  1324. struct __declspec(uuid("f0815360-19e1-11d3-80c8-0080c79f0371"))
  1325. IDisplayFilterManager : IDisplayAdmin
  1326. {
  1327.     //
  1328.     // Raw methods provided by interface
  1329.     //
  1330.     virtual HRESULT __stdcall put_DisplayFilter (
  1331.         struct IDisplayFilter * DisplayFilter ) = 0;
  1332.     virtual HRESULT __stdcall get_DisplayFilter (
  1333.         struct IDisplayFilter * * DisplayFilter ) = 0;
  1334. };
  1335. struct __declspec(uuid("d915ec07-7b4f-47fd-b59b-3252f3a3b610"))
  1336. IDisplayAdmin2 : IUnknown
  1337. {
  1338.     //
  1339.     // Raw methods provided by interface
  1340.     //
  1341.     virtual HRESULT __stdcall get_UsesFilter (
  1342.         VARIANT_BOOL * UsesFilter ) = 0;
  1343.     virtual HRESULT __stdcall get_RequiresBanding (
  1344.         VARIANT_BOOL * flag ) = 0;
  1345.     virtual HRESULT __stdcall get_DoesBlending (
  1346.         VARIANT_BOOL * flag ) = 0;
  1347. };
  1348. struct __declspec(uuid("e6bdb000-4d35-11d0-98be-00805f7ced21"))
  1349. IDisplayTransformation : ITransformation
  1350. {
  1351.     //
  1352.     // Raw methods provided by interface
  1353.     //
  1354.     virtual HRESULT __stdcall put_Bounds (
  1355.         struct IEnvelope * Bounds ) = 0;
  1356.     virtual HRESULT __stdcall get_Bounds (
  1357.         struct IEnvelope * * Bounds ) = 0;
  1358.     virtual HRESULT __stdcall put_VisibleBounds (
  1359.         struct IEnvelope * Bounds ) = 0;
  1360.     virtual HRESULT __stdcall get_VisibleBounds (
  1361.         struct IEnvelope * * Bounds ) = 0;
  1362.     virtual HRESULT __stdcall get_FittedBounds (
  1363.         struct IEnvelope * * Bounds ) = 0;
  1364.     virtual HRESULT __stdcall get_ConstrainedBounds (
  1365.         struct IEnvelope * * Bounds ) = 0;
  1366.     virtual HRESULT __stdcall put_DeviceFrame (
  1367.         struct tagRECT * Bounds ) = 0;
  1368.     virtual HRESULT __stdcall get_DeviceFrame (
  1369.         struct tagRECT * Bounds ) = 0;
  1370.     virtual HRESULT __stdcall put_ZoomResolution (
  1371.         VARIANT_BOOL flag ) = 0;
  1372.     virtual HRESULT __stdcall get_ZoomResolution (
  1373.         VARIANT_BOOL * flag ) = 0;
  1374.     virtual HRESULT __stdcall put_Resolution (
  1375.         double pDpi ) = 0;
  1376.     virtual HRESULT __stdcall get_Resolution (
  1377.         double * pDpi ) = 0;
  1378.     virtual HRESULT __stdcall put_Rotation (
  1379.         double degrees ) = 0;
  1380.     virtual HRESULT __stdcall get_Rotation (
  1381.         double * degrees ) = 0;
  1382.     virtual HRESULT __stdcall get_Units (
  1383.         enum esriUnits * unitsCode ) = 0;
  1384.     virtual HRESULT __stdcall put_Units (
  1385.         enum esriUnits unitsCode ) = 0;
  1386.     virtual HRESULT __stdcall get_ScaleRatio (
  1387.         double * scale ) = 0;
  1388.     virtual HRESULT __stdcall put_ScaleRatio (
  1389.         double scale ) = 0;
  1390.     virtual HRESULT __stdcall get_ReferenceScale (
  1391.         double * scale ) = 0;
  1392.     virtual HRESULT __stdcall put_ReferenceScale (
  1393.         double scale ) = 0;
  1394.     virtual HRESULT __stdcall putref_SpatialReference (
  1395.         struct ISpatialReference * SpatialReference ) = 0;
  1396.     virtual HRESULT __stdcall get_SpatialReference (
  1397.         struct ISpatialReference * * SpatialReference ) = 0;
  1398.     virtual HRESULT __stdcall get_SuppressEvents (
  1399.         VARIANT_BOOL * SuppressEvents ) = 0;
  1400.     virtual HRESULT __stdcall put_SuppressEvents (
  1401.         VARIANT_BOOL SuppressEvents ) = 0;
  1402.     virtual HRESULT __stdcall TransformRect (
  1403.         struct IEnvelope * mapRect,
  1404.         struct tagRECT * devRect,
  1405.         long options ) = 0;
  1406.     virtual HRESULT __stdcall TransformCoords (
  1407.         WKSPoint * mapPoints,
  1408.         struct tagPOINT * devPoints,
  1409.         long numPoints,
  1410.         long options ) = 0;
  1411.     virtual HRESULT __stdcall ToMapPoint (
  1412.         long x,
  1413.         long y,
  1414.         struct IPoint * * mapPoint ) = 0;
  1415.     virtual HRESULT __stdcall FromMapPoint (
  1416.         struct IPoint * mapPoint,
  1417.         long * x,
  1418.         long * y ) = 0;
  1419.     virtual HRESULT __stdcall ToPoints (
  1420.         double mapDistance,
  1421.         double * pointDistance ) = 0;
  1422.     virtual HRESULT __stdcall FromPoints (
  1423.         double pointDistance,
  1424.         double * mapDistance ) = 0;
  1425. };
  1426. struct __declspec(uuid("e6bdb001-4d35-11d0-98be-00805f7ced21"))
  1427. ITransformEvents : IUnknown
  1428. {
  1429.     //
  1430.     // Raw methods provided by interface
  1431.     //
  1432.     virtual HRESULT __stdcall BoundsUpdated (
  1433.         struct IDisplayTransformation * sender ) = 0;
  1434.     virtual HRESULT __stdcall VisibleBoundsUpdated (
  1435.         struct IDisplayTransformation * sender,
  1436.         VARIANT_BOOL sizeChanged ) = 0;
  1437.     virtual HRESULT __stdcall DeviceFrameUpdated (
  1438.         struct IDisplayTransformation * sender,
  1439.         VARIANT_BOOL sizeChanged ) = 0;
  1440.     virtual HRESULT __stdcall ResolutionUpdated (
  1441.         struct IDisplayTransformation * sender ) = 0;
  1442.     virtual HRESULT __stdcall RotationUpdated (
  1443.         struct IDisplayTransformation * sender ) = 0;
  1444.     virtual HRESULT __stdcall UnitsUpdated (
  1445.         struct IDisplayTransformation * sender ) = 0;
  1446. };
  1447. struct __declspec(uuid("1c352f3f-298e-11d3-9f4f-00c04f6bc619"))
  1448. IIlluminationProps : IUnknown
  1449. {
  1450.     //
  1451.     // Raw methods provided by interface
  1452.     //
  1453.     virtual HRESULT __stdcall get_SunPosition (
  1454.         WKSPointZ * Position ) = 0;
  1455.     virtual HRESULT __stdcall put_SunPosition (
  1456.         WKSPointZ Position ) = 0;
  1457.     virtual HRESULT __stdcall get_Contrast (
  1458.         double * Contrast ) = 0;
  1459.     virtual HRESULT __stdcall put_Contrast (
  1460.         double Contrast ) = 0;
  1461.     virtual HRESULT __stdcall get_Azimuth (
  1462.         double * pAzimuth ) = 0;
  1463.     virtual HRESULT __stdcall put_Azimuth (
  1464.         double pAzimuth ) = 0;
  1465.     virtual HRESULT __stdcall get_Altitude (
  1466.         double * pAltitude ) = 0;
  1467.     virtual HRESULT __stdcall put_Altitude (
  1468.         double pAltitude ) = 0;
  1469. };
  1470. struct __declspec(uuid("e6bdb002-4d35-11d0-98be-00805f7ced21"))
  1471. IDisplay : IUnknown
  1472. {
  1473.     //
  1474.     // Raw methods provided by interface
  1475.     //
  1476.     virtual HRESULT __stdcall get_DisplayTransformation (
  1477.         struct IDisplayTransformation * * DisplayTransformation ) = 0;
  1478.     virtual HRESULT __stdcall put_DisplayTransformation (
  1479.         struct IDisplayTransformation * DisplayTransformation ) = 0;
  1480.     virtual HRESULT __stdcall get_ClipEnvelope (
  1481.         struct IEnvelope * * envelope ) = 0;
  1482.     virtual HRESULT __stdcall get_ClipEnvelopes (
  1483.         struct ISet * * envelopes ) = 0;
  1484.     virtual HRESULT __stdcall get_ClipGeometry (
  1485.         struct IGeometry * * Geometry ) = 0;
  1486.     virtual HRESULT __stdcall put_ClipGeometry (
  1487.         struct IGeometry * Geometry ) = 0;
  1488.     virtual HRESULT __stdcall get_SuppressEvents (
  1489.         VARIANT_BOOL * SuppressEvents ) = 0;
  1490.     virtual HRESULT __stdcall put_SuppressEvents (
  1491.         VARIANT_BOOL SuppressEvents ) = 0;
  1492.     virtual HRESULT __stdcall get_Filter (
  1493.         struct IDisplayFilter * * Filter ) = 0;
  1494.     virtual HRESULT __stdcall putref_Filter (
  1495.         struct IDisplayFilter * Filter ) = 0;
  1496.     virtual HRESULT __stdcall get_hPalette (
  1497.         OLE_HANDLE * hPalette ) = 0;
  1498.     virtual HRESULT __stdcall put_hPalette (
  1499.         OLE_HANDLE hPalette ) = 0;
  1500.     virtual HRESULT __stdcall StartDrawing (
  1501.         OLE_HANDLE hDC,
  1502.         short cacheID ) = 0;
  1503.     virtual HRESULT __stdcall get_hDC (
  1504.         OLE_HANDLE * hDC ) = 0;
  1505.     virtual HRESULT __stdcall FinishDrawing ( ) = 0;
  1506.     virtual HRESULT __stdcall Progress (
  1507.         long vertexCount ) = 0;
  1508.     virtual HRESULT __stdcall DrawPoint (
  1509.         struct IGeometry * Point ) = 0;
  1510.     virtual HRESULT __stdcall DrawMultipoint (
  1511.         struct IGeometry * multipoint ) = 0;
  1512.     virtual HRESULT __stdcall DrawRectangle (
  1513.         struct IEnvelope * rectangle ) = 0;
  1514.     virtual HRESULT __stdcall DrawPolyline (
  1515.         struct IGeometry * polyline ) = 0;
  1516.     virtual HRESULT __stdcall DrawPolygon (
  1517.         struct IGeometry * polygon ) = 0;
  1518.     virtual HRESULT __stdcall DrawText (
  1519.         struct IGeometry * shape,
  1520.         BSTR Text ) = 0;
  1521.     virtual HRESULT __stdcall SetSymbol (
  1522.         struct ISymbol * sym ) = 0;
  1523.     virtual HRESULT __stdcall get_IlluminationProps (
  1524.         struct IIlluminationProps * * IlluminationProps ) = 0;
  1525.     virtual HRESULT __stdcall put_IlluminationProps (
  1526.         struct IIlluminationProps * IlluminationProps ) = 0;
  1527. };
  1528. struct __declspec(uuid("7ef23a93-f475-11d3-9f54-00c04f6bdf0d"))
  1529. IDraw : IUnknown
  1530. {
  1531.     //
  1532.     // Raw methods provided by interface
  1533.     //
  1534.     virtual HRESULT __stdcall StartDrawing (
  1535.         OLE_HANDLE hDC,
  1536.         short cacheID ) = 0;
  1537.     virtual HRESULT __stdcall FinishDrawing ( ) = 0;
  1538.     virtual HRESULT __stdcall Draw (
  1539.         struct IGeometry * Geometry ) = 0;
  1540.     virtual HRESULT __stdcall SetSymbol (
  1541.         struct ISymbol * sym ) = 0;
  1542.     virtual HRESULT __stdcall get_CustomProperty (
  1543.         VARIANT * CustomProperty ) = 0;
  1544.     virtual HRESULT __stdcall put_CustomProperty (
  1545.         VARIANT CustomProperty ) = 0;
  1546.     virtual HRESULT __stdcall get_ClipRegion (
  1547.         struct IGeometry * * region ) = 0;
  1548. };
  1549. enum esriDraw3DMode
  1550. {
  1551.     esriDraw3DSilent = 1,
  1552.     esriDraw3DSelection = 2,
  1553.     esriDraw3DGeography = 4,
  1554.     esriDraw3DGraphics = 8,
  1555.     esriDraw3DOpaque = 16,
  1556.     esriDraw3DTransparent = 32,
  1557.     esriDrawIgnore3DMaterial = 64
  1558. };
  1559. enum _esriTextureInterpolationMode
  1560. {
  1561.     esriTexInterpolNearest = 0,
  1562.     esriTexInterpolBilinear = 1,
  1563.     esriTexInterpolMipMap = 2
  1564. };
  1565. struct __declspec(uuid("dc8333bd-a1d9-11d3-9f61-00c04f6bc5f4"))
  1566. IDisplay3D : IUnknown
  1567. {
  1568.     //
  1569.     // Raw methods provided by interface
  1570.     //
  1571.     virtual HRESULT __stdcall put_ScreenPickTolerance (
  1572.         long pixels ) = 0;
  1573.     virtual HRESULT __stdcall get_ScreenPickTolerance (
  1574.         long * pixels ) = 0;
  1575.     virtual HRESULT __stdcall put_SymbolScale (
  1576.         float scale ) = 0;
  1577.     virtual HRESULT __stdcall get_SymbolScale (
  1578.         float * scale ) = 0;
  1579.     virtual HRESULT __stdcall PutMaxTextureSize (
  1580.         long maxTextureWidth,
  1581.         long maxTextureHeight ) = 0;
  1582.     virtual HRESULT __stdcall GetMaxTextureSize (
  1583.         long * pMaxTextureWidth,
  1584.         long * pMaxTextureHeight ) = 0;
  1585.     virtual HRESULT __stdcall AddFlashFeature (
  1586.         struct IGeometry * pGeometry ) = 0;
  1587.     virtual HRESULT __stdcall FlashFeatures ( ) = 0;
  1588.     virtual HRESULT __stdcall FlashLocation (
  1589.         struct IPoint * pGeometry ) = 0;
  1590.     virtual HRESULT __stdcall FlashGeometry (
  1591.         IUnknown * pOwner,
  1592.         IUnknown * feature ) = 0;
  1593. };
  1594. struct __declspec(uuid("42817971-a1f4-11d3-92dc-00600802e603"))
  1595. IDisplayTransformationAdmin : IUnknown
  1596. {
  1597.     //
  1598.     // Raw methods provided by interface
  1599.     //
  1600.     virtual HRESULT __stdcall put_ScaleRatioNoRecalc (
  1601.         double _arg1 ) = 0;
  1602. };
  1603. struct __declspec(uuid("e6bdb003-4d35-11d0-98be-00805f7ced21"))
  1604. IDisplayEvents : IUnknown
  1605. {
  1606.     //
  1607.     // Raw methods provided by interface
  1608.     //
  1609.     virtual HRESULT __stdcall DisplayStarted (
  1610.         struct IDisplay * Display ) = 0;
  1611.     virtual HRESULT __stdcall DisplayFinished (
  1612.         struct IDisplay * Display ) = 0;
  1613.     virtual HRESULT __stdcall DisplayInvalidated (
  1614.         struct IDisplay * Display,
  1615.         struct IEnvelope * rect,
  1616.         VARIANT_BOOL erase,
  1617.         short cacheID ) = 0;
  1618.     virtual HRESULT __stdcall DisplayScrolled (
  1619.         struct IDisplay * Display,
  1620.         long deltaX,
  1621.         long deltaY ) = 0;
  1622. };
  1623. struct __declspec(uuid("e6bdaa7f-4d35-11d0-98be-00805f7ced21"))
  1624. IDicerCallback : IUnknown
  1625. {
  1626.     //
  1627.     // Raw methods provided by interface
  1628.     //
  1629.     virtual HRESULT __stdcall OnPrepare (
  1630.         OLE_HANDLE hDC ) = 0;
  1631.     virtual HRESULT __stdcall OnDice (
  1632.         OLE_HANDLE hDC,
  1633.         struct tagPOINT * points,
  1634.         long numPoints ) = 0;
  1635.     virtual HRESULT __stdcall OnComplete (
  1636.         OLE_HANDLE hDC,
  1637.         struct tagPOINT * points,
  1638.         long * partCounts,
  1639.         long numParts ) = 0;
  1640. };
  1641. struct __declspec(uuid("5ba46487-1d16-42b8-847b-b7b9c8100b13"))
  1642. IDelayEvents : IUnknown
  1643. {
  1644.     //
  1645.     // Raw methods provided by interface
  1646.     //
  1647.     virtual HRESULT __stdcall put_DelayEvents (
  1648.         VARIANT_BOOL DelayEvents ) = 0;
  1649.     virtual HRESULT __stdcall get_DelayEvents (
  1650.         VARIANT_BOOL * DelayEvents ) = 0;
  1651. };
  1652. struct __declspec(uuid("f13aac6f-9c3d-11d3-a644-0008c7df8de1"))
  1653. IRasterOutputSettings : IUnknown
  1654. {
  1655.     //
  1656.     // Raw methods provided by interface
  1657.     //
  1658.     virtual HRESULT __stdcall get_RasterResolution (
  1659.         double * dpi ) = 0;
  1660.     virtual HRESULT __stdcall put_RasterResolution (
  1661.         double dpi ) = 0;
  1662.     virtual HRESULT __stdcall get_MaxColorDepth (
  1663.         short * bitsPerPixel ) = 0;
  1664.     virtual HRESULT __stdcall put_MaxColorDepth (
  1665.         short bitsPerPixel ) = 0;
  1666.     virtual HRESULT __stdcall get_RasterRatio (
  1667.         double * ratio ) = 0;
  1668. };
  1669. enum esriResampleRatioType
  1670. {
  1671.     esriRasterOutputBest = 1,
  1672.     esriRasterOutputNormal = 3,
  1673.     esriRasterOutputDraft = 5
  1674. };
  1675. struct __declspec(uuid("28444834-e9cb-44f8-806a-d313373f69b8"))
  1676. IOutputRasterSettings : IUnknown
  1677. {
  1678.     //
  1679.     // Raw methods provided by interface
  1680.     //
  1681.     virtual HRESULT __stdcall get_ResampleRatio (
  1682.         long * pRatio ) = 0;
  1683.     virtual HRESULT __stdcall put_ResampleRatio (
  1684.         long pRatio ) = 0;
  1685. };
  1686. struct __declspec(uuid("e6bdb004-4d35-11d0-98be-00805f7ced21"))
  1687. IScreenDisplay : IDisplay
  1688. {
  1689.     //
  1690.     // Raw methods provided by interface
  1691.     //
  1692.     virtual HRESULT __stdcall put_hWnd (
  1693.         OLE_HANDLE hWnd ) = 0;
  1694.     virtual HRESULT __stdcall get_hWnd (
  1695.         OLE_HANDLE * hWnd ) = 0;
  1696.     virtual HRESULT __stdcall get_WindowDC (
  1697.         OLE_HANDLE * hDC ) = 0;
  1698.     virtual HRESULT __stdcall AddCache (
  1699.         short * cacheID ) = 0;
  1700.     virtual HRESULT __stdcall RemoveCache (
  1701.         short cacheID ) = 0;
  1702.     virtual HRESULT __stdcall get_CacheCount (
  1703.         short * Count ) = 0;
  1704.     virtual HRESULT __stdcall RemoveAllCaches ( ) = 0;
  1705.     virtual HRESULT __stdcall get_CacheMemDC (
  1706.         short index,
  1707.         OLE_HANDLE * hDC ) = 0;
  1708.     virtual HRESULT __stdcall put_ActiveCache (
  1709.         short index ) = 0;
  1710.     virtual HRESULT __stdcall get_ActiveCache (
  1711.         short * index ) = 0;
  1712.     virtual HRESULT __stdcall put_IsFirstCacheTransparent (
  1713.         VARIANT_BOOL flag ) = 0;
  1714.     virtual HRESULT __stdcall get_IsFirstCacheTransparent (
  1715.         VARIANT_BOOL * flag ) = 0;
  1716.     virtual HRESULT __stdcall StartRecording ( ) = 0;
  1717.     virtual HRESULT __stdcall StopRecording ( ) = 0;
  1718.     virtual HRESULT __stdcall put_UseScrollbars (
  1719.         VARIANT_BOOL flag ) = 0;
  1720.     virtual HRESULT __stdcall get_UseScrollbars (
  1721.         VARIANT_BOOL * flag ) = 0;
  1722.     virtual HRESULT __stdcall SetScrollbarHandles (
  1723.         OLE_HANDLE hWndHorzScrollbar,
  1724.         OLE_HANDLE hWndVertScrollbar ) = 0;
  1725.     virtual HRESULT __stdcall put_ScaleContents (
  1726.         VARIANT_BOOL flag ) = 0;
  1727.     virtual HRESULT __stdcall get_ScaleContents (
  1728.         VARIANT_BOOL * flag ) = 0;
  1729.     virtual HRESULT __stdcall put_SuppressResize (
  1730.         VARIANT_BOOL SuppressResize ) = 0;
  1731.     virtual HRESULT __stdcall get_SuppressResize (
  1732.         VARIANT_BOOL * SuppressResize ) = 0;
  1733.     virtual HRESULT __stdcall get_IsFramed (
  1734.         VARIANT_BOOL * flag ) = 0;
  1735.     virtual HRESULT __stdcall put_IsFramed (
  1736.         VARIANT_BOOL flag ) = 0;
  1737.     virtual HRESULT __stdcall get_CancelTracker (
  1738.         struct ITrackCancel * * CancelTracker ) = 0;
  1739.     virtual HRESULT __stdcall putref_CancelTracker (
  1740.         struct ITrackCancel * CancelTracker ) = 0;
  1741.     virtual HRESULT __stdcall Invalidate (
  1742.         struct IEnvelope * rect,
  1743.         VARIANT_BOOL erase,
  1744.         short cacheIndex ) = 0;
  1745.     virtual HRESULT __stdcall IsCacheDirty (
  1746.         short cacheIndex,
  1747.         VARIANT_BOOL * flag ) = 0;
  1748.     virtual HRESULT __stdcall DrawCache (
  1749.         OLE_HANDLE hDC,
  1750.         short index,
  1751.         struct tagRECT * deviceRect,
  1752.         struct tagRECT * cacheRect ) = 0;
  1753.     virtual HRESULT __stdcall DoScroll (
  1754.         long xDelta,
  1755.         long yDelta,
  1756.         VARIANT_BOOL updateScreen ) = 0;
  1757.     virtual HRESULT __stdcall TrackPan ( ) = 0;
  1758.     virtual HRESULT __stdcall PanStart (
  1759.         struct IPoint * mouseLocation ) = 0;
  1760.     virtual HRESULT __stdcall PanMoveTo (
  1761.         struct IPoint * mouseLocation ) = 0;
  1762.     virtual HRESULT __stdcall PanStop (
  1763.         struct IEnvelope * * newExtent ) = 0;
  1764.     virtual HRESULT __stdcall TrackRotate ( ) = 0;
  1765.     virtual HRESULT __stdcall RotateStart (
  1766.         struct IPoint * mousePt,
  1767.         struct IPoint * centerPt ) = 0;
  1768.     virtual HRESULT __stdcall RotateMoveTo (
  1769.         struct IPoint * pPoint ) = 0;
  1770.     virtual HRESULT __stdcall RotateTimer ( ) = 0;
  1771.     virtual HRESULT __stdcall RotateStop (
  1772.         double * degrees ) = 0;
  1773.     virtual HRESULT __stdcall UpdateWindow ( ) = 0;
  1774. };
  1775. struct __declspec(uuid("dc321087-108f-43ae-932a-dfc1f7c4529e"))
  1776. IScreenDisplay2 : IDisplay
  1777. {
  1778.     //
  1779.     // Raw methods provided by interface
  1780.     //
  1781.     virtual HRESULT __stdcall put_hWnd (
  1782.         OLE_HANDLE hWnd ) = 0;
  1783.     virtual HRESULT __stdcall get_hWnd (
  1784.         OLE_HANDLE * hWnd ) = 0;
  1785.     virtual HRESULT __stdcall get_WindowDC (
  1786.         OLE_HANDLE * hDC ) = 0;
  1787.     virtual HRESULT __stdcall AddCache (
  1788.         short * cacheID ) = 0;
  1789.     virtual HRESULT __stdcall RemoveCache (
  1790.         short cacheID ) = 0;
  1791.     virtual HRESULT __stdcall get_CacheCount (
  1792.         short * Count ) = 0;
  1793.     virtual HRESULT __stdcall RemoveAllCaches ( ) = 0;
  1794.     virtual HRESULT __stdcall get_CacheMemDC (
  1795.         short index,
  1796.         OLE_HANDLE * hDC ) = 0;
  1797.     virtual HRESULT __stdcall put_ActiveCache (
  1798.         short index ) = 0;
  1799.     virtual HRESULT __stdcall get_ActiveCache (
  1800.         short * index ) = 0;
  1801.     virtual HRESULT __stdcall put_IsFirstCacheTransparent (
  1802.         VARIANT_BOOL flag ) = 0;
  1803.     virtual HRESULT __stdcall get_IsFirstCacheTransparent (
  1804.         VARIANT_BOOL * flag ) = 0;
  1805.     virtual HRESULT __stdcall StartRecording ( ) = 0;
  1806.     virtual HRESULT __stdcall StopRecording ( ) = 0;
  1807.     virtual HRESULT __stdcall put_UseScrollbars (
  1808.         VARIANT_BOOL flag ) = 0;
  1809.     virtual HRESULT __stdcall get_UseScrollbars (
  1810.         VARIANT_BOOL * flag ) = 0;
  1811.     virtual HRESULT __stdcall SetScrollbarHandles (
  1812.         OLE_HANDLE hWndHorzScrollbar,
  1813.         OLE_HANDLE hWndVertScrollbar ) = 0;
  1814.     virtual HRESULT __stdcall put_ScaleContents (
  1815.         VARIANT_BOOL flag ) = 0;
  1816.     virtual HRESULT __stdcall get_ScaleContents (
  1817.         VARIANT_BOOL * flag ) = 0;
  1818.     virtual HRESULT __stdcall put_SuppressResize (
  1819.         VARIANT_BOOL SuppressResize ) = 0;
  1820.     virtual HRESULT __stdcall get_SuppressResize (
  1821.         VARIANT_BOOL * SuppressResize ) = 0;
  1822.     virtual HRESULT __stdcall get_IsFramed (
  1823.         VARIANT_BOOL * flag ) = 0;
  1824.     virtual HRESULT __stdcall put_IsFramed (
  1825.         VARIANT_BOOL flag ) = 0;
  1826.     virtual HRESULT __stdcall get_CancelTracker (
  1827.         struct ITrackCancel * * CancelTracker ) = 0;
  1828.     virtual HRESULT __stdcall putref_CancelTracker (
  1829.         struct ITrackCancel * CancelTracker ) = 0;
  1830.     virtual HRESULT __stdcall Invalidate (
  1831.         struct IEnvelope * rect,
  1832.         VARIANT_BOOL erase,
  1833.         short cacheIndex ) = 0;
  1834.     virtual HRESULT __stdcall IsCacheDirty (
  1835.         short cacheIndex,
  1836.         VARIANT_BOOL * flag ) = 0;
  1837.     virtual HRESULT __stdcall DrawCache (
  1838.         OLE_HANDLE hDC,
  1839.         short index,
  1840.         struct tagRECT * deviceRect,
  1841.         struct tagRECT * cacheRect ) = 0;
  1842.     virtual HRESULT __stdcall DoScroll (
  1843.         long xDelta,
  1844.         long yDelta,
  1845.         VARIANT_BOOL updateScreen ) = 0;
  1846.     virtual HRESULT __stdcall TrackPan ( ) = 0;
  1847.     virtual HRESULT __stdcall PanStart (
  1848.         struct IPoint * mouseLocation ) = 0;
  1849.     virtual HRESULT __stdcall PanMoveTo (
  1850.         struct IPoint * mouseLocation ) = 0;
  1851.     virtual HRESULT __stdcall PanStop (
  1852.         struct IEnvelope * * newExtent ) = 0;
  1853.     virtual HRESULT __stdcall TrackRotate ( ) = 0;
  1854.     virtual HRESULT __stdcall RotateStart (
  1855.         struct IPoint * mousePt,
  1856.         struct IPoint * centerPt ) = 0;
  1857.     virtual HRESULT __stdcall RotateMoveTo (
  1858.         struct IPoint * pPoint ) = 0;
  1859.     virtual HRESULT __stdcall RotateTimer ( ) = 0;
  1860.     virtual HRESULT __stdcall RotateStop (
  1861.         double * degrees ) = 0;
  1862.     virtual HRESULT __stdcall UpdateWindow ( ) = 0;
  1863.     virtual HRESULT __stdcall put_BackgroundRGB (
  1864.         OLE_COLOR RGB ) = 0;
  1865.     virtual HRESULT __stdcall get_BackgroundRGB (
  1866.         OLE_COLOR * RGB ) = 0;
  1867.     virtual HRESULT __stdcall get_DrawingOffset (
  1868.         long * x,
  1869.         long * y ) = 0;
  1870.     virtual HRESULT __stdcall Validate (
  1871.         short cacheIndex ) = 0;
  1872.     virtual HRESULT __stdcall StartFeedback ( ) = 0;
  1873.     virtual HRESULT __stdcall FinishFeedback ( ) = 0;
  1874.     virtual HRESULT __stdcall FrameScrolled (
  1875.         long x,
  1876.         long y ) = 0;
  1877. };
  1878. struct __declspec(uuid("534e08d6-e65a-11d0-8681-0000f8751720"))
  1879. IAppDisplay : IScreenDisplay
  1880. {
  1881.     //
  1882.     // Raw methods provided by interface
  1883.     //
  1884.     virtual HRESULT __stdcall putref_MainScreen (
  1885.         struct IScreenDisplay * MainScreen ) = 0;
  1886.     virtual HRESULT __stdcall get_MainScreen (
  1887.         struct IScreenDisplay * * MainScreen ) = 0;
  1888.     virtual HRESULT __stdcall get_FocusScreen (
  1889.         struct IScreenDisplay * * FocusScreen ) = 0;
  1890.     virtual HRESULT __stdcall get_Count (
  1891.         long * Count ) = 0;
  1892.     virtual HRESULT __stdcall get_ScreenDisplay (
  1893.         long idx,
  1894.         struct IScreenDisplay * * ScreenDisplay ) = 0;
  1895. };
  1896. enum esriDisplayCacheFlags
  1897. {
  1898.     esriDisplayCacheNoFlags = 0,
  1899.     esriDisplayCacheRequiresBackground = 1,
  1900.     esriDisplayCachePrivate = 2
  1901. };
  1902. struct __declspec(uuid("7b3572f2-57a7-46b3-af86-9c9bca1c8f15"))
  1903. IScreenCacheManager : IUnknown
  1904. {
  1905.     //
  1906.     // Raw methods provided by interface
  1907.     //
  1908.     virtual HRESULT __stdcall AddCache (
  1909.         short * cacheID ) = 0;
  1910.     virtual HRESULT __stdcall RemoveCache (
  1911.         short cacheID ) = 0;
  1912.     virtual HRESULT __stdcall get_CacheCount (
  1913.         short * Count ) = 0;
  1914.     virtual HRESULT __stdcall RemoveAllCaches ( ) = 0;
  1915.     virtual HRESULT __stdcall get_CacheMemDC (
  1916.         short index,
  1917.         OLE_HANDLE * hDC ) = 0;
  1918.     virtual HRESULT __stdcall put_ActiveCache (
  1919.         short index ) = 0;
  1920.     virtual HRESULT __stdcall get_ActiveCache (
  1921.         short * index ) = 0;
  1922.     virtual HRESULT __stdcall put_IsFirstCacheTransparent (
  1923.         VARIANT_BOOL flag ) = 0;
  1924.     virtual HRESULT __stdcall get_IsFirstCacheTransparent (
  1925.         VARIANT_BOOL * flag ) = 0;
  1926.     virtual HRESULT __stdcall GetCacheFlags (
  1927.         short cacheID,
  1928.         enum esriDisplayCacheFlags * Flags ) = 0;
  1929.     virtual HRESULT __stdcall ModifyCacheFlags (
  1930.         short cacheID,
  1931.         enum esriDisplayCacheFlags flagsToAdd,
  1932.         enum esriDisplayCacheFlags flagsToRemove ) = 0;
  1933.     virtual HRESULT __stdcall PutCacheOrder (
  1934.         short cacheID,
  1935.         short order ) = 0;
  1936.     virtual HRESULT __stdcall GetCacheOrder (
  1937.         short cacheID,
  1938.         short * order ) = 0;
  1939.     virtual HRESULT __stdcall StartRecording ( ) = 0;
  1940.     virtual HRESULT __stdcall StopRecording ( ) = 0;
  1941.     virtual HRESULT __stdcall IsCacheDirty (
  1942.         short cacheIndex,
  1943.         VARIANT_BOOL * flag ) = 0;
  1944.     virtual HRESULT __stdcall DrawCache (
  1945.         OLE_HANDLE hDC,
  1946.         short index,
  1947.         struct tagRECT * deviceRect,
  1948.         struct tagRECT * cacheRect ) = 0;
  1949. };
  1950. struct __declspec(uuid("c1ccbfc2-6722-49f0-9242-ba2f312e24bf"))
  1951. IScreenInvalidate : IUnknown
  1952. {
  1953.     //
  1954.     // Raw methods provided by interface
  1955.     //
  1956.     virtual HRESULT __stdcall get_InvalidEnvelope (
  1957.         struct IEnvelope * * envelope ) = 0;
  1958.     virtual HRESULT __stdcall get_InvalidArea (
  1959.         struct IArea * * area ) = 0;
  1960.     virtual HRESULT __stdcall Invalidate (
  1961.         struct IEnvelope * rect,
  1962.         VARIANT_BOOL erase,
  1963.         short cacheIndex ) = 0;
  1964.     virtual HRESULT __stdcall InvalidateShape (
  1965.         struct IGeometry * pGeometry,
  1966.         double symbolSizePoints,
  1967.         VARIANT_BOOL erase,
  1968.         short cacheIndex ) = 0;
  1969.     virtual HRESULT __stdcall Validate (
  1970.         short cacheIndex ) = 0;
  1971. };
  1972. struct __declspec(uuid("1c6a7a03-e716-11d0-8681-0000f8751720"))
  1973. IEnumScreenDisplay : IUnknown
  1974. {
  1975.     //
  1976.     // Raw methods provided by interface
  1977.     //
  1978.     virtual HRESULT __stdcall Next (
  1979.         struct IScreenDisplay * * ScreenDisplay ) = 0;
  1980.     virtual HRESULT __stdcall Reset ( ) = 0;
  1981. };
  1982. enum esriDisplayTransformationEnum
  1983. {
  1984.     esriTransformPosition = 1,
  1985.     esriTransformSize = 2,
  1986.     esriTransformToMap = 4,
  1987.     esriTransformToDevice = 8
  1988. };
  1989. enum esriScreenCache
  1990. {
  1991.     esriNoScreenCache = -1,
  1992.     esriAllScreenCaches = -2,
  1993.     esriScreenRecording = -3
  1994. };
  1995. struct __declspec(uuid("e6bdb100-4d35-11d0-98be-00805f7ced21"))
  1996. ScreenDisplay;
  1997.     // [ default ] interface IUnknown
  1998.     // interface IScreenDisplay
  1999.     // interface IScreenDisplay2
  2000.     // interface IScreenCacheManager
  2001.     // interface IScreenInvalidate
  2002.     // interface IDisplay
  2003.     // interface IDraw
  2004.     // interface ITransformEvents
  2005.     // interface IConnectionPointContainer
  2006.     // [ default, source ] interface IDisplayEvents
  2007. struct __declspec(uuid("e6bdb101-4d35-11d0-98be-00805f7ced21"))
  2008. SimpleDisplay;
  2009.     // [ default ] interface IUnknown
  2010.     // interface IDisplay
  2011.     // interface IDraw
  2012.     // interface IConnectionPointContainer
  2013.     // [ default, source ] interface IDisplayEvents
  2014. struct __declspec(uuid("eb16e596-b4f7-11d0-865f-0000f8751720"))
  2015. DisplayTransformation;
  2016.     // [ default ] interface IUnknown
  2017.     // interface ITransformationGEN
  2018.     // interface IDisplayTransformation
  2019.     // interface IDisplayTransformationAdmin
  2020.     // interface IRasterOutputSettings
  2021.     // interface IOutputRasterSettings
  2022.     // interface ITransformation
  2023.     // interface IConnectionPointContainer
  2024.     // interface IDelayEvents
  2025.     // [ default, source ] interface ITransformEvents
  2026. struct __declspec(uuid("eb16e597-b4f7-11d0-865f-0000f8751720"))
  2027. CancelTracker;
  2028.     // [ default ] interface IUnknown
  2029.     // interface ITrackCancel
  2030. struct __declspec(uuid("ad754a65-13b4-11d3-b89d-00600802e603"))
  2031. TransparencyDisplayFilter;
  2032.     // [ default ] interface IUnknown
  2033.     // interface ITransparencyDisplayFilter
  2034.     // interface IDisplayFilter
  2035.     // interface IPersistStream
  2036.     // interface IPersist
  2037.     // interface IClone
  2038. struct __declspec(uuid("1c352f40-298e-11d3-9f4f-00c04f6bc619"))
  2039. IlluminationProps;
  2040.     // [ default ] interface IUnknown
  2041.     // interface IIlluminationProps
  2042.     // interface IPersistStream
  2043.     // interface IPersist
  2044.     // interface IClone
  2045. enum esriEnvelopeEdge
  2046. {
  2047.     esriEnvelopeEdgeTopLeft = 0,
  2048.     esriEnvelopeEdgeTopMiddle = 1,
  2049.     esriEnvelopeEdgeTopRight = 2,
  2050.     esriEnvelopeEdgeMiddleLeft = 3,
  2051.     esriEnvelopeEdgeMiddleRight = 4,
  2052.     esriEnvelopeEdgeBottomLeft = 5,
  2053.     esriEnvelopeEdgeBottomMiddle = 6,
  2054.     esriEnvelopeEdgeBottomRight = 7
  2055. };
  2056. enum esriEnvelopeConstraints
  2057. {
  2058.     esriEnvelopeConstraintsNone = 0,
  2059.     esriEnvelopeConstraintsSquare = 1,
  2060.     esriEnvelopeConstraintsAspect = 2
  2061. };
  2062. enum esriLineConstraints
  2063. {
  2064.     esriLineConstraintsNone = 0,
  2065.     esriLineConstraintsVertical = 1,
  2066.     esriLineConstraintsHorizontal = 2
  2067. };
  2068. enum esriTrackerStyle
  2069. {
  2070.     esriTrackerNormal = 1,
  2071.     esriTrackerDominant = 2,
  2072.     esriTrackerFocus = 4,
  2073.     esriTrackerActive = 8
  2074. };
  2075. enum esriTrackerLocation
  2076. {
  2077.     LocationNone = 0,
  2078.     LocationInterior = 1,
  2079.     LocationTopLeft = 2,
  2080.     LocationTopMiddle = 3,
  2081.     LocationTopRight = 4,
  2082.     LocationMiddleLeft = 5,
  2083.     LocationMiddleRight = 6,
  2084.     LocationBottomLeft = 7,
  2085.     LocationBottomMiddle = 8,
  2086.     LocationBottomRight = 9
  2087. };
  2088. enum esriMoveTextConstraints
  2089. {
  2090.     esriMoveTextConstraintsLeft = 0,
  2091.     esriMoveTextConstraintsRight = 1,
  2092.     esriMoveTextConstraintsOnTop = 2,
  2093.     esriMoveTextConstraintsCursor = 3
  2094. };
  2095. struct __declspec(uuid("d2c13e55-4bea-11d1-b6cc-080009b996cc"))
  2096. IDisplayFeedback : IUnknown
  2097. {
  2098.     //
  2099.     // Raw methods provided by interface
  2100.     //
  2101.     virtual HRESULT __stdcall putref_Symbol (
  2102.         struct ISymbol * Symbol ) = 0;
  2103.     virtual HRESULT __stdcall get_Symbol (
  2104.         struct ISymbol * * Symbol ) = 0;
  2105.     virtual HRESULT __stdcall putref_Display (
  2106.         struct IScreenDisplay * _arg1 ) = 0;
  2107.     virtual HRESULT __stdcall Refresh (
  2108.         OLE_HANDLE hDC ) = 0;
  2109.     virtual HRESULT __stdcall MoveTo (
  2110.         struct IPoint * Point ) = 0;
  2111. };
  2112. struct __declspec(uuid("e6bdb00c-4d35-11d0-98be-00805f7ced21"))
  2113. ISelectionTracker : IUnknown
  2114. {
  2115.     //
  2116.     // Raw methods provided by interface
  2117.     //
  2118.     virtual HRESULT __stdcall putref_Display (
  2119.         struct IScreenDisplay * _arg1 ) = 0;
  2120.     virtual HRESULT __stdcall put_Geometry (
  2121.         struct IGeometry * Geometry ) = 0;
  2122.     virtual HRESULT __stdcall get_Geometry (
  2123.         struct IGeometry * * Geometry ) = 0;
  2124.     virtual HRESULT __stdcall get_Bounds (
  2125.         struct IDisplay * Display,
  2126.         struct IEnvelope * * Bounds ) = 0;
  2127.     virtual HRESULT __stdcall QueryCursor (
  2128.         struct IPoint * Point,
  2129.         OLE_HANDLE * Cursor ) = 0;
  2130.     virtual HRESULT __stdcall HitTest (
  2131.         struct IPoint * Point,
  2132.         enum esriTrackerLocation * location ) = 0;
  2133.     virtual HRESULT __stdcall Draw (
  2134.         struct IDisplay * Display,
  2135.         OLE_HANDLE hDC,
  2136.         enum esriTrackerStyle Style ) = 0;
  2137.     virtual HRESULT __stdcall OnMouseDown (
  2138.         long button,
  2139.         long shift,
  2140.         long x,
  2141.         long y ) = 0;
  2142.     virtual HRESULT __stdcall OnMouseMove (
  2143.         long button,
  2144.         long shift,
  2145.         long x,
  2146.         long y ) = 0;
  2147.     virtual HRESULT __stdcall OnMouseUp (
  2148.         long button,
  2149.         long shift,
  2150.         long x,
  2151.         long y ) = 0;
  2152.     virtual HRESULT __stdcall OnKeyDown (
  2153.         long keyCode,
  2154.         long shift,
  2155.         VARIANT_BOOL * complete ) = 0;
  2156.     virtual HRESULT __stdcall OnKeyUp (
  2157.         long keyCode,
  2158.         long shift,
  2159.         VARIANT_BOOL * complete ) = 0;
  2160.     virtual HRESULT __stdcall Deactivate (
  2161.         VARIANT_BOOL * complete ) = 0;
  2162.     virtual HRESULT __stdcall put_Locked (
  2163.         VARIANT_BOOL Locked ) = 0;
  2164.     virtual HRESULT __stdcall get_Locked (
  2165.         VARIANT_BOOL * Locked ) = 0;
  2166.     virtual HRESULT __stdcall put_ShowHandles (
  2167.         VARIANT_BOOL ShowHandles ) = 0;
  2168.     virtual HRESULT __stdcall get_ShowHandles (
  2169.         VARIANT_BOOL * ShowHandles ) = 0;
  2170.     virtual HRESULT __stdcall QueryMoveFeedback (
  2171.         struct IDisplayFeedback * * moveFeedback ) = 0;
  2172.     virtual HRESULT __stdcall QueryResizeFeedback (
  2173.         struct IDisplayFeedback * * resizeFeedback ) = 0;
  2174. };
  2175. struct __declspec(uuid("71fc8720-0164-11d2-84a4-0000f875b9c6"))
  2176. IAnchorPoint : IUnknown
  2177. {
  2178.     //
  2179.     // Raw methods provided by interface
  2180.     //
  2181.     virtual HRESULT __stdcall put_Point (
  2182.         struct IPoint * Point ) = 0;
  2183.     virtual HRESULT __stdcall get_Point (
  2184.         struct IPoint * * Point ) = 0;
  2185.     virtual HRESULT __stdcall putref_Symbol (
  2186.         struct ISymbol * Symbol ) = 0;
  2187.     virtual HRESULT __stdcall get_Symbol (
  2188.         struct ISymbol * * Symbol ) = 0;
  2189.     virtual HRESULT __stdcall get_Cursor (
  2190.         OLE_HANDLE * Cursor ) = 0;
  2191.     virtual HRESULT __stdcall HitTest (
  2192.         struct IPoint * Point,
  2193.         double tol,
  2194.         VARIANT_BOOL * hit ) = 0;
  2195.     virtual HRESULT __stdcall Draw (
  2196.         struct IDisplay * Display ) = 0;
  2197.     virtual HRESULT __stdcall MoveTo (
  2198.         struct IPoint * pPoint,
  2199.         struct IDisplay * Display ) = 0;
  2200. };
  2201. struct __declspec(uuid("a761d652-065f-11d4-826f-0080c79f0371"))
  2202. ICalloutTracker : ISelectionTracker
  2203. {
  2204.     //
  2205.     // Raw methods provided by interface
  2206.     //
  2207.     virtual HRESULT __stdcall putref_Symbol (
  2208.         struct ISymbol * Symbol ) = 0;
  2209.     virtual HRESULT __stdcall get_Symbol (
  2210.         struct ISymbol * * Symbol ) = 0;
  2211.     virtual HRESULT __stdcall put_SymbolGeometry (
  2212.         struct IGeometry * SymbolGeometry ) = 0;
  2213.     virtual HRESULT __stdcall get_SymbolGeometry (
  2214.         struct IGeometry * * SymbolGeometry ) = 0;
  2215. };
  2216. struct __declspec(uuid("66770313-fbc0-11d1-a24e-080009b6f22b"))
  2217. IRotateTracker : IUnknown
  2218. {
  2219.     //
  2220.     // Raw methods provided by interface
  2221.     //
  2222.     virtual HRESULT __stdcall putref_Display (
  2223.         struct IScreenDisplay * _arg1 ) = 0;
  2224.     virtual HRESULT __stdcall get_Cursor (
  2225.         OLE_HANDLE * Cursor ) = 0;
  2226.     virtual HRESULT __stdcall Refresh ( ) = 0;
  2227.     virtual HRESULT __stdcall OnMouseDown ( ) = 0;
  2228.     virtual HRESULT __stdcall OnMouseMove (
  2229.         struct IPoint * mapPoint ) = 0;
  2230.     virtual HRESULT __stdcall OnMouseUp (
  2231.         VARIANT_BOOL * angleChanged ) = 0;
  2232.     virtual HRESULT __stdcall OnKeyDown (
  2233.         long keyCode,
  2234.         VARIANT_BOOL * angleChanged ) = 0;
  2235.     virtual HRESULT __stdcall Deactivate (
  2236.         VARIANT_BOOL * complete ) = 0;
  2237.     virtual HRESULT __stdcall put_Origin (
  2238.         struct IPoint * Anchor ) = 0;
  2239.     virtual HRESULT __stdcall get_Origin (
  2240.         struct IPoint * * Anchor ) = 0;
  2241.     virtual HRESULT __stdcall AddGeometry (
  2242.         struct IGeometry * Geometry ) = 0;
  2243.     virtual HRESULT __stdcall AddPoint (
  2244.         struct IGeometry * Geometry,
  2245.         struct IMarkerSymbol * sym ) = 0;
  2246.     virtual HRESULT __stdcall ClearGeometry ( ) = 0;
  2247.     virtual HRESULT __stdcall get_Angle (
  2248.         double * Angle ) = 0;
  2249. };
  2250. struct __declspec(uuid("2dc98f3b-38aa-11d3-9f3c-00c04f6bc979"))
  2251. IScaleTracker : IUnknown
  2252. {
  2253.     //
  2254.     // Raw methods provided by interface
  2255.     //
  2256.     virtual HRESULT __stdcall putref_Display (
  2257.         struct IScreenDisplay * _arg1 ) = 0;
  2258.     virtual HRESULT __stdcall get_Cursor (
  2259.         OLE_HANDLE * Cursor ) = 0;
  2260.     virtual HRESULT __stdcall Refresh ( ) = 0;
  2261.     virtual HRESULT __stdcall OnMouseDown ( ) = 0;
  2262.     virtual HRESULT __stdcall OnMouseMove (
  2263.         struct IPoint * mapPoint ) = 0;
  2264.     virtual HRESULT __stdcall OnMouseUp (
  2265.         VARIANT_BOOL * scaleChanged ) = 0;
  2266.     virtual HRESULT __stdcall OnKeyDown (
  2267.         long keyCode,
  2268.         VARIANT_BOOL * scaleChanged ) = 0;
  2269.     virtual HRESULT __stdcall Deactivate (
  2270.         VARIANT_BOOL * complete ) = 0;
  2271.     virtual HRESULT __stdcall put_Origin (
  2272.         struct IPoint * Anchor ) = 0;
  2273.     virtual HRESULT __stdcall get_Origin (
  2274.         struct IPoint * * Anchor ) = 0;
  2275.     virtual HRESULT __stdcall AddGeometry (
  2276.         struct IGeometry * Geometry ) = 0;
  2277.     virtual HRESULT __stdcall ClearGeometry ( ) = 0;
  2278.     virtual HRESULT __stdcall get_ScaleFactor (
  2279.         double * factor ) = 0;
  2280. };
  2281. struct __declspec(uuid("77748c81-73fc-11d2-8506-0000f875b9c6"))
  2282. IVertexFeedback : IDisplayFeedback
  2283. {
  2284.     //
  2285.     // Raw methods provided by interface
  2286.     //
  2287.     virtual HRESULT __stdcall AddSegment (
  2288.         struct ISegment * segment,
  2289.         VARIANT_BOOL fromPointIsAnchor ) = 0;
  2290. };
  2291. struct __declspec(uuid("4e315500-f4dd-11d1-8498-0000f875b9c6"))
  2292. IReshapeFeedback : IDisplayFeedback
  2293. {
  2294.     //
  2295.     // Raw methods provided by interface
  2296.     //
  2297.     virtual HRESULT __stdcall Start (
  2298.         struct IPath * path,
  2299.         long index,
  2300.         VARIANT_BOOL stretch ) = 0;
  2301.     virtual HRESULT __stdcall Stop (
  2302.         struct IPath * * path ) = 0;
  2303. };
  2304. struct __declspec(uuid("9bf56f82-4f36-11d1-b6cd-080009b996cc"))
  2305. INewEnvelopeFeedback : IDisplayFeedback
  2306. {
  2307.     //
  2308.     // Raw methods provided by interface
  2309.     //
  2310.     virtual HRESULT __stdcall Start (
  2311.         struct IPoint * Point ) = 0;
  2312.     virtual HRESULT __stdcall Stop (
  2313.         struct IEnvelope * * envelope ) = 0;
  2314.     virtual HRESULT __stdcall get_Constraint (
  2315.         enum esriEnvelopeConstraints * constrain ) = 0;
  2316.     virtual HRESULT __stdcall put_Constraint (
  2317.         enum esriEnvelopeConstraints constrain ) = 0;
  2318.     virtual HRESULT __stdcall get_AspectRatio (
  2319.         double * AspectRatio ) = 0;
  2320.     virtual HRESULT __stdcall put_AspectRatio (
  2321.         double AspectRatio ) = 0;
  2322. };
  2323. struct __declspec(uuid("4e08b552-f52b-11d3-9315-00600802e603"))
  2324. INewEnvelopeFeedback2 : IDisplayFeedback
  2325. {
  2326.     //
  2327.     // Raw methods provided by interface
  2328.     //
  2329.     virtual HRESULT __stdcall Start (
  2330.         struct IPoint * Point ) = 0;
  2331.     virtual HRESULT __stdcall get_Constraint (
  2332.         enum esriEnvelopeConstraints * constrain ) = 0;
  2333.     virtual HRESULT __stdcall put_Constraint (
  2334.         enum esriEnvelopeConstraints constrain ) = 0;
  2335.     virtual HRESULT __stdcall get_AspectRatio (
  2336.         double * AspectRatio ) = 0;
  2337.     virtual HRESULT __stdcall put_AspectRatio (
  2338.         double AspectRatio ) = 0;
  2339.     virtual HRESULT __stdcall Stop (
  2340.         struct IGeometry * * envelope ) = 0;
  2341. };
  2342. struct __declspec(uuid("9bf56f81-4f36-11d1-b6cd-080009b996cc"))
  2343. IMoveEnvelopeFeedback : IDisplayFeedback
  2344. {
  2345.     //
  2346.     // Raw methods provided by interface
  2347.     //
  2348.     virtual HRESULT __stdcall Start (
  2349.         struct IEnvelope * envelope,
  2350.         struct IPoint * Point ) = 0;
  2351.     virtual HRESULT __stdcall Stop (
  2352.         struct IEnvelope * * envelope ) = 0;
  2353. };
  2354. struct __declspec(uuid("dd61d811-a912-48e6-9146-073d1264da48"))
  2355. IMoveTextFeedback : IDisplayFeedback
  2356. {
  2357.     //
  2358.     // Raw methods provided by interface
  2359.     //
  2360.     virtual HRESULT __stdcall FollowShape (
  2361.         struct IGeometry * featureGeometry,
  2362.         double ReferenceScale ) = 0;
  2363.     virtual HRESULT __stdcall Start (
  2364.         struct IGeometry * textGeometry,
  2365.         double labelWidth,
  2366.         double labelHeight,
  2367.         double ReferenceScale,
  2368.         struct IPoint * Point,
  2369.         double Offset,
  2370.         VARIANT_BOOL Parallel,
  2371.         enum esriMoveTextConstraints Constraint ) = 0;
  2372.     virtual HRESULT __stdcall Stop (
  2373.         struct IGeometry * * baseline ) = 0;
  2374.     virtual HRESULT __stdcall get_Flip (
  2375.         VARIANT_BOOL * Flip ) = 0;
  2376.     virtual HRESULT __stdcall put_Flip (
  2377.         VARIANT_BOOL Flip ) = 0;
  2378.     virtual HRESULT __stdcall get_Offset (
  2379.         double * Offset ) = 0;
  2380.     virtual HRESULT __stdcall put_Offset (
  2381.         double Offset ) = 0;
  2382.     virtual HRESULT __stdcall get_Parallel (
  2383.         VARIANT_BOOL * Parallel ) = 0;
  2384.     virtual HRESULT __stdcall put_Parallel (
  2385.         VARIANT_BOOL Parallel ) = 0;
  2386.     virtual HRESULT __stdcall get_Constraint (
  2387.         enum esriMoveTextConstraints * Constraint ) = 0;
  2388.     virtual HRESULT __stdcall put_Constraint (
  2389.         enum esriMoveTextConstraints Constraint ) = 0;
  2390. };
  2391. struct __declspec(uuid("4516b1d1-f799-4902-a4dd-1cbae5035be3"))
  2392. IMoveCurvedTextFeedback : IDisplayFeedback
  2393. {
  2394.     //
  2395.     // Raw methods provided by interface
  2396.     //
  2397.     virtual HRESULT __stdcall FollowShape (
  2398.         struct IGeometry * featureGeometry,
  2399.         double ReferenceScale ) = 0;
  2400.     virtual HRESULT __stdcall Start (
  2401.         struct IPoint * fromPoint,
  2402.         double ReferenceScale,
  2403.         struct IPoint * cursorPoint,
  2404.         double Offset,
  2405.         enum esriMoveTextConstraints Constraint,
  2406.         VARIANT_BOOL flipped ) = 0;
  2407.     virtual HRESULT __stdcall Stop (
  2408.         struct IGeometry * * baseline ) = 0;
  2409.     virtual HRESULT __stdcall get_Flip (
  2410.         VARIANT_BOOL * Flip ) = 0;
  2411.     virtual HRESULT __stdcall put_Flip (
  2412.         VARIANT_BOOL Flip ) = 0;
  2413.     virtual HRESULT __stdcall get_Offset (
  2414.         double * Offset ) = 0;
  2415.     virtual HRESULT __stdcall put_Offset (
  2416.         double Offset ) = 0;
  2417.     virtual HRESULT __stdcall get_Constraint (
  2418.         enum esriMoveTextConstraints * Constraint ) = 0;
  2419.     virtual HRESULT __stdcall put_Constraint (
  2420.         enum esriMoveTextConstraints Constraint ) = 0;
  2421. };
  2422. struct __declspec(uuid("b44637c6-f488-41b4-b222-07aa9c04a3d6"))
  2423. IMoveTextAlongShapeFeedback : IDisplayFeedback
  2424. {
  2425.     //
  2426.     // Raw methods provided by interface
  2427.     //
  2428.     virtual HRESULT __stdcall FollowShape (
  2429.         struct IGeometry * featureGeometry,
  2430.         double ReferenceScale ) = 0;
  2431.     virtual HRESULT __stdcall StartCurved (
  2432.         struct IPoint * fromPoint,
  2433.         double ReferenceScale,
  2434.         struct IPoint * cursorPoint,
  2435.         double Offset,
  2436.         enum esriMoveTextConstraints Constraint,
  2437.         VARIANT_BOOL flipped ) = 0;
  2438.     virtual HRESULT __stdcall StartStraight (
  2439.         struct IGeometry * textGeometry,
  2440.         double labelWidth,
  2441.         double labelHeight,
  2442.         double ReferenceScale,
  2443.         struct IPoint * Point,
  2444.         double Offset,
  2445.         VARIANT_BOOL Parallel,
  2446.         enum esriMoveTextConstraints Constraint ) = 0;
  2447.     virtual HRESULT __stdcall Stop (
  2448.         struct IGeometry * * baseline ) = 0;
  2449.     virtual HRESULT __stdcall get_Flip (
  2450.         VARIANT_BOOL * Flip ) = 0;
  2451.     virtual HRESULT __stdcall put_Flip (
  2452.         VARIANT_BOOL Flip ) = 0;
  2453.     virtual HRESULT __stdcall get_Offset (
  2454.         double * Offset ) = 0;
  2455.     virtual HRESULT __stdcall put_Offset (
  2456.         double Offset ) = 0;
  2457.     virtual HRESULT __stdcall get_Parallel (
  2458.         VARIANT_BOOL * Parallel ) = 0;
  2459.     virtual HRESULT __stdcall put_Parallel (
  2460.         VARIANT_BOOL Parallel ) = 0;
  2461.     virtual HRESULT __stdcall get_Constraint (
  2462.         enum esriMoveTextConstraints * Constraint ) = 0;
  2463.     virtual HRESULT __stdcall put_Constraint (
  2464.         enum esriMoveTextConstraints Constraint ) = 0;
  2465. };
  2466. struct __declspec(uuid("c3182fe1-4fb0-11d1-b6cd-080009b996cc"))
  2467. IResizeEnvelopeFeedback : IDisplayFeedback
  2468. {
  2469.     //
  2470.     // Raw methods provided by interface
  2471.     //
  2472.     virtual HRESULT __stdcall Start (
  2473.         struct IEnvelope * envelope,
  2474.         struct IPoint * Point ) = 0;
  2475.     virtual HRESULT __stdcall put_ResizeEdge (
  2476.         enum esriEnvelopeEdge edge ) = 0;
  2477.     virtual HRESULT __stdcall get_ResizeEdge (
  2478.         enum esriEnvelopeEdge * edge ) = 0;
  2479.     virtual HRESULT __stdcall Stop (
  2480.         struct IEnvelope * * envelope ) = 0;
  2481.     virtual HRESULT __stdcall get_Constraint (
  2482.         enum esriEnvelopeConstraints * constrain ) = 0;
  2483.     virtual HRESULT __stdcall put_Constraint (
  2484.         enum esriEnvelopeConstraints constrain ) = 0;
  2485.     virtual HRESULT __stdcall get_AspectRatio (
  2486.         double * AspectRatio ) = 0;
  2487.     virtual HRESULT __stdcall put_AspectRatio (
  2488.         double AspectRatio ) = 0;
  2489. };
  2490. struct __declspec(uuid("4e08b551-f52b-11d3-9315-00600802e603"))
  2491. IResizeEnvelopeFeedback2 : IDisplayFeedback
  2492. {
  2493.     //
  2494.     // Raw methods provided by interface
  2495.     //
  2496.     virtual HRESULT __stdcall put_ResizeEdge (
  2497.         enum esriEnvelopeEdge edge ) = 0;
  2498.     virtual HRESULT __stdcall get_ResizeEdge (
  2499.         enum esriEnvelopeEdge * edge ) = 0;
  2500.     virtual HRESULT __stdcall get_Constraint (
  2501.         enum esriEnvelopeConstraints * constrain ) = 0;
  2502.     virtual HRESULT __stdcall put_Constraint (
  2503.         enum esriEnvelopeConstraints constrain ) = 0;
  2504.     virtual HRESULT __stdcall get_AspectRatio (
  2505.         double * AspectRatio ) = 0;
  2506.     virtual HRESULT __stdcall put_AspectRatio (
  2507.         double AspectRatio ) = 0;
  2508.     virtual HRESULT __stdcall Start (
  2509.         struct IGeometry * envelope,
  2510.         struct IPoint * Point ) = 0;
  2511.     virtual HRESULT __stdcall Stop (
  2512.         struct IGeometry * * envelope ) = 0;
  2513. };
  2514. struct __declspec(uuid("1c9915ff-239b-49a1-a2f3-c9d0e4173ce1"))
  2515. IResizeTextFeedback : IDisplayFeedback
  2516. {
  2517.     //
  2518.     // Raw methods provided by interface
  2519.     //
  2520.     virtual HRESULT __stdcall Start (
  2521.         struct ITextSymbol * TextSymbol,
  2522.         struct IGeometry * textGeom,
  2523.         double ReferenceScale,
  2524.         struct IGeometry * envelope,
  2525.         struct IPoint * Point ) = 0;
  2526.     virtual HRESULT __stdcall Stop (
  2527.         double * Size ) = 0;
  2528. };
  2529. struct __declspec(uuid("7a8276c1-5483-11d1-b6cf-080009b996cc"))
  2530. INewMultiPointFeedback : IDisplayFeedback
  2531. {
  2532.     //
  2533.     // Raw methods provided by interface
  2534.     //
  2535.     virtual HRESULT __stdcall Start (
  2536.         struct IPointCollection * points,
  2537.         struct IPoint * Point ) = 0;
  2538.     virtual HRESULT __stdcall Stop ( ) = 0;
  2539. };
  2540. struct __declspec(uuid("861a7b31-516d-11d1-b6ce-080009b996cc"))
  2541. INewLineFeedback : IDisplayFeedback
  2542. {
  2543.     //
  2544.     // Raw methods provided by interface
  2545.     //
  2546.     virtual HRESULT __stdcall Start (
  2547.         struct IPoint * Point ) = 0;
  2548.     virtual HRESULT __stdcall AddPoint (
  2549.         struct IPoint * Point ) = 0;
  2550.     virtual HRESULT __stdcall Stop (
  2551.         struct IPolyline * * polyline ) = 0;
  2552.     virtual HRESULT __stdcall get_Constraint (
  2553.         enum esriLineConstraints * constrain ) = 0;
  2554.     virtual HRESULT __stdcall put_Constraint (
  2555.         enum esriLineConstraints constrain ) = 0;
  2556. };
  2557. struct __declspec(uuid("417af471-cd15-11d2-9f30-00c04f6bc8dd"))
  2558. INewBezierCurveFeedback : IDisplayFeedback
  2559. {
  2560.     //
  2561.     // Raw methods provided by interface
  2562.     //
  2563.     virtual HRESULT __stdcall Start (
  2564.         struct IPoint * Point ) = 0;
  2565.     virtual HRESULT __stdcall AddPoint (
  2566.         struct IPoint * Point ) = 0;
  2567.     virtual HRESULT __stdcall Stop (
  2568.         struct IPolyline * * polyline ) = 0;
  2569.     virtual HRESULT __stdcall get_Constraint (
  2570.         enum esriLineConstraints * constrain ) = 0;
  2571.     virtual HRESULT __stdcall put_Constraint (
  2572.         enum esriLineConstraints constrain ) = 0;
  2573. };
  2574. struct __declspec(uuid("5c3ac217-10c5-401b-b3eb-6a6d93e5d58c"))
  2575. INewTextBezierCurveFeedback : IDisplayFeedback
  2576. {
  2577.     //
  2578.     // Raw methods provided by interface
  2579.     //
  2580.     virtual HRESULT __stdcall Start (
  2581.         struct IPoint * Point,
  2582.         double ReferenceScale ) = 0;
  2583.     virtual HRESULT __stdcall AddPoint (
  2584.         struct IPoint * Point ) = 0;
  2585.     virtual HRESULT __stdcall Stop (
  2586.         struct IPolyline * * polyline ) = 0;
  2587.     virtual HRESULT __stdcall get_Constraint (
  2588.         enum esriLineConstraints * constrain ) = 0;
  2589.     virtual HRESULT __stdcall put_Constraint (
  2590.         enum esriLineConstraints constrain ) = 0;
  2591. };
  2592. struct __declspec(uuid("7a8276c7-5483-11d1-b6cf-080009b996cc"))
  2593. IMoveLineFeedback : IDisplayFeedback
  2594. {
  2595.     //
  2596.     // Raw methods provided by interface
  2597.     //
  2598.     virtual HRESULT __stdcall Start (
  2599.         struct IPolyline * polyline,
  2600.         struct IPoint * Point ) = 0;
  2601.     virtual HRESULT __stdcall Stop (
  2602.         struct IPolyline * * polyline ) = 0;
  2603. };
  2604. struct __declspec(uuid("3c70bada-2429-11d3-9f36-00c04f6bdd7f"))
  2605. IMovePointFeedback : IDisplayFeedback
  2606. {
  2607.     //
  2608.     // Raw methods provided by interface
  2609.     //
  2610.     virtual HRESULT __stdcall Start (
  2611.         struct IPoint * Point,
  2612.         struct IPoint * clickPoint ) = 0;
  2613.     virtual HRESULT __stdcall Stop (
  2614.         struct IPoint * * Point ) = 0;
  2615. };
  2616. struct __declspec(uuid("7a8276cb-5483-11d1-b6cf-080009b996cc"))
  2617. ILineMovePointFeedback : IDisplayFeedback
  2618. {
  2619.     //
  2620.     // Raw methods provided by interface
  2621.     //
  2622.     virtual HRESULT __stdcall Start (
  2623.         struct IPolyline * polyline,
  2624.         long pointIndex,
  2625.         struct IPoint * Point ) = 0;
  2626.     virtual HRESULT __stdcall Stop (
  2627.         struct IPolyline * * polyline ) = 0;
  2628. };
  2629. struct __declspec(uuid("7a8276c5-5483-11d1-b6cf-080009b996cc"))
  2630. INewPolygonFeedback : IDisplayFeedback
  2631. {
  2632.     //
  2633.     // Raw methods provided by interface
  2634.     //
  2635.     virtual HRESULT __stdcall Start (
  2636.         struct IPoint * Point ) = 0;
  2637.     virtual HRESULT __stdcall AddPoint (
  2638.         struct IPoint * Point ) = 0;
  2639.     virtual HRESULT __stdcall Stop (
  2640.         struct IPolygon * * polyline ) = 0;
  2641. };
  2642. struct __declspec(uuid("7a8276c9-5483-11d1-b6cf-080009b996cc"))
  2643. IMovePolygonFeedback : IDisplayFeedback
  2644. {
  2645.     //
  2646.     // Raw methods provided by interface
  2647.     //
  2648.     virtual HRESULT __stdcall Start (
  2649.         struct IPolygon * polygon,
  2650.         struct IPoint * Point ) = 0;
  2651.     virtual HRESULT __stdcall Stop (
  2652.         struct IPolygon * * polygon ) = 0;
  2653. };
  2654. struct __declspec(uuid("7a8276cd-5483-11d1-b6cf-080009b996cc"))
  2655. IPolygonMovePointFeedback : IDisplayFeedback
  2656. {
  2657.     //
  2658.     // Raw methods provided by interface
  2659.     //
  2660.     virtual HRESULT __stdcall Start (
  2661.         struct IPolygon * polygon,
  2662.         long pointIndex,
  2663.         struct IPoint * Point ) = 0;
  2664.     virtual HRESULT __stdcall Stop (
  2665.         struct IPolygon * * polygon ) = 0;
  2666. };
  2667. struct __declspec(uuid("89967502-a95f-11d1-ae9c-0000f80372b4"))
  2668. IStretchLineFeedback : IDisplayFeedback
  2669. {
  2670.     //
  2671.     // Raw methods provided by interface
  2672.     //
  2673.     virtual HRESULT __stdcall Start (
  2674.         struct IPolyline * polyline,
  2675.         struct IPoint * Point ) = 0;
  2676.     virtual HRESULT __stdcall Stop (
  2677.         struct IPolyline * * polyline ) = 0;
  2678.     virtual HRESULT __stdcall put_Anchor (
  2679.         struct IPoint * _arg1 ) = 0;
  2680. };
  2681. struct __declspec(uuid("521b9df3-0166-11d2-a254-080009b6f22b"))
  2682. IMoveGeometryFeedback : IDisplayFeedback
  2683. {
  2684.     //
  2685.     // Raw methods provided by interface
  2686.     //
  2687.     virtual HRESULT __stdcall Start (
  2688.         struct IPoint * Anchor ) = 0;
  2689.     virtual HRESULT __stdcall AddGeometry (
  2690.         struct IGeometry * Geometry ) = 0;
  2691.     virtual HRESULT __stdcall ClearGeometry ( ) = 0;
  2692. };
  2693. struct __declspec(uuid("8c25c471-2030-11d2-a28c-080009b6f22b"))
  2694. IMoveImageFeedback : IDisplayFeedback
  2695. {
  2696.     //
  2697.     // Raw methods provided by interface
  2698.     //
  2699.     virtual HRESULT __stdcall Start (
  2700.         struct IPoint * Anchor ) = 0;
  2701.     virtual HRESULT __stdcall get_Display (
  2702.         struct IDisplay * * Display ) = 0;
  2703.     virtual HRESULT __stdcall put_Bounds (
  2704.         struct IEnvelope * _arg1 ) = 0;
  2705.     virtual HRESULT __stdcall ClearImage ( ) = 0;
  2706. };
  2707. struct __declspec(uuid("781e1c4c-1bfd-44de-b524-024437710fab"))
  2708. IMoveImageFeedback2 : IDisplayFeedback
  2709. {
  2710.     //
  2711.     // Raw methods provided by interface
  2712.     //
  2713.     virtual HRESULT __stdcall Start (
  2714.         struct IPoint * Anchor ) = 0;
  2715.     virtual HRESULT __stdcall get_Display (
  2716.         struct IDisplay * * Display ) = 0;
  2717.     virtual HRESULT __stdcall put_Bounds (
  2718.         struct IEnvelope * _arg1 ) = 0;
  2719.     virtual HRESULT __stdcall ClearImage ( ) = 0;
  2720.     virtual HRESULT __stdcall put_PolygonBounds (
  2721.         struct IPolygon * _arg1 ) = 0;
  2722. };
  2723. struct __declspec(uuid("e4543891-040c-11d4-8267-0080c79f0371"))
  2724. ICalloutFeedback : IDisplayFeedback
  2725. {
  2726.     //
  2727.     // Raw methods provided by interface
  2728.     //
  2729.     virtual HRESULT __stdcall Start (
  2730.         struct ISymbol * Symbol,
  2731.         struct IGeometry * Geometry,
  2732.         struct IPoint * Point ) = 0;
  2733.     virtual HRESULT __stdcall Stop (
  2734.         struct IPolyline * * polyline ) = 0;
  2735.     virtual HRESULT __stdcall MoveAnchorTo (
  2736.         struct IPoint * Point ) = 0;
  2737. };
  2738. struct __declspec(uuid("b48ffe7a-396b-4188-b4dd-85e9d7e16b3e"))
  2739. ICalloutFeedback2 : IDisplayFeedback
  2740. {
  2741.     //
  2742.     // Raw methods provided by interface
  2743.     //
  2744.     virtual HRESULT __stdcall Start (
  2745.         struct ISymbol * Symbol,
  2746.         struct IGeometry * Geometry,
  2747.         struct IPoint * Point,
  2748.         double ReferenceScale ) = 0;
  2749.     virtual HRESULT __stdcall Stop (
  2750.         struct IPolyline * * polyline ) = 0;
  2751.     virtual HRESULT __stdcall MoveAnchorTo (
  2752.         struct IPoint * Point ) = 0;
  2753. };
  2754. struct __declspec(uuid("b6f4b6cb-b455-487c-84d0-6f9e2726ba20"))
  2755. INewCircleFeedback : IDisplayFeedback
  2756. {
  2757.     //
  2758.     // Raw methods provided by interface
  2759.     //
  2760.     virtual HRESULT __stdcall Start (
  2761.         struct IPoint * Point ) = 0;
  2762.     virtual HRESULT __stdcall Stop (
  2763.         struct ICircularArc * * circle ) = 0;
  2764. };
  2765. struct __declspec(uuid("e6bdb005-4d35-11d0-98be-00805f7ced21"))
  2766. IRubberBand : IUnknown
  2767. {
  2768.     //
  2769.     // Raw methods provided by interface
  2770.     //
  2771.     virtual HRESULT __stdcall TrackNew (
  2772.         struct IScreenDisplay * ScreenDisplay,
  2773.         struct ISymbol * Symbol,
  2774.         struct IGeometry * * Geometry ) = 0;
  2775.     virtual HRESULT __stdcall TrackExisting (
  2776.         struct IScreenDisplay * ScreenDisplay,
  2777.         struct ISymbol * Symbol,
  2778.         struct IGeometry * Geometry,
  2779.         VARIANT_BOOL * completed ) = 0;
  2780. };
  2781. struct __declspec(uuid("ae629199-b816-45b9-b20b-d84d919fe0c4"))
  2782. IRotateTextFeedback : IDisplayFeedback
  2783. {
  2784.     //
  2785.     // Raw methods provided by interface
  2786.     //
  2787.     virtual HRESULT __stdcall Start (
  2788.         struct IPoint * cursorPosition,
  2789.         double ReferenceScale ) = 0;
  2790.     virtual HRESULT __stdcall Stop (
  2791.         double * Angle ) = 0;
  2792.     virtual HRESULT __stdcall get_Anchor (
  2793.         struct IPoint * * Anchor ) = 0;
  2794. };
  2795. struct __declspec(uuid("b46b915d-d256-481b-82e8-c48ed99f4d19"))
  2796. INewTextFeedback : IDisplayFeedback
  2797. {
  2798.     //
  2799.     // Raw methods provided by interface
  2800.     //
  2801.     virtual HRESULT __stdcall Start (
  2802.         struct IPoint * cursorPosition,
  2803.         double ReferenceScale ) = 0;
  2804.     virtual HRESULT __stdcall Stop ( ) = 0;
  2805. };
  2806. struct __declspec(uuid("956b2b6b-c169-441a-9203-6e1b4c2b4fbf"))
  2807. IMoveBitmapFeedback : IDisplayFeedback
  2808. {
  2809.     //
  2810.     // Raw methods provided by interface
  2811.     //
  2812.     virtual HRESULT __stdcall Start (
  2813.         OLE_HANDLE hBitmap,
  2814.         long Width,
  2815.         long Height,
  2816.         long offsetX,
  2817.         long offsetY ) = 0;
  2818.     virtual HRESULT __stdcall Stop ( ) = 0;
  2819. };
  2820. struct __declspec(uuid("4c929701-12f0-4ce0-bb67-f08f6b65b66b"))
  2821. IPointCollectionTracker : IUnknown
  2822. {
  2823.     //
  2824.     // Raw methods provided by interface
  2825.     //
  2826.     virtual HRESULT __stdcall FindNodeIndex (
  2827.         struct IPoint * cursorPosition,
  2828.         long * nodeIndex ) = 0;
  2829. };
  2830. struct __declspec(uuid("d2c13e54-4bea-11d1-b6cc-080009b996cc"))
  2831. NewEnvelopeFeedback;
  2832.     // [ default ] interface IUnknown
  2833.     // interface INewEnvelopeFeedback
  2834.     // interface INewEnvelopeFeedback2
  2835. struct __declspec(uuid("77748c82-73fc-11d2-8506-0000f875b9c6"))
  2836. VertexFeedback;
  2837.     // [ default ] interface IUnknown
  2838.     // interface IVertexFeedback
  2839. struct __declspec(uuid("9bf56f83-4f36-11d1-b6cd-080009b996cc"))
  2840. MoveEnvelopeFeedback;
  2841.     // [ default ] interface IUnknown
  2842.     // interface IMoveEnvelopeFeedback
  2843. struct __declspec(uuid("c3182fe2-4fb0-11d1-b6cd-080009b996cc"))
  2844. ResizeEnvelopeFeedback;
  2845.     // [ default ] interface IUnknown
  2846.     // interface IResizeEnvelopeFeedback
  2847.     // interface IResizeEnvelopeFeedback2
  2848. struct __declspec(uuid("3d459d38-0843-45cc-949b-bf7fe268b0ed"))
  2849. ResizeTextFeedback;
  2850.     // [ default ] interface IUnknown
  2851.     // interface IResizeTextFeedback
  2852.     // interface IResizeEnvelopeFeedback
  2853.     // interface IResizeEnvelopeFeedback2
  2854. struct __declspec(uuid("7a8276c3-5483-11d1-b6cf-080009b996cc"))
  2855. NewMultiPointFeedback;
  2856.     // [ default ] interface IUnknown
  2857.     // interface INewMultiPointFeedback
  2858. struct __declspec(uuid("7a8276c4-5483-11d1-b6cf-080009b996cc"))
  2859. NewLineFeedback;
  2860.     // [ default ] interface IUnknown
  2861.     // interface INewLineFeedback
  2862. struct __declspec(uuid("cf6690bf-cdbf-11d2-9f31-00c04f6bc8dd"))
  2863. NewBezierCurveFeedback;
  2864.     // [ default ] interface IUnknown
  2865.     // interface INewBezierCurveFeedback
  2866. struct __declspec(uuid("7a8276c8-5483-11d1-b6cf-080009b996cc"))
  2867. MoveLineFeedback;
  2868.     // [ default ] interface IUnknown
  2869.     // interface IMoveLineFeedback
  2870. struct __declspec(uuid("29d782c8-2429-11d3-9f36-00c04f6bdd7f"))
  2871. MovePointFeedback;
  2872.     // [ default ] interface IUnknown
  2873.     // interface IMovePointFeedback
  2874. struct __declspec(uuid("7a8276cc-5483-11d1-b6cf-080009b996cc"))
  2875. LineMovePointFeedback;
  2876.     // [ default ] interface IUnknown
  2877.     // interface ILineMovePointFeedback
  2878. struct __declspec(uuid("2b9f6607-d580-11d2-9f33-00c04f6bc8dd"))
  2879. BezierMovePointFeedback;
  2880.     // [ default ] interface IUnknown
  2881.     // interface ILineMovePointFeedback
  2882. struct __declspec(uuid("7a8276c6-5483-11d1-b6cf-080009b996cc"))
  2883. NewPolygonFeedback;
  2884.     // [ default ] interface IUnknown
  2885.     // interface INewPolygonFeedback
  2886. struct __declspec(uuid("7a8276ca-5483-11d1-b6cf-080009b996cc"))
  2887. MovePolygonFeedback;
  2888.     // [ default ] interface IUnknown
  2889.     // interface IMovePolygonFeedback
  2890. struct __declspec(uuid("7a8276ce-5483-11d1-b6cf-080009b996cc"))
  2891. PolygonMovePointFeedback;
  2892.     // [ default ] interface IUnknown
  2893.     // interface IPolygonMovePointFeedback
  2894. struct __declspec(uuid("85319ed2-a960-11d1-ae9c-0000f80372b4"))
  2895. StretchLineFeedback;
  2896.     // [ default ] interface IUnknown
  2897.     // interface IStretchLineFeedback
  2898. struct __declspec(uuid("44276912-98c1-11d1-8464-0000f875b9c6"))
  2899. GroupFeedback;
  2900.     // [ default ] interface IUnknown
  2901.     // interface IDisplayFeedback
  2902.     // interface ISet
  2903. struct __declspec(uuid("521b9df4-0166-11d2-a254-080009b6f22b"))
  2904. MoveGeometryFeedback;
  2905.     // [ default ] interface IUnknown
  2906.     // interface IMoveGeometryFeedback
  2907. struct __declspec(uuid("8c25c472-2030-11d2-a28c-080009b6f22b"))
  2908. MoveImageFeedback;
  2909.     // [ default ] interface IUnknown
  2910.     // interface IMoveImageFeedback
  2911.     // interface IMoveImageFeedback2
  2912. struct __declspec(uuid("e4543892-040c-11d4-8267-0080c79f0371"))
  2913. CalloutFeedback;
  2914.     // [ default ] interface IUnknown
  2915.     // interface ICalloutFeedback
  2916.     // interface ICalloutFeedback2
  2917. struct __declspec(uuid("e6bdb107-4d35-11d0-98be-00805f7ced21"))
  2918. EnvelopeTracker;
  2919.     // [ default ] interface IUnknown
  2920.     // interface ISelectionTracker
  2921. struct __declspec(uuid("8ab7fbe3-d871-11d0-8389-080009b996cc"))
  2922. LineTracker;
  2923.     // [ default ] interface IUnknown
  2924.     // interface ISelectionTracker
  2925.     // interface IPointCollectionTracker
  2926. struct __declspec(uuid("8d1827b1-f336-11d0-83a5-080009b996cc"))
  2927. PolygonTracker;
  2928.     // [ default ] interface IUnknown
  2929.     // interface ISelectionTracker
  2930.     // interface IPointCollectionTracker
  2931. struct __declspec(uuid("530fd714-ef0c-11d0-83a0-080009b996cc"))
  2932. PointTracker;
  2933.     // [ default ] interface IUnknown
  2934.     // interface ISelectionTracker
  2935. struct __declspec(uuid("a761d651-065f-11d4-826f-0080c79f0371"))
  2936. CalloutTracker;
  2937.     // [ default ] interface IUnknown
  2938.     // interface ICalloutTracker
  2939. struct __declspec(uuid("30f137af-5d42-49e4-9edd-da8c3be7deda"))
  2940. EngineRotateTracker;
  2941.     // [ default ] interface IRotateTracker
  2942. struct __declspec(uuid("e6bdb102-4d35-11d0-98be-00805f7ced21"))
  2943. RubberEnvelope;
  2944.     // [ default ] interface IUnknown