Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3526 lines
129 KiB

  1. // -*- Mode: C++ -*-
  2. /*******************************************************************************
  3. Copyright (c) 1995-1998 Microsoft Corporation. All rights reserved.
  4. Interface definitions for DirectAnimation components
  5. *******************************************************************************/
  6. #include <olectl.h>
  7. #include "danimid.h"
  8. // Pick up Trident headers
  9. import "oleidl.idl";
  10. import "servprov.idl";
  11. typedef IDAPickableResult *PickableResultPtr;
  12. [
  13. uuid(34f681d0-3640-11cf-9294-00aa00b8a733),
  14. helpstring("DirectAnimation Library"),
  15. lcid(0x0000),
  16. version(1.0)
  17. ]
  18. library DirectAnimation
  19. {
  20. importlib("STDOLE2.TLB");
  21. interface IDAViewSite ;
  22. interface IDAView ;
  23. interface IDABehavior;
  24. interface IDANumber;
  25. interface IDABvrHook;
  26. interface IDADrawingSurface;
  27. interface IDAPickableResult;
  28. interface IDAEvent;
  29. // ====================================
  30. // DABehavior object definition
  31. // ====================================
  32. [
  33. uuid(283807B7-2C60-11d0-A31D-00AA00B92C03),
  34. helpstring("DirectAnimation Behavior"),
  35. local,
  36. object,
  37. pointer_default(unique),
  38. oleautomation,
  39. hidden,
  40. dual
  41. ]
  42. interface IDABehavior : IDispatch
  43. {
  44. HRESULT GetClassName([out, retval] BSTR * pClassName);
  45. HRESULT Init([in] IDABehavior *toBvr);
  46. HRESULT Importance([in] double relativeImportance,
  47. [out, retval] IDABehavior **ppBvr);
  48. HRESULT RunOnce([out, retval] IDABehavior **bvr);
  49. HRESULT SubstituteTime([in] IDANumber *xform,
  50. [out, retval] IDABehavior **bvr);
  51. HRESULT SwitchTo([in] IDABehavior *switchTo);
  52. HRESULT SwitchToNumber([in] double numToSwitchTo);
  53. HRESULT SwitchToString([in] BSTR strToSwitchTo);
  54. HRESULT Hook([in] IDABvrHook *notifier,
  55. [out, retval] IDABehavior **pBvr);
  56. HRESULT Duration([in] double duration,
  57. [out, retval] IDABehavior **bvr);
  58. HRESULT DurationAnim([in] IDANumber *duration,
  59. [out, retval] IDABehavior **bvr);
  60. HRESULT Repeat([in] LONG count,
  61. [out, retval] IDABehavior **bvr);
  62. HRESULT RepeatForever([out, retval] IDABehavior **bvr);
  63. HRESULT IsReady([in] VARIANT_BOOL bBlock,
  64. [out, retval] VARIANT_BOOL *b);
  65. }
  66. // ====================================
  67. // DABehavior object definition
  68. // ====================================
  69. [helpstring("Bitflags for Modifiable Behaviors")]
  70. enum {
  71. DAContinueTimeline = (1L << 0),
  72. DASwitchFinal = (1L << 1),
  73. DASwitchNextTick = (1L << 2),
  74. };
  75. [
  76. uuid(9CADDC0C-AD56-11d1-9FF8-00C04FA32195),
  77. helpstring("DirectAnimation Behavior2"),
  78. local,
  79. object,
  80. pointer_default(unique),
  81. oleautomation,
  82. hidden,
  83. dual
  84. ]
  85. interface IDA2Behavior : IDABehavior
  86. {
  87. HRESULT SwitchToEx([in] IDABehavior * newBvr, [in] DWORD dwFlags);
  88. HRESULT ApplyPreference([in] BSTR pref,
  89. [in] VARIANT val,
  90. [out, retval] IDABehavior **bvr);
  91. HRESULT ExtendedAttrib([in] BSTR arg1,
  92. [in] VARIANT arg2,
  93. [out, retval] IDABehavior **ppResult);
  94. }
  95. [helpstring("Bitflags for IDA2Image::ImageQuality")]
  96. typedef enum {
  97. DAQUAL_AA_TEXT_ON = (1L << 0),
  98. DAQUAL_AA_TEXT_OFF = (1L << 1),
  99. DAQUAL_AA_LINES_ON = (1L << 2),
  100. DAQUAL_AA_LINES_OFF = (1L << 3),
  101. DAQUAL_AA_SOLIDS_ON = (1L << 4),
  102. DAQUAL_AA_SOLIDS_OFF = (1L << 5),
  103. DAQUAL_AA_CLIP_ON = (1L << 6),
  104. DAQUAL_AA_CLIP_OFF = (1L << 7),
  105. DAQUAL_MSHTML_COLORS_ON = (1L << 8),
  106. DAQUAL_MSHTML_COLORS_OFF = (1L << 9),
  107. DAQUAL_QUALITY_TRANSFORMS_ON = (1L << 10),
  108. DAQUAL_QUALITY_TRANSFORMS_OFF = (1L << 11)
  109. } DA_IMAGE_QUALITY_FLAGS;
  110. [helpstring("Bitflags for IDA2View::GetInvalidatedRects")]
  111. typedef enum {
  112. DAINVRECT_MERGE_BOXES = (1L << 0)
  113. } DA_INVALIDATED_RECTS_FLAGS;
  114. [helpstring("Enum for IDA2LineStyle::DashStyle")]
  115. typedef enum {
  116. DASHSTYLE_SOLID = 0L,
  117. DASHSTYLE_DASH = 1L,
  118. DASHSTYLE_DOT = 2L,
  119. DASHSTYLE_DASHDOT = 3L,
  120. DASHSTYLE_DASHDOTDOT = 4L,
  121. DASHSTYLE_NULL = 5L,
  122. } DA_DASHSTYLE_ENUM;
  123. [helpstring("Enum for IDA2LineStyle::EndStyle")]
  124. typedef enum {
  125. ENDSTYLE_ROUND = 0L,
  126. ENDSTYLE_SQUARE = 1L,
  127. ENDSTYLE_FLAT = 2L
  128. } DA_ENDSTYLE_ENUM;
  129. [helpstring("Enum for IDA2LineStyle::JoinStyle")]
  130. typedef enum {
  131. JOINSTYLE_ROUND = 0L,
  132. JOINSTYLE_BEVEL = 1L,
  133. JOINSTYLE_MITER = 2L
  134. } DA_JOINSTYLE_ENUM;
  135. // ====================================
  136. // IDAImport interface definition
  137. // ====================================
  138. [
  139. uuid(FC54BEAA-5B12-11d1-8E7B-00C04FC29D46),
  140. helpstring("DirectAnimation Import Interface"),
  141. local,
  142. object,
  143. pointer_default(unique),
  144. oleautomation,
  145. dual
  146. ]
  147. interface IDAImport : IDABehavior
  148. {
  149. HRESULT ImportStatus([out, retval] LONG * status);
  150. HRESULT ImportCancel();
  151. [propget,
  152. helpstring("The import priority")]
  153. HRESULT ImportPriority([out, retval] float * prio);
  154. [propput]
  155. HRESULT ImportPriority([in] float prio);
  156. }
  157. // ====================================
  158. // IDAModifiableBehavior interface definition
  159. // ====================================
  160. [
  161. uuid(FC54BEAB-5B12-11d1-8E7B-00C04FC29D46),
  162. helpstring("DirectAnimation Modifiable Behavior Interface"),
  163. local,
  164. object,
  165. pointer_default(unique),
  166. oleautomation,
  167. dual
  168. ]
  169. interface IDAModifiableBehavior : IDABehavior
  170. {
  171. [propget,
  172. helpstring("The current behavior")]
  173. HRESULT CurrentBehavior([out, retval] IDABehavior ** bvr);
  174. [propput]
  175. HRESULT CurrentBehavior([in] VARIANT val);
  176. HRESULT SwitchToEx([in] IDABehavior * newBvr,
  177. [in] DWORD dwFlags);
  178. }
  179. //
  180. // coclass for DABehavior objects
  181. //
  182. [
  183. uuid(283807B8-2C60-11d0-A31D-00AA00B92C03),
  184. helpstring("DirectAnimation Behavior Object")
  185. ]
  186. coclass DABehavior
  187. {
  188. [default] interface IDABehavior;
  189. };
  190. // ====================================
  191. // IDAUntilNotifier interface definition
  192. // ====================================
  193. [
  194. uuid(3F3DA01A-4705-11d0-8710-00C04FC29D46),
  195. helpstring("DirectAnimation Until Notify Callback"),
  196. local,
  197. object,
  198. pointer_default(unique),
  199. oleautomation,
  200. dual
  201. ]
  202. interface IDAUntilNotifier : IDispatch
  203. {
  204. HRESULT Notify([in] IDABehavior * eventData,
  205. [in] IDABehavior * curRunningBvr,
  206. [in] IDAView * curView,
  207. [out, retval] IDABehavior ** ppBvr);
  208. }
  209. // ====================================
  210. // IDABvrHook interface definition
  211. // ====================================
  212. [
  213. uuid(3E2487C4-8709-11d0-B177-00C04FC2A0CA),
  214. helpstring("DirectAnimation Bvr Callback"),
  215. local,
  216. object,
  217. pointer_default(unique),
  218. oleautomation,
  219. dual
  220. ]
  221. interface IDABvrHook : IUnknown
  222. {
  223. HRESULT Notify([in] LONG id,
  224. [in] VARIANT_BOOL startingPerformance,
  225. [in] double startTime,
  226. [in] double gTime,
  227. [in] double lTime,
  228. [in] IDABehavior * sampleVal,
  229. [in] IDABehavior * curRunningBvr,
  230. [out, retval] IDABehavior ** ppBvr);
  231. }
  232. interface IDABoolean;
  233. interface IDACamera;
  234. interface IDAColor;
  235. interface IDAGeometry;
  236. interface IDAImage;
  237. interface IDAMatte;
  238. interface IDAMicrophone;
  239. interface IDAMontage;
  240. interface IDANumber;
  241. interface IDAPath2;
  242. interface IDAPoint2;
  243. interface IDAPoint3;
  244. interface IDASound;
  245. interface IDAString;
  246. interface IDATransform2;
  247. interface IDATransform3;
  248. interface IDAVector2;
  249. interface IDAVector3;
  250. interface IDAFontStyle;
  251. interface IDALineStyle;
  252. interface IDAEndStyle;
  253. interface IDAJoinStyle;
  254. interface IDADashStyle;
  255. interface IDABbox2;
  256. interface IDABbox3;
  257. interface IDAPair;
  258. interface IDAEvent;
  259. interface IDAArray;
  260. interface IDATuple;
  261. interface IDAUserData;
  262. // ====================================
  263. // IDABoolean interface definition
  264. // ====================================
  265. [
  266. uuid(C46C1BC0-3C52-11d0-9200-848C1D000000),
  267. helpstring("DirectAnimation Boolean Behavior"),
  268. local,
  269. object,
  270. pointer_default(unique),
  271. oleautomation,
  272. hidden,
  273. dual
  274. ]
  275. interface IDABoolean : IDABehavior
  276. {
  277. HRESULT Extract ([out, retval] VARIANT_BOOL * ret_0) ;
  278. }
  279. // ====================================
  280. // IDACamera interface definition
  281. // ====================================
  282. [
  283. uuid(C46C1BE1-3C52-11d0-9200-848C1D000000),
  284. helpstring("DirectAnimation Camera Behavior"),
  285. local,
  286. object,
  287. pointer_default(unique),
  288. oleautomation,
  289. hidden,
  290. dual
  291. ]
  292. interface IDACamera : IDABehavior
  293. {
  294. HRESULT Transform ([in] IDATransform3 * xf_0, [out, retval] IDACamera * * ret_1) ;
  295. HRESULT Depth ([in] double depth_0, [out, retval] IDACamera * * ret_1) ;
  296. HRESULT DepthAnim ([in] IDANumber * depth_0, [out, retval] IDACamera * * ret_1) ;
  297. HRESULT DepthResolution ([in] double resolution_0, [out, retval] IDACamera * * ret_1) ;
  298. HRESULT DepthResolutionAnim ([in] IDANumber * resolution_0, [out, retval] IDACamera * * ret_1) ;
  299. }
  300. // ====================================
  301. // IDAColor interface definition
  302. // ====================================
  303. [
  304. uuid(C46C1BC5-3C52-11d0-9200-848C1D000000),
  305. helpstring("DirectAnimation Color Behavior"),
  306. local,
  307. object,
  308. pointer_default(unique),
  309. oleautomation,
  310. hidden,
  311. dual
  312. ]
  313. interface IDAColor : IDABehavior
  314. {
  315. [propget] HRESULT Red ([out, retval] IDANumber * * ret_0) ;
  316. [propget] HRESULT Green ([out, retval] IDANumber * * ret_0) ;
  317. [propget] HRESULT Blue ([out, retval] IDANumber * * ret_0) ;
  318. [propget] HRESULT Hue ([out, retval] IDANumber * * ret_0) ;
  319. [propget] HRESULT Saturation ([out, retval] IDANumber * * ret_0) ;
  320. [propget] HRESULT Lightness ([out, retval] IDANumber * * ret_0) ;
  321. }
  322. // ====================================
  323. // IDAGeometry interface definition
  324. // ====================================
  325. [
  326. uuid(C46C1BDF-3C52-11d0-9200-848C1D000000),
  327. helpstring("DirectAnimation Geometry Behavior"),
  328. local,
  329. object,
  330. pointer_default(unique),
  331. oleautomation,
  332. hidden,
  333. dual
  334. ]
  335. interface IDAGeometry : IDABehavior
  336. {
  337. HRESULT RenderSound ([in] IDAMicrophone * mic_0, [out, retval] IDASound * * ret_1) ;
  338. HRESULT Pickable ([out, retval] IDAPickableResult * * ret_0) ;
  339. HRESULT PickableOccluded ([out, retval] IDAPickableResult * * ret_0) ;
  340. HRESULT Undetectable ([out, retval] IDAGeometry * * ret_0) ;
  341. HRESULT EmissiveColor ([in] IDAColor * col_0, [out, retval] IDAGeometry * * ret_1) ;
  342. HRESULT DiffuseColor ([in] IDAColor * col_0, [out, retval] IDAGeometry * * ret_1) ;
  343. HRESULT SpecularColor ([in] IDAColor * col_0, [out, retval] IDAGeometry * * ret_1) ;
  344. HRESULT SpecularExponent ([in] double power_0, [out, retval] IDAGeometry * * ret_1) ;
  345. HRESULT SpecularExponentAnim ([in] IDANumber * power_0, [out, retval] IDAGeometry * * ret_1) ;
  346. HRESULT Texture ([in] IDAImage * texture_0, [out, retval] IDAGeometry * * ret_1) ;
  347. HRESULT Opacity ([in] double level_0, [out, retval] IDAGeometry * * ret_1) ;
  348. HRESULT OpacityAnim ([in] IDANumber * level_0, [out, retval] IDAGeometry * * ret_1) ;
  349. HRESULT Transform ([in] IDATransform3 * xf_0, [out, retval] IDAGeometry * * ret_1) ;
  350. [propget] HRESULT BoundingBox ([out, retval] IDABbox3 * * ret_0) ;
  351. HRESULT Render ([in] IDACamera * cam_0, [out, retval] IDAImage * * ret_1) ;
  352. HRESULT LightColor ([in] IDAColor * color_0, [out, retval] IDAGeometry * * ret_1) ;
  353. HRESULT LightAttenuationAnim ([in] IDANumber * constant_0, [in] IDANumber * linear_1, [in] IDANumber * quadratic_2, [out, retval] IDAGeometry * * ret_3) ;
  354. HRESULT LightAttenuation ([in] double constant_0, [in] double linear_1, [in] double quadratic_2, [out, retval] IDAGeometry * * ret_3) ;
  355. }
  356. // ====================================
  357. // IDAImage interface definition
  358. // ====================================
  359. [
  360. uuid(C46C1BD3-3C52-11d0-9200-848C1D000000),
  361. helpstring("DirectAnimation Image Behavior"),
  362. local,
  363. object,
  364. pointer_default(unique),
  365. oleautomation,
  366. hidden,
  367. dual
  368. ]
  369. interface IDAImage : IDABehavior
  370. {
  371. HRESULT Pickable ([out, retval] IDAPickableResult * * ret_0) ;
  372. HRESULT PickableOccluded ([out, retval] IDAPickableResult * * ret_0) ;
  373. HRESULT ApplyBitmapEffect ([in] IUnknown * effectToApply_0, [in] IDAEvent * firesWhenChanged_1, [out, retval] IDAImage * * ret_2) ;
  374. [propget] HRESULT BoundingBox ([out, retval] IDABbox2 * * ret_0) ;
  375. HRESULT Crop ([in] IDAPoint2 * min_0, [in] IDAPoint2 * max_1, [out, retval] IDAImage * * ret_2) ;
  376. HRESULT Transform ([in] IDATransform2 * xf_0, [out, retval] IDAImage * * ret_1) ;
  377. HRESULT OpacityAnim ([in] IDANumber * opacity_0, [out, retval] IDAImage * * ret_1) ;
  378. HRESULT Opacity ([in] double opacity_0, [out, retval] IDAImage * * ret_1) ;
  379. HRESULT Undetectable ([out, retval] IDAImage * * ret_0) ;
  380. HRESULT Tile ([out, retval] IDAImage * * ret_0) ;
  381. HRESULT Clip ([in] IDAMatte * m_0, [out, retval] IDAImage * * ret_1) ;
  382. HRESULT MapToUnitSquare ([out, retval] IDAImage * * ret_0) ;
  383. [restricted] HRESULT ClipPolygonImageEx ([in] LONG points_0size, [in,size_is(points_0size)] IDAPoint2 * points_0[], [out, retval] IDAImage * * ret_1) ;
  384. HRESULT ClipPolygonImage ([in] VARIANT points_0, [out, retval] IDAImage * * ret_1) ;
  385. }
  386. // ====================================
  387. // IDAMatte interface definition
  388. // ====================================
  389. [
  390. uuid(C46C1BD1-3C52-11d0-9200-848C1D000000),
  391. helpstring("DirectAnimation Matte Behavior"),
  392. local,
  393. object,
  394. pointer_default(unique),
  395. oleautomation,
  396. hidden,
  397. dual
  398. ]
  399. interface IDAMatte : IDABehavior
  400. {
  401. HRESULT Transform ([in] IDATransform2 * xf_0, [out, retval] IDAMatte * * ret_1) ;
  402. }
  403. // ====================================
  404. // IDAMicrophone interface definition
  405. // ====================================
  406. [
  407. uuid(C46C1BE5-3C52-11d0-9200-848C1D000000),
  408. helpstring("DirectAnimation Microphone Behavior"),
  409. local,
  410. object,
  411. pointer_default(unique),
  412. oleautomation,
  413. hidden,
  414. dual
  415. ]
  416. interface IDAMicrophone : IDABehavior
  417. {
  418. HRESULT Transform ([in] IDATransform3 * xf_0, [out, retval] IDAMicrophone * * ret_1) ;
  419. }
  420. // ====================================
  421. // IDAMontage interface definition
  422. // ====================================
  423. [
  424. uuid(C46C1BD5-3C52-11d0-9200-848C1D000000),
  425. helpstring("DirectAnimation Montage Behavior"),
  426. local,
  427. object,
  428. pointer_default(unique),
  429. oleautomation,
  430. hidden,
  431. dual
  432. ]
  433. interface IDAMontage : IDABehavior
  434. {
  435. HRESULT Render ([out, retval] IDAImage * * ret_0) ;
  436. }
  437. // ====================================
  438. // IDANumber interface definition
  439. // ====================================
  440. [
  441. uuid(9CDE7340-3C20-11d0-A330-00AA00B92C03),
  442. helpstring("DirectAnimation Number Behavior"),
  443. local,
  444. object,
  445. pointer_default(unique),
  446. oleautomation,
  447. hidden,
  448. dual
  449. ]
  450. interface IDANumber : IDABehavior
  451. {
  452. HRESULT Extract ([out, retval] double * ret_0) ;
  453. HRESULT AnimateProperty ([in] BSTR propertyPath_0, [in] BSTR scriptingLanguage_1, [in] VARIANT_BOOL invokeAsMethod_2, [in] double minUpdateInterval_3, [out, retval] IDANumber * * ret_4) ;
  454. HRESULT ToStringAnim ([in] IDANumber * precision_0, [out, retval] IDAString * * ret_1) ;
  455. HRESULT ToString ([in] double precision_0, [out, retval] IDAString * * ret_1) ;
  456. }
  457. // ====================================
  458. // IDAPath2 interface definition
  459. // ====================================
  460. [
  461. uuid(C46C1BCF-3C52-11d0-9200-848C1D000000),
  462. helpstring("DirectAnimation Path2 Behavior"),
  463. local,
  464. object,
  465. pointer_default(unique),
  466. oleautomation,
  467. hidden,
  468. dual
  469. ]
  470. interface IDAPath2 : IDABehavior
  471. {
  472. HRESULT Transform ([in] IDATransform2 * xf_0, [out, retval] IDAPath2 * * ret_1) ;
  473. HRESULT BoundingBox ([in] IDALineStyle * style_0, [out, retval] IDABbox2 * * ret_1) ;
  474. HRESULT Fill ([in] IDALineStyle * border_0, [in] IDAImage * fill_1, [out, retval] IDAImage * * ret_2) ;
  475. HRESULT Draw ([in] IDALineStyle * border_0, [out, retval] IDAImage * * ret_1) ;
  476. HRESULT Close ([out, retval] IDAPath2 * * ret_0) ;
  477. }
  478. // ====================================
  479. // IDAPoint2 interface definition
  480. // ====================================
  481. [
  482. uuid(C46C1BC7-3C52-11d0-9200-848C1D000000),
  483. helpstring("DirectAnimation Point2 Behavior"),
  484. local,
  485. object,
  486. pointer_default(unique),
  487. oleautomation,
  488. hidden,
  489. dual
  490. ]
  491. interface IDAPoint2 : IDABehavior
  492. {
  493. HRESULT AnimateControlPosition ([in] BSTR propertyPath_0, [in] BSTR scriptingLanguage_1, [in] VARIANT_BOOL invokeAsMethod_2, [in] double minUpdateInterval_3, [out, retval] IDAPoint2 * * ret_4) ;
  494. HRESULT AnimateControlPositionPixel ([in] BSTR propertyPath_0, [in] BSTR scriptingLanguage_1, [in] VARIANT_BOOL invokeAsMethod_2, [in] double minUpdateInterval_3, [out, retval] IDAPoint2 * * ret_4) ;
  495. [propget] HRESULT X ([out, retval] IDANumber * * ret_0) ;
  496. [propget] HRESULT Y ([out, retval] IDANumber * * ret_0) ;
  497. [propget] HRESULT PolarCoordAngle ([out, retval] IDANumber * * ret_0) ;
  498. [propget] HRESULT PolarCoordLength ([out, retval] IDANumber * * ret_0) ;
  499. HRESULT Transform ([in] IDATransform2 * xf_0, [out, retval] IDAPoint2 * * ret_1) ;
  500. }
  501. // ====================================
  502. // IDAPoint3 interface definition
  503. // ====================================
  504. [
  505. uuid(C46C1BD7-3C52-11d0-9200-848C1D000000),
  506. helpstring("DirectAnimation Point3 Behavior"),
  507. local,
  508. object,
  509. pointer_default(unique),
  510. oleautomation,
  511. hidden,
  512. dual
  513. ]
  514. interface IDAPoint3 : IDABehavior
  515. {
  516. HRESULT Project ([in] IDACamera * cam_0, [out, retval] IDAPoint2 * * ret_1) ;
  517. [propget] HRESULT X ([out, retval] IDANumber * * ret_0) ;
  518. [propget] HRESULT Y ([out, retval] IDANumber * * ret_0) ;
  519. [propget] HRESULT Z ([out, retval] IDANumber * * ret_0) ;
  520. [propget] HRESULT SphericalCoordXYAngle ([out, retval] IDANumber * * ret_0) ;
  521. [propget] HRESULT SphericalCoordYZAngle ([out, retval] IDANumber * * ret_0) ;
  522. [propget] HRESULT SphericalCoordLength ([out, retval] IDANumber * * ret_0) ;
  523. HRESULT Transform ([in] IDATransform3 * xf_0, [out, retval] IDAPoint3 * * ret_1) ;
  524. }
  525. // ====================================
  526. // IDASound interface definition
  527. // ====================================
  528. [
  529. uuid(C46C1BE3-3C52-11d0-9200-848C1D000000),
  530. helpstring("DirectAnimation Sound Behavior"),
  531. local,
  532. object,
  533. pointer_default(unique),
  534. oleautomation,
  535. hidden,
  536. dual
  537. ]
  538. interface IDASound : IDABehavior
  539. {
  540. HRESULT PhaseAnim ([in] IDANumber * phaseAmt_0, [out, retval] IDASound * * ret_1) ;
  541. HRESULT Phase ([in] double phaseAmt_0, [out, retval] IDASound * * ret_1) ;
  542. HRESULT RateAnim ([in] IDANumber * pitchShift_0, [out, retval] IDASound * * ret_1) ;
  543. HRESULT Rate ([in] double pitchShift_0, [out, retval] IDASound * * ret_1) ;
  544. HRESULT PanAnim ([in] IDANumber * panAmt_0, [out, retval] IDASound * * ret_1) ;
  545. HRESULT Pan ([in] double panAmt_0, [out, retval] IDASound * * ret_1) ;
  546. HRESULT GainAnim ([in] IDANumber * gainAmt_0, [out, retval] IDASound * * ret_1) ;
  547. HRESULT Gain ([in] double gainAmt_0, [out, retval] IDASound * * ret_1) ;
  548. HRESULT Loop ([out, retval] IDASound * * ret_0) ;
  549. }
  550. // ====================================
  551. // IDAString interface definition
  552. // ====================================
  553. [
  554. uuid(C46C1BC3-3C52-11d0-9200-848C1D000000),
  555. helpstring("DirectAnimation String Behavior"),
  556. local,
  557. object,
  558. pointer_default(unique),
  559. oleautomation,
  560. hidden,
  561. dual
  562. ]
  563. interface IDAString : IDABehavior
  564. {
  565. HRESULT Extract ([out, retval] BSTR * ret_0) ;
  566. HRESULT AnimateProperty ([in] BSTR propertyPath_0, [in] BSTR scriptingLanguage_1, [in] VARIANT_BOOL invokeAsMethod_2, [in] double minUpdateInterval_3, [out, retval] IDAString * * ret_4) ;
  567. }
  568. // ====================================
  569. // IDATransform2 interface definition
  570. // ====================================
  571. [
  572. uuid(C46C1BCB-3C52-11d0-9200-848C1D000000),
  573. helpstring("DirectAnimation Transform2 Behavior"),
  574. local,
  575. object,
  576. pointer_default(unique),
  577. oleautomation,
  578. hidden,
  579. dual
  580. ]
  581. interface IDATransform2 : IDABehavior
  582. {
  583. HRESULT Inverse ([out, retval] IDATransform2 * * ret_0) ;
  584. [propget] HRESULT IsSingular ([out, retval] IDABoolean * * ret_0) ;
  585. }
  586. // ====================================
  587. // IDATransform3 interface definition
  588. // ====================================
  589. [
  590. uuid(C46C1BDB-3C52-11d0-9200-848C1D000000),
  591. helpstring("DirectAnimation Transform3 Behavior"),
  592. local,
  593. object,
  594. pointer_default(unique),
  595. oleautomation,
  596. hidden,
  597. dual
  598. ]
  599. interface IDATransform3 : IDABehavior
  600. {
  601. HRESULT Inverse ([out, retval] IDATransform3 * * ret_0) ;
  602. [propget] HRESULT IsSingular ([out, retval] IDABoolean * * ret_0) ;
  603. HRESULT ParallelTransform2 ([out, retval] IDATransform2 * * ret_0) ;
  604. }
  605. // ====================================
  606. // IDAVector2 interface definition
  607. // ====================================
  608. [
  609. uuid(C46C1BC9-3C52-11d0-9200-848C1D000000),
  610. helpstring("DirectAnimation Vector2 Behavior"),
  611. local,
  612. object,
  613. pointer_default(unique),
  614. oleautomation,
  615. hidden,
  616. dual
  617. ]
  618. interface IDAVector2 : IDABehavior
  619. {
  620. [propget] HRESULT Length ([out, retval] IDANumber * * ret_0) ;
  621. [propget] HRESULT LengthSquared ([out, retval] IDANumber * * ret_0) ;
  622. HRESULT Normalize ([out, retval] IDAVector2 * * ret_0) ;
  623. HRESULT MulAnim ([in] IDANumber * scalar_0, [out, retval] IDAVector2 * * ret_1) ;
  624. HRESULT Mul ([in] double scalar_0, [out, retval] IDAVector2 * * ret_1) ;
  625. HRESULT DivAnim ([in] IDANumber * scalar_0, [out, retval] IDAVector2 * * ret_1) ;
  626. HRESULT Div ([in] double scalar_0, [out, retval] IDAVector2 * * ret_1) ;
  627. [propget] HRESULT X ([out, retval] IDANumber * * ret_0) ;
  628. [propget] HRESULT Y ([out, retval] IDANumber * * ret_0) ;
  629. [propget] HRESULT PolarCoordAngle ([out, retval] IDANumber * * ret_0) ;
  630. [propget] HRESULT PolarCoordLength ([out, retval] IDANumber * * ret_0) ;
  631. HRESULT Transform ([in] IDATransform2 * xf_0, [out, retval] IDAVector2 * * ret_1) ;
  632. }
  633. // ====================================
  634. // IDAVector3 interface definition
  635. // ====================================
  636. [
  637. uuid(C46C1BD9-3C52-11d0-9200-848C1D000000),
  638. helpstring("DirectAnimation Vector3 Behavior"),
  639. local,
  640. object,
  641. pointer_default(unique),
  642. oleautomation,
  643. hidden,
  644. dual
  645. ]
  646. interface IDAVector3 : IDABehavior
  647. {
  648. [propget] HRESULT Length ([out, retval] IDANumber * * ret_0) ;
  649. [propget] HRESULT LengthSquared ([out, retval] IDANumber * * ret_0) ;
  650. HRESULT Normalize ([out, retval] IDAVector3 * * ret_0) ;
  651. HRESULT MulAnim ([in] IDANumber * scalar_0, [out, retval] IDAVector3 * * ret_1) ;
  652. HRESULT Mul ([in] double scalar_0, [out, retval] IDAVector3 * * ret_1) ;
  653. HRESULT DivAnim ([in] IDANumber * scalar_0, [out, retval] IDAVector3 * * ret_1) ;
  654. HRESULT Div ([in] double scalar_0, [out, retval] IDAVector3 * * ret_1) ;
  655. [propget] HRESULT X ([out, retval] IDANumber * * ret_0) ;
  656. [propget] HRESULT Y ([out, retval] IDANumber * * ret_0) ;
  657. [propget] HRESULT Z ([out, retval] IDANumber * * ret_0) ;
  658. [propget] HRESULT SphericalCoordXYAngle ([out, retval] IDANumber * * ret_0) ;
  659. [propget] HRESULT SphericalCoordYZAngle ([out, retval] IDANumber * * ret_0) ;
  660. [propget] HRESULT SphericalCoordLength ([out, retval] IDANumber * * ret_0) ;
  661. HRESULT Transform ([in] IDATransform3 * xf_0, [out, retval] IDAVector3 * * ret_1) ;
  662. }
  663. // ====================================
  664. // IDAFontStyle interface definition
  665. // ====================================
  666. [
  667. uuid(25B0F91D-D23D-11d0-9B85-00C04FC2F51D),
  668. helpstring("DirectAnimation FontStyle Behavior"),
  669. local,
  670. object,
  671. pointer_default(unique),
  672. oleautomation,
  673. hidden,
  674. dual
  675. ]
  676. interface IDAFontStyle : IDABehavior
  677. {
  678. HRESULT Bold ([out, retval] IDAFontStyle * * ret_0) ;
  679. HRESULT Italic ([out, retval] IDAFontStyle * * ret_0) ;
  680. HRESULT Underline ([out, retval] IDAFontStyle * * ret_0) ;
  681. HRESULT Strikethrough ([out, retval] IDAFontStyle * * ret_0) ;
  682. HRESULT AntiAliasing ([in] double aaStyle_0, [out, retval] IDAFontStyle * * ret_1) ;
  683. HRESULT Color ([in] IDAColor * col_0, [out, retval] IDAFontStyle * * ret_1) ;
  684. HRESULT FamilyAnim ([in] IDAString * face_0, [out, retval] IDAFontStyle * * ret_1) ;
  685. HRESULT Family ([in] BSTR face_0, [out, retval] IDAFontStyle * * ret_1) ;
  686. HRESULT SizeAnim ([in] IDANumber * size_0, [out, retval] IDAFontStyle * * ret_1) ;
  687. HRESULT Size ([in] double size_0, [out, retval] IDAFontStyle * * ret_1) ;
  688. HRESULT Weight ([in] double weight_0, [out, retval] IDAFontStyle * * ret_1) ;
  689. HRESULT WeightAnim ([in] IDANumber * weight_0, [out, retval] IDAFontStyle * * ret_1) ;
  690. }
  691. // ====================================
  692. // IDALineStyle interface definition
  693. // ====================================
  694. [
  695. uuid(C46C1BF1-3C52-11d0-9200-848C1D000000),
  696. helpstring("DirectAnimation LineStyle Behavior"),
  697. local,
  698. object,
  699. pointer_default(unique),
  700. oleautomation,
  701. hidden,
  702. dual
  703. ]
  704. interface IDALineStyle : IDABehavior
  705. {
  706. HRESULT End ([in] IDAEndStyle * obsolete_0, [out, retval] IDALineStyle * * obsolete_1) ;
  707. HRESULT Join ([in] IDAJoinStyle * obsolete_0, [out, retval] IDALineStyle * * obsolete_1) ;
  708. HRESULT Dash ([in] IDADashStyle * obsolete_0, [out, retval] IDALineStyle * * obsolete_1) ;
  709. HRESULT WidthAnim ([in] IDANumber * sty_0, [out, retval] IDALineStyle * * ret_1) ;
  710. HRESULT width ([in] double sty_0, [out, retval] IDALineStyle * * ret_1) ;
  711. HRESULT AntiAliasing ([in] double aaStyle_0, [out, retval] IDALineStyle * * ret_1) ;
  712. HRESULT Detail ([out, retval] IDALineStyle * * ret_0) ;
  713. HRESULT Color ([in] IDAColor * clr_0, [out, retval] IDALineStyle * * ret_1) ;
  714. }
  715. // ====================================
  716. // IDAEndStyle interface definition
  717. // ====================================
  718. [
  719. uuid(C46C1BEB-3C52-11d0-9200-848C1D000000),
  720. helpstring("DirectAnimation EndStyle Behavior"),
  721. local,
  722. object,
  723. pointer_default(unique),
  724. oleautomation,
  725. hidden,
  726. dual
  727. ]
  728. interface IDAEndStyle : IDABehavior
  729. {
  730. }
  731. // ====================================
  732. // IDAJoinStyle interface definition
  733. // ====================================
  734. [
  735. uuid(C46C1BED-3C52-11d0-9200-848C1D000000),
  736. helpstring("DirectAnimation JoinStyle Behavior"),
  737. local,
  738. object,
  739. pointer_default(unique),
  740. oleautomation,
  741. hidden,
  742. dual
  743. ]
  744. interface IDAJoinStyle : IDABehavior
  745. {
  746. }
  747. // ====================================
  748. // IDADashStyle interface definition
  749. // ====================================
  750. [
  751. uuid(C46C1BEF-3C52-11d0-9200-848C1D000000),
  752. helpstring("DirectAnimation DashStyle Behavior"),
  753. local,
  754. object,
  755. pointer_default(unique),
  756. oleautomation,
  757. hidden,
  758. dual
  759. ]
  760. interface IDADashStyle : IDABehavior
  761. {
  762. }
  763. // ====================================
  764. // IDABbox2 interface definition
  765. // ====================================
  766. [
  767. uuid(C46C1BCD-3C52-11d0-9200-848C1D000000),
  768. helpstring("DirectAnimation Bbox2 Behavior"),
  769. local,
  770. object,
  771. pointer_default(unique),
  772. oleautomation,
  773. hidden,
  774. dual
  775. ]
  776. interface IDABbox2 : IDABehavior
  777. {
  778. [propget] HRESULT Min ([out, retval] IDAPoint2 * * ret_0) ;
  779. [propget] HRESULT Max ([out, retval] IDAPoint2 * * ret_0) ;
  780. }
  781. // ====================================
  782. // IDABbox3 interface definition
  783. // ====================================
  784. [
  785. uuid(C46C1BDD-3C52-11d0-9200-848C1D000000),
  786. helpstring("DirectAnimation Bbox3 Behavior"),
  787. local,
  788. object,
  789. pointer_default(unique),
  790. oleautomation,
  791. hidden,
  792. dual
  793. ]
  794. interface IDABbox3 : IDABehavior
  795. {
  796. [propget] HRESULT Min ([out, retval] IDAPoint3 * * ret_0) ;
  797. [propget] HRESULT Max ([out, retval] IDAPoint3 * * ret_0) ;
  798. }
  799. // ====================================
  800. // IDAPair interface definition
  801. // ====================================
  802. [
  803. uuid(C46C1BF3-3C52-11d0-9200-848C1D000000),
  804. helpstring("DirectAnimation Pair Behavior"),
  805. local,
  806. object,
  807. pointer_default(unique),
  808. oleautomation,
  809. hidden,
  810. dual
  811. ]
  812. interface IDAPair : IDABehavior
  813. {
  814. [propget] HRESULT First ([out, retval] IDABehavior * * ret_0) ;
  815. [propget] HRESULT Second ([out, retval] IDABehavior * * ret_0) ;
  816. }
  817. // ====================================
  818. // IDAEvent interface definition
  819. // ====================================
  820. [
  821. uuid(50B4791E-4731-11d0-8912-00C04FC2A0CA),
  822. helpstring("DirectAnimation Event Behavior"),
  823. local,
  824. object,
  825. pointer_default(unique),
  826. oleautomation,
  827. hidden,
  828. dual
  829. ]
  830. interface IDAEvent : IDABehavior
  831. {
  832. HRESULT Notify ([in] IDAUntilNotifier * notifier_0, [out, retval] IDAEvent * * ret_1) ;
  833. HRESULT Snapshot ([in] IDABehavior * b_0, [out, retval] IDAEvent * * ret_1) ;
  834. HRESULT AttachData ([in] IDABehavior * data_0, [out, retval] IDAEvent * * ret_1) ;
  835. HRESULT ScriptCallback ([in] BSTR scriptlet_0, [in] BSTR language_1, [out, retval] IDAEvent * * ret_2) ;
  836. }
  837. // ====================================
  838. // IDAArray interface definition
  839. // ====================================
  840. [
  841. uuid(D17506C2-6B26-11d0-8914-00C04FC2A0CA),
  842. helpstring("DirectAnimation Array Behavior"),
  843. local,
  844. object,
  845. pointer_default(unique),
  846. oleautomation,
  847. hidden,
  848. dual
  849. ]
  850. interface IDAArray : IDABehavior
  851. {
  852. HRESULT NthAnim ([in] IDANumber * index_0, [out, retval] IDABehavior * * ret_1) ;
  853. HRESULT Length ([out, retval] IDANumber * * ret_0) ;
  854. }
  855. // ====================================
  856. // IDATuple interface definition
  857. // ====================================
  858. [
  859. uuid(5DFB2650-9668-11d0-B17B-00C04FC2A0CA),
  860. helpstring("DirectAnimation Tuple Behavior"),
  861. local,
  862. object,
  863. pointer_default(unique),
  864. oleautomation,
  865. hidden,
  866. dual
  867. ]
  868. interface IDATuple : IDABehavior
  869. {
  870. HRESULT Nth ([in] long index_0, [out, retval] IDABehavior * * ret_1) ;
  871. [propget] HRESULT Length ([out, retval] long * ret_0) ;
  872. }
  873. // ====================================
  874. // IDAUserData interface definition
  875. // ====================================
  876. [
  877. uuid(AF868305-AB0B-11d0-876A-00C04FC29D46),
  878. helpstring("DirectAnimation Userdata Behavior"),
  879. local,
  880. object,
  881. pointer_default(unique),
  882. oleautomation,
  883. hidden,
  884. dual
  885. ]
  886. interface IDAUserData : IDABehavior
  887. {
  888. [propget] HRESULT Data ([out, retval] IUnknown * * ret_0) ;
  889. }
  890. interface IDA2Geometry;
  891. interface IDA2Image;
  892. interface IDA2FontStyle;
  893. interface IDA2LineStyle;
  894. interface IDA2Event;
  895. interface IDA2Array;
  896. interface IDA2Color;
  897. // ====================================
  898. // IDA2Geometry interface definition
  899. // ====================================
  900. [
  901. uuid(B90E5258-574A-11d1-8E7B-00C04FC29D46),
  902. helpstring("DirectAnimation Geometry Behavior"),
  903. local,
  904. object,
  905. pointer_default(unique),
  906. oleautomation,
  907. hidden,
  908. dual
  909. ]
  910. interface IDA2Geometry : IDAGeometry
  911. {
  912. HRESULT AddPickData ([in] IUnknown * id_0, [in] VARIANT_BOOL ignoresOcclusion_1, [out, retval] IDAGeometry * * ret_2) ;
  913. HRESULT Shadow ([in] IDAGeometry * geoContainingLights_0, [in] IDAPoint3 * planePoint_1, [in] IDAVector3 * planeNormal_2, [out, retval] IDAGeometry * * ret_3) ;
  914. HRESULT LightRangeAnim ([in] IDANumber * range_0, [out, retval] IDAGeometry * * ret_1) ;
  915. HRESULT LightRange ([in] double range_0, [out, retval] IDAGeometry * * ret_1) ;
  916. HRESULT BlendTextureDiffuse ([in] IDABoolean * blended_0, [out, retval] IDAGeometry * * ret_1) ;
  917. HRESULT AmbientColor ([in] IDAColor * color_0, [out, retval] IDAGeometry * * ret_1) ;
  918. HRESULT D3DRMTexture ([in] IUnknown * rmTex_0, [out, retval] IDAGeometry * * ret_1) ;
  919. HRESULT ModelClip ([in] IDAPoint3 * planePt_0, [in] IDAVector3 * planeVec_1, [out, retval] IDAGeometry * * ret_2) ;
  920. HRESULT Lighting ([in] IDABoolean * lighting_0, [out, retval] IDAGeometry * * ret_1) ;
  921. HRESULT TextureImage ([in] IDAImage * texture_0, [out, retval] IDAGeometry * * ret_1) ;
  922. }
  923. // ====================================
  924. // IDA3Geometry Interface Definition
  925. // ====================================
  926. [
  927. uuid (EB5093C7-56F9-11d2-88CE-00C04FA35859),
  928. helpstring("DirectAnimation Geometry Behavior"),
  929. local,
  930. object,
  931. pointer_default(unique),
  932. oleautomation,
  933. hidden,
  934. dual
  935. ]
  936. interface IDA3Geometry : IDA2Geometry
  937. {
  938. HRESULT Billboard ([in] IDAVector3 *axis_0,
  939. [out, retval] IDAGeometry **ret_1);
  940. }
  941. // ====================================
  942. // IDA2Image interface definition
  943. // ====================================
  944. [
  945. uuid(B90E5259-574A-11d1-8E7B-00C04FC29D46),
  946. helpstring("DirectAnimation Image Behavior"),
  947. local,
  948. object,
  949. pointer_default(unique),
  950. oleautomation,
  951. hidden,
  952. dual
  953. ]
  954. interface IDA2Image : IDAImage
  955. {
  956. HRESULT AddPickData ([in] IUnknown * id_0, [in] VARIANT_BOOL ignoresOcclusion_1, [out, retval] IDAImage * * ret_2) ;
  957. HRESULT RenderResolution ([in] long width_0, [in] long height_1, [out, retval] IDAImage * * ret_2) ;
  958. HRESULT ImageQuality ([in] DWORD dwQualityFlags_0, [out, retval] IDAImage * * ret_1) ;
  959. HRESULT ColorKey ([in] IDAColor * colorKey_0, [out, retval] IDAImage * * ret_1) ;
  960. }
  961. // ====================================
  962. // IDA3Image interface definition
  963. // ====================================
  964. [
  965. uuid(AD083DBB-5817-11d2-ABA1-00C04FD92B6B),
  966. helpstring("DirectAnimation Image Behavior"),
  967. local,
  968. object,
  969. pointer_default(unique),
  970. oleautomation,
  971. hidden,
  972. dual
  973. ]
  974. interface IDA3Image : IDA2Image
  975. {
  976. HRESULT TransformColorRGB ([in] IDATransform3 * xf_0, [out, retval] IDAImage * * ret_1) ;
  977. }
  978. // ====================================
  979. // IDA2FontStyle interface definition
  980. // ====================================
  981. [
  982. uuid(960D8EFF-E494-11d1-AB75-00C04FD92B6B),
  983. helpstring("DirectAnimation FontStyle Behavior"),
  984. local,
  985. object,
  986. pointer_default(unique),
  987. oleautomation,
  988. hidden,
  989. dual
  990. ]
  991. interface IDA2FontStyle : IDAFontStyle
  992. {
  993. HRESULT TransformCharacters ([in] IDATransform2 * transform_0, [out, retval] IDAFontStyle * * ret_1) ;
  994. }
  995. // ====================================
  996. // IDA2LineStyle interface definition
  997. // ====================================
  998. [
  999. uuid(5F00F545-DF18-11d1-AB6F-00C04FD92B6B),
  1000. helpstring("DirectAnimation LineStyle Behavior"),
  1001. local,
  1002. object,
  1003. pointer_default(unique),
  1004. oleautomation,
  1005. hidden,
  1006. dual
  1007. ]
  1008. interface IDA2LineStyle : IDALineStyle
  1009. {
  1010. HRESULT DashStyle ([in] DWORD ds_enum_0, [out, retval] IDALineStyle * * ret_1) ;
  1011. HRESULT MiterLimit ([in] double mtrlim_0, [out, retval] IDALineStyle * * ret_1) ;
  1012. HRESULT MiterLimitAnim ([in] IDANumber * mtrlim_0, [out, retval] IDALineStyle * * ret_1) ;
  1013. HRESULT JoinStyle ([in] DWORD js_enum_0, [out, retval] IDALineStyle * * ret_1) ;
  1014. HRESULT EndStyle ([in] DWORD es_enum_0, [out, retval] IDALineStyle * * ret_1) ;
  1015. }
  1016. // ====================================
  1017. // IDA2Event interface definition
  1018. // ====================================
  1019. [
  1020. uuid(B90E525A-574A-11d1-8E7B-00C04FC29D46),
  1021. helpstring("DirectAnimation Event Behavior"),
  1022. local,
  1023. object,
  1024. pointer_default(unique),
  1025. oleautomation,
  1026. hidden,
  1027. dual
  1028. ]
  1029. interface IDA2Event : IDAEvent
  1030. {
  1031. HRESULT NotifyScript ([in] BSTR scriptlet_0, [out, retval] IDAEvent * * ret_1) ;
  1032. }
  1033. // ====================================
  1034. // IDA2Array interface definition
  1035. // ====================================
  1036. [
  1037. uuid(2A8F0B06-BE2B-11d1-B219-00C04FC2A0CA),
  1038. helpstring("DirectAnimation Array Behavior"),
  1039. local,
  1040. object,
  1041. pointer_default(unique),
  1042. oleautomation,
  1043. hidden,
  1044. dual
  1045. ]
  1046. interface IDA2Array : IDAArray
  1047. {
  1048. HRESULT AddElement ([in] IDABehavior * b_0, [in] DWORD flag_1, [out, retval] long * ret_2) ;
  1049. HRESULT RemoveElement ([in] long i_0) ;
  1050. }
  1051. // ====================================
  1052. // IDA3Array interface definition
  1053. // ====================================
  1054. [
  1055. uuid(3089d9a0-4ce1-11d2-933e-00a0c9b72d4d),
  1056. helpstring("DirectAnimation Array3"),
  1057. local,
  1058. object,
  1059. pointer_default(unique),
  1060. oleautomation,
  1061. hidden,
  1062. dual
  1063. ]
  1064. interface IDA3Array : IDA2Array
  1065. {
  1066. HRESULT SetElement([in] LONG index,
  1067. [in] IDABehavior * b,
  1068. [in] LONG flag) ;
  1069. HRESULT GetElement([in] LONG index,
  1070. [out, retval] IDABehavior **ret);
  1071. }
  1072. // ====================================
  1073. // IDA2Color interface definition
  1074. // ====================================
  1075. [
  1076. uuid(28A4B924-61FE-11d2-A740-00C04F79754C),
  1077. helpstring("DirectAnimation Color Behavior"),
  1078. local,
  1079. object,
  1080. pointer_default(unique),
  1081. oleautomation,
  1082. hidden,
  1083. dual
  1084. ]
  1085. interface IDA2Color : IDAColor
  1086. {
  1087. HRESULT AnimateProperty ([in] BSTR propertyPath_0,
  1088. [in] BSTR scriptingLanguage_1,
  1089. [in] VARIANT_BOOL invokeAsMethod_2,
  1090. [in] double minUpdateInterval_3,
  1091. [out, retval] IDA2Color * * ret_4) ;
  1092. }
  1093. // ====================================
  1094. // DAView object definition
  1095. // ====================================
  1096. [
  1097. uuid(283807B3-2C60-11d0-A31D-00AA00B92C03),
  1098. helpstring("DirectAnimation View Site interface"),
  1099. local,
  1100. object,
  1101. pointer_default(unique),
  1102. oleautomation,
  1103. dual
  1104. ]
  1105. interface IDAViewSite : IDispatch
  1106. {
  1107. HRESULT SetStatusText([in] BSTR StatusText);
  1108. }
  1109. [
  1110. uuid(69B5BC70-9B19-11d0-9B60-00C04FC2F51D),
  1111. helpstring("DirectAnimation View Preferences"),
  1112. local,
  1113. object,
  1114. pointer_default(unique),
  1115. oleautomation,
  1116. dual
  1117. ]
  1118. interface IDAPreferences : IDispatch
  1119. {
  1120. HRESULT PutPreference([in] BSTR preferenceName,
  1121. [in] VARIANT value);
  1122. HRESULT GetPreference([in] BSTR preferenceName,
  1123. [out, retval] VARIANT *value);
  1124. // Propagate the preferences down to the view they hang off
  1125. // of. Note that not all preferences can be propagated
  1126. // successfully at all times.
  1127. HRESULT Propagate();
  1128. }
  1129. [
  1130. uuid(283807B4-2C60-11d0-A31D-00AA00B92C03),
  1131. helpstring("DirectAnimation View"),
  1132. local,
  1133. object,
  1134. pointer_default(unique),
  1135. oleautomation,
  1136. hidden,
  1137. dual
  1138. ]
  1139. interface IDAView : IDispatch
  1140. {
  1141. // SetSimulation time sets the time for subsequent rendering
  1142. [propget,
  1143. helpstring("The current simulation time.")]
  1144. HRESULT SimulationTime([out, retval] double * simTime);
  1145. HRESULT Tick([in] double simTime,
  1146. [out, retval] VARIANT_BOOL *needToRender);
  1147. // This method Render to the given target
  1148. HRESULT Render();
  1149. // Add behavior that's not part of the model or notifier
  1150. // return to the run list, the view/notifier will retrieve the
  1151. // bvrs and run them. The id is used to remove it from the
  1152. // view. Note can't use bvr for id purpose.
  1153. HRESULT AddBvrToRun([in] IDABehavior *bvr,
  1154. [out, retval] LONG *pId);
  1155. HRESULT RemoveRunningBvr([in] LONG id);
  1156. HRESULT StartModel([in] IDAImage * pImage,
  1157. [in] IDASound * pSound,
  1158. [in] double startTime);
  1159. HRESULT StopModel();
  1160. [propget,
  1161. helpstring("The window to display the view in.")]
  1162. HRESULT Window([out,retval] long * hwnd);
  1163. [propput]
  1164. HRESULT Window([in] long hwnd);
  1165. [propget,
  1166. helpstring("The DirectDraw Surface to display the view in.")]
  1167. HRESULT IDirectDrawSurface([out,retval] IUnknown **ddsurf);
  1168. [propput]
  1169. HRESULT IDirectDrawSurface([in] IUnknown *ddsurf);
  1170. [propget,
  1171. helpstring("The HDC to display the view in.")]
  1172. HRESULT DC([out,retval] HDC *dc);
  1173. [propput]
  1174. HRESULT DC([in] HDC dc);
  1175. [propget,
  1176. helpstring("Composition mode: compose to backbuffer or directly to target")]
  1177. HRESULT CompositeDirectlyToTarget([out, retval] VARIANT_BOOL *composeToTarget);
  1178. [propput]
  1179. HRESULT CompositeDirectlyToTarget([in] VARIANT_BOOL composeToTarget);
  1180. HRESULT SetViewport([in] LONG xPos,
  1181. [in] LONG yPos,
  1182. [in] LONG w,
  1183. [in] LONG h);
  1184. HRESULT SetClipRect([in] LONG xPos,
  1185. [in] LONG yPos,
  1186. [in] LONG w,
  1187. [in] LONG h);
  1188. HRESULT RePaint([in] LONG xPos,
  1189. [in] LONG yPos,
  1190. [in] LONG w,
  1191. [in] LONG h);
  1192. HRESULT PaletteChanged([in] VARIANT_BOOL bNew);
  1193. [propget]
  1194. HRESULT Site([out,retval] IDAViewSite ** pViewSite);
  1195. [propput]
  1196. HRESULT Site([in] IDAViewSite * pViewSite);
  1197. [propput]
  1198. HRESULT ClientSite([in] IOleClientSite * pClientSite);
  1199. [propget]
  1200. HRESULT ClientSite([out,retval] IOleClientSite ** pClientSite);
  1201. HRESULT OnMouseMove([in] double when,
  1202. [in] LONG xPos, [in] LONG yPos,
  1203. [in] BYTE modifiers);
  1204. HRESULT OnMouseButton([in] double when,
  1205. [in] LONG xPos, [in] LONG yPos,
  1206. [in] BYTE button,
  1207. [in] VARIANT_BOOL bPressed,
  1208. [in] BYTE modifiers);
  1209. HRESULT OnKey([in] double when,
  1210. [in] LONG key,
  1211. [in] VARIANT_BOOL bPressed,
  1212. [in] BYTE modifiers);
  1213. HRESULT OnFocus([in] VARIANT_BOOL bHasFocus);
  1214. [propget]
  1215. HRESULT Preferences([out, retval] IDAPreferences **prefs);
  1216. // Just like IViewObjectEx::QueryHitPoint
  1217. HRESULT QueryHitPoint([in] DWORD dwAspect,
  1218. [in] LPCRECT prcBounds,
  1219. [in] POINT ptLoc,
  1220. [in] LONG lCloseHint,
  1221. [out, retval] DWORD *pHitResult);
  1222. }
  1223. [helpstring("Bitflags for StartModelEx")] enum { DAAsyncFlag = 0x00000001 };
  1224. [
  1225. uuid(2AE71568-4B34-11d1-B1E3-00C04FC2A0CA),
  1226. helpstring("DirectAnimation View2"),
  1227. local,
  1228. object,
  1229. pointer_default(unique),
  1230. oleautomation,
  1231. hidden,
  1232. dual
  1233. ]
  1234. interface IDA2View : IDAView
  1235. {
  1236. [restricted] HRESULT QueryHitPointEx([in] LONG s,
  1237. [size_is(s)] DWORD_PTR *cookies,
  1238. [size_is(s * 5)] double *points,
  1239. [in] LPCRECT prcBounds,
  1240. [in] POINT ptLoc,
  1241. [out, retval] LONG *hits);
  1242. HRESULT StartModelEx([in] IDAImage * pImage,
  1243. [in] IDASound * pSound,
  1244. [in] double startTime,
  1245. [in] DWORD dwFlags);
  1246. HRESULT GetDDD3DRM([out] IUnknown **directDraw,
  1247. [out] IUnknown **d3drm);
  1248. HRESULT GetRMDevice([out] IUnknown **d3drmDevice,
  1249. [out] DWORD *sequenceNumber);
  1250. [restricted] HRESULT GetInvalidatedRects([in] DWORD flags,
  1251. [in] LONG s,
  1252. [size_is(s)] RECT *pRects,
  1253. [out, retval] LONG *pNumRects);
  1254. }
  1255. // ====================================
  1256. // IDA3View Interface
  1257. // ====================================
  1258. [
  1259. uuid(d5570790-57e2-11d2-933f-00a0c9b72d4d),
  1260. helpstring("DirectAnimation View3"),
  1261. local,
  1262. object,
  1263. pointer_default(unique),
  1264. oleautomation,
  1265. hidden,
  1266. dual
  1267. ]
  1268. interface IDA3View : IDA2View
  1269. {
  1270. HRESULT Pause();
  1271. HRESULT Resume();
  1272. HRESULT OnMouseLeave([in] double when);
  1273. [propget,
  1274. helpstring("The window to display the view in.")]
  1275. HRESULT Window2([out,retval] HWND * hwnd);
  1276. [propput]
  1277. HRESULT Window2([in] HWND hwnd);
  1278. }
  1279. [
  1280. uuid(89131312-7806-11d2-8BEE-00C04FC2F51D),
  1281. helpstring ("DirectAnimation View Object Events")
  1282. ]
  1283. dispinterface _IDAViewEvents
  1284. {
  1285. properties:
  1286. methods:
  1287. [id(DISPID_VIEWEVENT_START)] void Start();
  1288. [id(DISPID_VIEWEVENT_STOP)] void Stop();
  1289. [id(DISPID_VIEWEVENT_ONMOUSEMOVE)] void OnMouseMove([in] double when,
  1290. [in] LONG xPos,
  1291. [in] LONG yPos,
  1292. [in] int modifiers);
  1293. [id(DISPID_VIEWEVENT_ONMOUSEBUTTON)] void OnMouseButton([in] double when,
  1294. [in] LONG xPos,
  1295. [in] LONG yPos,
  1296. [in] int button,
  1297. [in] VARIANT_BOOL bPressed,
  1298. [in] int modifiers);
  1299. [id(DISPID_VIEWEVENT_ONKEY)] void OnKey([in] double when,
  1300. [in] LONG key,
  1301. [in] VARIANT_BOOL bPressed,
  1302. [in] int modifiers);
  1303. [id(DISPID_VIEWEVENT_ONFOCUS)] void OnFocus([in] VARIANT_BOOL bHasFocus);
  1304. [id(DISPID_VIEWEVENT_PAUSE)] void Pause();
  1305. [id(DISPID_VIEWEVENT_RESUME)] void Resume();
  1306. [id(DISPID_VIEWEVENT_ERROR)] void Error([in] long HResult, [in] BSTR ErrorString);
  1307. };
  1308. //
  1309. // coclass for DAView objects.
  1310. //
  1311. [
  1312. uuid(283807B5-2C60-11d0-A31D-00AA00B92C03),
  1313. helpstring("DirectAnimation View Object")
  1314. ]
  1315. coclass DAView
  1316. {
  1317. [default] interface IDA3View;
  1318. [default, source] dispinterface _IDAViewEvents;
  1319. };
  1320. typedef enum {DAEmpty = 0, DASolid = 1, DADash = 2} DA_DASH_STYLE;
  1321. typedef enum {DAEndFlat = 0, DAEndSquare = 1, DAEndRound = 2} DA_END_STYLE;
  1322. typedef enum {DAJoinBevel = 0, DAJoinRound = 1, DAJoinMiter = 2} DA_JOIN_STYLE;
  1323. // ====================================
  1324. // DADrawingSurface object definition
  1325. // ====================================
  1326. [
  1327. uuid(BC0BFD34-D21D-11d0-9385-00C04FB6BD36),
  1328. helpstring("DirectAnimation DrawingSurface interface"),
  1329. local,
  1330. object,
  1331. pointer_default(unique),
  1332. oleautomation,
  1333. dual
  1334. ]
  1335. interface IDADrawingSurface : IDispatch
  1336. {
  1337. [propget]
  1338. HRESULT Image([out,retval] IDAImage ** img);
  1339. [propput]
  1340. HRESULT LineStyle([in] IDALineStyle *ls);
  1341. [propput]
  1342. HRESULT BorderStyle([in] IDALineStyle *bs);
  1343. [propput]
  1344. HRESULT FontStyle([in] IDAFontStyle *fs);
  1345. [propput]
  1346. HRESULT ClipMatte([in] IDAMatte *matte);
  1347. [propput]
  1348. HRESULT MouseEventsEnabled([in] VARIANT_BOOL on);
  1349. [propput]
  1350. HRESULT HatchFillTransparent([in] VARIANT_BOOL fillOff);
  1351. [propget]
  1352. HRESULT LocalContextImage([out,retval] IDAImage ** img);
  1353. HRESULT Reset();
  1354. HRESULT Clear();
  1355. HRESULT SaveGraphicsState();
  1356. HRESULT RestoreGraphicsState();
  1357. HRESULT Opacity([in] double opac);
  1358. HRESULT OpacityAnim([in] IDANumber *opac);
  1359. HRESULT Crop([in] double lowerLeftX,
  1360. [in] double lowerLeftY,
  1361. [in] double upperRightX,
  1362. [in] double upperRightY);
  1363. HRESULT CropPoints([in] IDAPoint2 *min, [in] IDAPoint2 *max);
  1364. HRESULT Transform([in] IDATransform2 *xform);
  1365. HRESULT LineColor([in] IDAColor *clr);
  1366. HRESULT LineWidth([in] double w);
  1367. HRESULT LineDashStyle([in] DA_DASH_STYLE id);
  1368. HRESULT LineEndStyle([in] DA_END_STYLE id);
  1369. HRESULT LineJoinStyle([in] DA_JOIN_STYLE id);
  1370. HRESULT BorderColor([in] IDAColor *clr);
  1371. HRESULT BorderWidth([in] double w);
  1372. HRESULT BorderDashStyle([in] DA_DASH_STYLE id);
  1373. HRESULT BorderEndStyle([in] DA_END_STYLE obsolete);
  1374. HRESULT BorderJoinStyle([in] DA_JOIN_STYLE id);
  1375. HRESULT Font([in] BSTR FontFace, [in] LONG sizeInPoints,
  1376. [in] VARIANT_BOOL Bold, [in] VARIANT_BOOL italic,
  1377. [in] VARIANT_BOOL underline, [in] VARIANT_BOOL strikethrough);
  1378. HRESULT TextureFill([in] IDAImage *obsolete1, [in] double obsolete2, [in] double obsolete3);
  1379. HRESULT ImageFill([in] IDAImage *obsolete1, [in] double obsolete2, [in] double obsolete3);
  1380. HRESULT FillTexture([in] IDAImage *img);
  1381. HRESULT FillImage([in] IDAImage *img);
  1382. HRESULT FillStyle([in] int ID);
  1383. HRESULT FillColor([in] IDAColor *foreground);
  1384. HRESULT SecondaryFillColor([in] IDAColor *val);
  1385. HRESULT GradientShape([in] VARIANT pts);
  1386. HRESULT GradientExtent([in] double startx, [in] double starty,
  1387. [in] double finishx, [in] double finishy);
  1388. HRESULT GradientExtentPoints([in] IDAPoint2 *startColor,
  1389. [in] IDAPoint2 *stopColor);
  1390. HRESULT GradientRolloffPower([in] double power);
  1391. HRESULT GradientRolloffPowerAnim([in] IDANumber *power);
  1392. HRESULT FixedFillScale();
  1393. HRESULT HorizontalFillScale();
  1394. HRESULT VerticalFillScale();
  1395. HRESULT AutoSizeFillScale();
  1396. [restricted] HRESULT PolylineEx([in] LONG numPts,
  1397. [in, size_is(numPts)] IDAPoint2 *pts[]);
  1398. HRESULT Polyline([in] VARIANT v);
  1399. [restricted] HRESULT PolygonEx([in] LONG numPts,
  1400. [in, size_is(numPts)] IDAPoint2 *pts[]);
  1401. HRESULT Polygon([in] VARIANT v);
  1402. HRESULT LinePoints([in] IDAPoint2 *p1, [in] IDAPoint2 *p2);
  1403. HRESULT Line([in] double startX, [in] double startY,
  1404. [in] double endX, [in] double endY);
  1405. HRESULT ArcRadians([in] double xPos,
  1406. [in] double yPos,
  1407. [in] double startAngle,
  1408. [in] double endAngle,
  1409. [in] double arcWidth,
  1410. [in] double arcHeight);
  1411. HRESULT ArcDegrees([in] double xPos,
  1412. [in] double yPos,
  1413. [in] double startAngle,
  1414. [in] double endAngle,
  1415. [in] double arcWidth,
  1416. [in] double arcHeight);
  1417. HRESULT Oval([in] double xPos, [in] double yPos,
  1418. [in] double w, [in] double h);
  1419. HRESULT Rect([in] double xPos, [in] double yPos,
  1420. [in] double w, [in] double h);
  1421. HRESULT RoundRect([in] double xPos, [in] double yPos,
  1422. [in] double w, [in] double h,
  1423. [in] double arcWidth,
  1424. [in] double arcHeight);
  1425. HRESULT PieRadians([in] double xPos, [in] double yPos,
  1426. [in] double startAngle,
  1427. [in] double endAngle,
  1428. [in] double arcWidth,
  1429. [in] double arcHeight);
  1430. HRESULT PieDegrees([in] double xPos, [in] double yPos,
  1431. [in] double startAngle,
  1432. [in] double endAngle,
  1433. [in] double arcWidth,
  1434. [in] double arcHeight);
  1435. HRESULT Text([in] BSTR str,
  1436. [in] double xPos, [in] double yPos);
  1437. HRESULT TextPoint([in] BSTR str,
  1438. [in] IDAPoint2 *point);
  1439. HRESULT FillPath([in] IDAPath2 *path);
  1440. HRESULT DrawPath([in] IDAPath2 *path);
  1441. HRESULT OverlayImage([in] IDAImage *img);
  1442. }
  1443. [
  1444. uuid(45393DF0-54B9-11cf-92A2-00AA00B8A733),
  1445. helpstring("DirectAnimation Site interface"),
  1446. local,
  1447. object,
  1448. pointer_default(unique),
  1449. oleautomation,
  1450. dual
  1451. ]
  1452. interface IDASite : IDispatch
  1453. {
  1454. HRESULT SetStatusText([in] BSTR StatusText);
  1455. HRESULT ReportError([in] HRESULT hr, [in] BSTR ErrorText);
  1456. HRESULT ReportGC([in] VARIANT_BOOL bStarting);
  1457. }
  1458. [
  1459. uuid(4A933702-E36F-11d0-9B99-00C04FC2F51D),
  1460. helpstring("DirectAnimation Importation Result"),
  1461. local,
  1462. object,
  1463. pointer_default(unique),
  1464. oleautomation,
  1465. dual
  1466. ]
  1467. interface IDAImportationResult : IDispatch
  1468. {
  1469. [propget, helpstring("Image from import")]
  1470. HRESULT Image([out, retval] IDAImage **ppImage);
  1471. [propget, helpstring("Sound from import")]
  1472. HRESULT Sound([out, retval] IDASound **ppSound);
  1473. [propget, helpstring("Geometry from import")]
  1474. HRESULT Geometry([out, retval] IDAGeometry **ppGeometry);
  1475. [propget, helpstring("Media duration in seconds")]
  1476. HRESULT Duration([out, retval] IDANumber **ppDuration);
  1477. [propget, helpstring("Event that fires on download completion")]
  1478. HRESULT CompletionEvent([out, retval] IDAEvent **ppCompletionEvent);
  1479. [propget, helpstring("Percentage progress (from 0 to 1).")]
  1480. HRESULT Progress([out, retval] IDANumber **ppProgress);
  1481. [propget, helpstring("Media size in bytes")]
  1482. HRESULT Size([out, retval] IDANumber **ppSizeInBytes);
  1483. }
  1484. [
  1485. uuid(BACD4D86-4A4F-11d1-9BC8-00C04FC2F51D),
  1486. helpstring("DirectAnimation DXTransform Application Result"),
  1487. local,
  1488. object,
  1489. pointer_default(unique),
  1490. oleautomation,
  1491. dual
  1492. ]
  1493. interface IDADXTransformResult : IDispatch
  1494. {
  1495. [propget, helpstring("Resulting geometry")]
  1496. HRESULT OutputBvr([out, retval] IDABehavior **ppOutputBvr);
  1497. [propget, helpstring("IDispatch of the IDXTransform")]
  1498. HRESULT TheTransform([out, retval] IDispatch **ppTheTransform);
  1499. [helpstring("Attach a behavior to a property of the transform.")]
  1500. HRESULT PutBvrAsProperty([in] BSTR property,
  1501. [in] IDABehavior *bvr);
  1502. }
  1503. [
  1504. uuid(4A933703-E36F-11d0-9B99-00C04FC2F51D),
  1505. helpstring("DirectAnimation Pickable Structure"),
  1506. local,
  1507. object,
  1508. pointer_default(unique),
  1509. oleautomation,
  1510. dual
  1511. ]
  1512. interface IDAPickableResult : IDispatch
  1513. {
  1514. [propget, helpstring("The pickable image")]
  1515. HRESULT Image([out, retval] IDAImage **ppImage);
  1516. [propget, helpstring("The pickable geometry")]
  1517. HRESULT Geometry([out, retval] IDAGeometry **ppGeometry);
  1518. [propget, helpstring("Event that fires upon picking")]
  1519. HRESULT PickEvent([out, retval] IDAEvent **ppPickEvent);
  1520. }
  1521. [
  1522. uuid(542FB452-5003-11cf-92A2-00AA00B8A733),
  1523. helpstring("DirectAnimation Statics"),
  1524. local,
  1525. object,
  1526. pointer_default(unique),
  1527. oleautomation,
  1528. hidden,
  1529. dual
  1530. ]
  1531. interface IDAStatics : IDispatch
  1532. {
  1533. [propget]
  1534. HRESULT VersionString([out, retval] BSTR *str);
  1535. [propget]
  1536. HRESULT Site([out,retval] IDASite ** pSite);
  1537. [propput]
  1538. HRESULT Site([in] IDASite * pSite);
  1539. [propput]
  1540. HRESULT ClientSite([in] IOleClientSite * pClientSite);
  1541. [propget]
  1542. HRESULT ClientSite([out,retval] IOleClientSite ** pClientSite);
  1543. [propput]
  1544. HRESULT PixelConstructionMode([in] VARIANT_BOOL bMode);
  1545. [propget]
  1546. HRESULT PixelConstructionMode([out,retval] VARIANT_BOOL * bMode);
  1547. HRESULT TriggerEvent([in] IDAEvent *event,
  1548. [in] IDABehavior *data);
  1549. HRESULT NewDrawingSurface([out,retval] IDADrawingSurface ** pds);
  1550. // Media importation
  1551. HRESULT ImportMovie([in] BSTR url,
  1552. [out, retval] IDAImportationResult **ppResult);
  1553. HRESULT ImportMovieAsync([in] BSTR url,
  1554. [in] IDAImage *pImageStandIn,
  1555. [in] IDASound *pSoundStandIn,
  1556. [out, retval] IDAImportationResult **ppResult);
  1557. HRESULT ImportImage([in] BSTR url,
  1558. [out, retval] IDAImage **ppImage);
  1559. HRESULT ImportImageAsync([in] BSTR url,
  1560. [in] IDAImage *pImageStandIn,
  1561. [out, retval] IDAImportationResult **ppResult);
  1562. HRESULT ImportImageColorKey([in] BSTR url,
  1563. [in] BYTE colorKeyRed,
  1564. [in] BYTE colorKeyGreen,
  1565. [in] BYTE colorKeyBlue,
  1566. [out, retval] IDAImage **ppImage);
  1567. HRESULT ImportImageAsyncColorKey([in] BSTR url,
  1568. [in] IDAImage *pImageStandIn,
  1569. [in] BYTE colorKeyRed,
  1570. [in] BYTE colorKeyGreen,
  1571. [in] BYTE colorKeyBlue,
  1572. [out, retval] IDAImportationResult **ppResult);
  1573. HRESULT ImportSound([in] BSTR url,
  1574. [out, retval] IDAImportationResult **ppResult);
  1575. HRESULT ImportSoundAsync([in] BSTR url,
  1576. [in] IDASound *pSoundStandIn,
  1577. [out, retval] IDAImportationResult **ppResult);
  1578. HRESULT ImportGeometry([in] BSTR url,
  1579. [out, retval] IDAGeometry **ppGeometry);
  1580. HRESULT ImportGeometryAsync([in] BSTR url,
  1581. [in] IDAGeometry *pGeoStandIn,
  1582. [out, retval] IDAImportationResult **ppResult);
  1583. HRESULT ImportDirectDrawSurface([in] IUnknown *dds,
  1584. [in] IDAEvent *updateEvent,
  1585. [out, retval] IDAImage **ppImage);
  1586. HRESULT Cond([in] IDABoolean *c,
  1587. [in] IDABehavior *i,
  1588. [in] IDABehavior *e,
  1589. [out, retval] IDABehavior **pCondBvr);
  1590. [restricted] HRESULT DAArrayEx([in] LONG s,
  1591. [in, size_is(s)] IDABehavior *pBvrs[],
  1592. [out, retval] IDAArray **bvr);
  1593. HRESULT DAArray([in] VARIANT bvrs,
  1594. [out, retval] IDAArray **bvr);
  1595. [restricted] HRESULT DATupleEx([in] LONG s,
  1596. [in, size_is(s)] IDABehavior *pBvrs[],
  1597. [out, retval] IDATuple **bvr);
  1598. HRESULT DATuple([in] VARIANT bvrs,
  1599. [out, retval] IDATuple **bvr);
  1600. HRESULT ModifiableBehavior([in] IDABehavior *orig,
  1601. [out, retval] IDABehavior **bvr);
  1602. HRESULT UninitializedArray([in] IDAArray *typeTmp,
  1603. [out, retval] IDAArray **bvr);
  1604. HRESULT UninitializedTuple([in] IDATuple *typeTmp,
  1605. [out, retval] IDATuple **bvr);
  1606. [restricted] HRESULT NumberBSplineEx([in] int degree,
  1607. [in] LONG numKnots,
  1608. [in, size_is(numKnots)] IDANumber *knots[],
  1609. [in] LONG numPts,
  1610. [in, size_is(numPts)] IDANumber *ctrlPts[],
  1611. [in] LONG numWts,
  1612. [in, size_is(numWts)] IDANumber *weights[],
  1613. [in] IDANumber *evaluator,
  1614. [out, retval] IDANumber **bvr);
  1615. HRESULT NumberBSpline([in] int degree,
  1616. [in] VARIANT knots,
  1617. [in] VARIANT CtrlPts,
  1618. [in] VARIANT weights,
  1619. [in] IDANumber *evaluator,
  1620. [out, retval] IDANumber **bvr);
  1621. [restricted] HRESULT Point2BSplineEx([in] int degree,
  1622. [in] LONG numKnots,
  1623. [in, size_is(numKnots)] IDANumber *knots[],
  1624. [in] LONG numPts,
  1625. [in, size_is(numPts)] IDAPoint2 *ctrlPts[],
  1626. [in] LONG numWts,
  1627. [in, size_is(numWts)] IDANumber *weights[],
  1628. [in] IDANumber *evaluator,
  1629. [out, retval] IDAPoint2 **bvr);
  1630. HRESULT Point2BSpline([in] int degree,
  1631. [in] VARIANT knots,
  1632. [in] VARIANT CtrlPts,
  1633. [in] VARIANT weights,
  1634. [in] IDANumber *evaluator,
  1635. [out, retval] IDAPoint2 **bvr);
  1636. [restricted] HRESULT Point3BSplineEx([in] int degree,
  1637. [in] LONG numKnots,
  1638. [in, size_is(numKnots)] IDANumber *knots[],
  1639. [in] LONG numPts,
  1640. [in, size_is(numPts)] IDAPoint3 *ctrlPts[],
  1641. [in] LONG numWts,
  1642. [in, size_is(numWts)] IDANumber *weights[],
  1643. [in] IDANumber *evaluator,
  1644. [out, retval] IDAPoint3 **bvr);
  1645. HRESULT Point3BSpline([in] int degree,
  1646. [in] VARIANT knots,
  1647. [in] VARIANT CtrlPts,
  1648. [in] VARIANT weights,
  1649. [in] IDANumber *evaluator,
  1650. [out, retval] IDAPoint3 **bvr);
  1651. [restricted] HRESULT Vector2BSplineEx([in] int degree,
  1652. [in] LONG numKnots,
  1653. [in, size_is(numKnots)] IDANumber *knots[],
  1654. [in] LONG numPts,
  1655. [in, size_is(numPts)] IDAVector2 *ctrlPts[],
  1656. [in] LONG numWts,
  1657. [in, size_is(numWts)] IDANumber *weights[],
  1658. [in] IDANumber *evaluator,
  1659. [out, retval] IDAVector2 **bvr);
  1660. HRESULT Vector2BSpline([in] int degree,
  1661. [in] VARIANT knots,
  1662. [in] VARIANT CtrlPts,
  1663. [in] VARIANT weights,
  1664. [in] IDANumber *evaluator,
  1665. [out, retval] IDAVector2 **bvr);
  1666. [restricted] HRESULT Vector3BSplineEx([in] int degree,
  1667. [in] LONG numKnots,
  1668. [in, size_is(numKnots)] IDANumber *knots[],
  1669. [in] LONG numPts,
  1670. [in, size_is(numPts)] IDAVector3 *ctrlPts[],
  1671. [in] LONG numWts,
  1672. [in, size_is(numWts)] IDANumber *weights[],
  1673. [in] IDANumber *evaluator,
  1674. [out, retval] IDAVector3 **bvr);
  1675. HRESULT Vector3BSpline([in] int degree,
  1676. [in] VARIANT knots,
  1677. [in] VARIANT CtrlPts,
  1678. [in] VARIANT weights,
  1679. [in] IDANumber *evaluator,
  1680. [out, retval] IDAVector3 **bvr);
  1681. HRESULT Pow ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
  1682. HRESULT Abs ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1683. HRESULT Sqrt ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1684. HRESULT Floor ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1685. HRESULT Round ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1686. HRESULT Ceiling ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1687. HRESULT Asin ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1688. HRESULT Acos ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1689. HRESULT Atan ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1690. HRESULT Sin ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1691. HRESULT Cos ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1692. HRESULT Tan ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1693. HRESULT Exp ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1694. HRESULT Ln ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1695. HRESULT Log10 ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1696. HRESULT ToDegrees ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1697. HRESULT ToRadians ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1698. HRESULT Mod ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
  1699. HRESULT Atan2 ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
  1700. HRESULT Add ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
  1701. HRESULT Sub ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
  1702. HRESULT Mul ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
  1703. HRESULT Div ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
  1704. HRESULT LT ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
  1705. HRESULT LTE ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
  1706. HRESULT GT ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
  1707. HRESULT GTE ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
  1708. HRESULT EQ ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
  1709. HRESULT NE ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
  1710. HRESULT Neg ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
  1711. HRESULT InterpolateAnim ([in] IDANumber * from_0, [in] IDANumber * to_1, [in] IDANumber * duration_2, [out, retval] IDANumber * * ret_3) ;
  1712. HRESULT Interpolate ([in] double from_0, [in] double to_1, [in] double duration_2, [out, retval] IDANumber * * ret_3) ;
  1713. HRESULT SlowInSlowOutAnim ([in] IDANumber * from_0, [in] IDANumber * to_1, [in] IDANumber * duration_2, [in] IDANumber * sharpness_3, [out, retval] IDANumber * * ret_4) ;
  1714. HRESULT SlowInSlowOut ([in] double from_0, [in] double to_1, [in] double duration_2, [in] double sharpness_3, [out, retval] IDANumber * * ret_4) ;
  1715. HRESULT SoundSource ([in] IDASound * snd_0, [out, retval] IDAGeometry * * ret_1) ;
  1716. HRESULT Mix ([in] IDASound * left_0, [in] IDASound * right_1, [out, retval] IDASound * * ret_2) ;
  1717. HRESULT And ([in] IDABoolean * a_0, [in] IDABoolean * b_1, [out, retval] IDABoolean * * ret_2) ;
  1718. HRESULT Or ([in] IDABoolean * a_0, [in] IDABoolean * b_1, [out, retval] IDABoolean * * ret_2) ;
  1719. HRESULT Not ([in] IDABoolean * a_0, [out, retval] IDABoolean * * ret_1) ;
  1720. HRESULT Integral ([in] IDANumber * b_0, [out, retval] IDANumber * * ret_1) ;
  1721. HRESULT Derivative ([in] IDANumber * b_0, [out, retval] IDANumber * * ret_1) ;
  1722. HRESULT IntegralVector2 ([in] IDAVector2 * v_0, [out, retval] IDAVector2 * * ret_1) ;
  1723. HRESULT IntegralVector3 ([in] IDAVector3 * v_0, [out, retval] IDAVector3 * * ret_1) ;
  1724. HRESULT DerivativeVector2 ([in] IDAVector2 * v_0, [out, retval] IDAVector2 * * ret_1) ;
  1725. HRESULT DerivativeVector3 ([in] IDAVector3 * v_0, [out, retval] IDAVector3 * * ret_1) ;
  1726. HRESULT DerivativePoint2 ([in] IDAPoint2 * v_0, [out, retval] IDAVector2 * * ret_1) ;
  1727. HRESULT DerivativePoint3 ([in] IDAPoint3 * v_0, [out, retval] IDAVector3 * * ret_1) ;
  1728. HRESULT KeyState ([in] IDANumber * n_0, [out, retval] IDABoolean * * ret_1) ;
  1729. HRESULT KeyUp ([in] LONG arg_0, [out, retval] IDAEvent * * ret_1) ;
  1730. HRESULT KeyDown ([in] LONG arg_0, [out, retval] IDAEvent * * ret_1) ;
  1731. HRESULT DANumber ([in] double num_0, [out, retval] IDANumber * * ret_1) ;
  1732. HRESULT DAString ([in] BSTR str_0, [out, retval] IDAString * * ret_1) ;
  1733. HRESULT DABoolean ([in] VARIANT_BOOL num_0, [out, retval] IDABoolean * * ret_1) ;
  1734. HRESULT SeededRandom ([in] double arg_0, [out, retval] IDANumber * * ret_1) ;
  1735. [propget] HRESULT MousePosition ([out, retval] IDAPoint2 * * ret_0) ;
  1736. [propget] HRESULT LeftButtonState ([out, retval] IDABoolean * * ret_0) ;
  1737. [propget] HRESULT RightButtonState ([out, retval] IDABoolean * * ret_0) ;
  1738. [propget] HRESULT DATrue ([out, retval] IDABoolean * * ret_0) ;
  1739. [propget] HRESULT DAFalse ([out, retval] IDABoolean * * ret_0) ;
  1740. [propget] HRESULT LocalTime ([out, retval] IDANumber * * ret_0) ;
  1741. [propget] HRESULT GlobalTime ([out, retval] IDANumber * * ret_0) ;
  1742. [propget] HRESULT Pixel ([out, retval] IDANumber * * ret_0) ;
  1743. HRESULT UserData ([in] IUnknown * data_0, [out, retval] IDAUserData * * ret_1) ;
  1744. HRESULT UntilNotify ([in] IDABehavior * b0_0, [in] IDAEvent * event_1, [in] IDAUntilNotifier * notifier_2, [out, retval] IDABehavior * * ret_3) ;
  1745. HRESULT Until ([in] IDABehavior * b0_0, [in] IDAEvent * event_1, [in] IDABehavior * b1_2, [out, retval] IDABehavior * * ret_3) ;
  1746. HRESULT UntilEx ([in] IDABehavior * b0_0, [in] IDAEvent * event_1, [out, retval] IDABehavior * * ret_2) ;
  1747. HRESULT Sequence ([in] IDABehavior * s1_0, [in] IDABehavior * s2_1, [out, retval] IDABehavior * * ret_2) ;
  1748. HRESULT FollowPath ([in] IDAPath2 * path_0, [in] double duration_1, [out, retval] IDATransform2 * * ret_2) ;
  1749. HRESULT FollowPathAngle ([in] IDAPath2 * path_0, [in] double duration_1, [out, retval] IDATransform2 * * ret_2) ;
  1750. HRESULT FollowPathAngleUpright ([in] IDAPath2 * path_0, [in] double duration_1, [out, retval] IDATransform2 * * ret_2) ;
  1751. HRESULT FollowPathEval ([in] IDAPath2 * path_0, [in] IDANumber * eval_1, [out, retval] IDATransform2 * * ret_2) ;
  1752. HRESULT FollowPathAngleEval ([in] IDAPath2 * path_0, [in] IDANumber * eval_1, [out, retval] IDATransform2 * * ret_2) ;
  1753. HRESULT FollowPathAngleUprightEval ([in] IDAPath2 * path_0, [in] IDANumber * eval_1, [out, retval] IDATransform2 * * ret_2) ;
  1754. HRESULT FollowPathAnim ([in] IDAPath2 * obsoleted1_0, [in] IDANumber * obsoleted2_1, [out, retval] IDATransform2 * * ret_2) ;
  1755. HRESULT FollowPathAngleAnim ([in] IDAPath2 * obsoleted1_0, [in] IDANumber * obsoleted2_1, [out, retval] IDATransform2 * * ret_2) ;
  1756. HRESULT FollowPathAngleUprightAnim ([in] IDAPath2 * obsoleted1_0, [in] IDANumber * obsoleted2_1, [out, retval] IDATransform2 * * ret_2) ;
  1757. HRESULT ConcatString ([in] IDAString * s1_0, [in] IDAString * s2_1, [out, retval] IDAString * * ret_2) ;
  1758. HRESULT PerspectiveCamera ([in] double focalDist_0, [in] double nearClip_1, [out, retval] IDACamera * * ret_2) ;
  1759. HRESULT PerspectiveCameraAnim ([in] IDANumber * focalDist_0, [in] IDANumber * nearClip_1, [out, retval] IDACamera * * ret_2) ;
  1760. HRESULT ParallelCamera ([in] double nearClip_0, [out, retval] IDACamera * * ret_1) ;
  1761. HRESULT ParallelCameraAnim ([in] IDANumber * nearClip_0, [out, retval] IDACamera * * ret_1) ;
  1762. HRESULT ColorRgbAnim ([in] IDANumber * red_0, [in] IDANumber * green_1, [in] IDANumber * blue_2, [out, retval] IDAColor * * ret_3) ;
  1763. HRESULT ColorRgb ([in] double red_0, [in] double green_1, [in] double blue_2, [out, retval] IDAColor * * ret_3) ;
  1764. HRESULT ColorRgb255 ([in] short red_0, [in] short green_1, [in] short blue_2, [out, retval] IDAColor * * ret_3) ;
  1765. HRESULT ColorHsl ([in] double hue_0, [in] double saturation_1, [in] double lum_2, [out, retval] IDAColor * * ret_3) ;
  1766. HRESULT ColorHslAnim ([in] IDANumber * hue_0, [in] IDANumber * saturation_1, [in] IDANumber * lum_2, [out, retval] IDAColor * * ret_3) ;
  1767. [propget] HRESULT Red ([out, retval] IDAColor * * ret_0) ;
  1768. [propget] HRESULT Green ([out, retval] IDAColor * * ret_0) ;
  1769. [propget] HRESULT Blue ([out, retval] IDAColor * * ret_0) ;
  1770. [propget] HRESULT Cyan ([out, retval] IDAColor * * ret_0) ;
  1771. [propget] HRESULT Magenta ([out, retval] IDAColor * * ret_0) ;
  1772. [propget] HRESULT Yellow ([out, retval] IDAColor * * ret_0) ;
  1773. [propget] HRESULT Black ([out, retval] IDAColor * * ret_0) ;
  1774. [propget] HRESULT White ([out, retval] IDAColor * * ret_0) ;
  1775. [propget] HRESULT Aqua ([out, retval] IDAColor * * ret_0) ;
  1776. [propget] HRESULT Fuchsia ([out, retval] IDAColor * * ret_0) ;
  1777. [propget] HRESULT Gray ([out, retval] IDAColor * * ret_0) ;
  1778. [propget] HRESULT Lime ([out, retval] IDAColor * * ret_0) ;
  1779. [propget] HRESULT Maroon ([out, retval] IDAColor * * ret_0) ;
  1780. [propget] HRESULT Navy ([out, retval] IDAColor * * ret_0) ;
  1781. [propget] HRESULT Olive ([out, retval] IDAColor * * ret_0) ;
  1782. [propget] HRESULT Purple ([out, retval] IDAColor * * ret_0) ;
  1783. [propget] HRESULT Silver ([out, retval] IDAColor * * ret_0) ;
  1784. [propget] HRESULT Teal ([out, retval] IDAColor * * ret_0) ;
  1785. HRESULT Predicate ([in] IDABoolean * b_0, [out, retval] IDAEvent * * ret_1) ;
  1786. HRESULT NotEvent ([in] IDAEvent * event_0, [out, retval] IDAEvent * * ret_1) ;
  1787. HRESULT AndEvent ([in] IDAEvent * e1_0, [in] IDAEvent * e2_1, [out, retval] IDAEvent * * ret_2) ;
  1788. HRESULT OrEvent ([in] IDAEvent * e1_0, [in] IDAEvent * e2_1, [out, retval] IDAEvent * * ret_2) ;
  1789. HRESULT ThenEvent ([in] IDAEvent * e1_0, [in] IDAEvent * e2_1, [out, retval] IDAEvent * * ret_2) ;
  1790. [propget] HRESULT LeftButtonDown ([out, retval] IDAEvent * * ret_0) ;
  1791. [propget] HRESULT LeftButtonUp ([out, retval] IDAEvent * * ret_0) ;
  1792. [propget] HRESULT RightButtonDown ([out, retval] IDAEvent * * ret_0) ;
  1793. [propget] HRESULT RightButtonUp ([out, retval] IDAEvent * * ret_0) ;
  1794. [propget] HRESULT Always ([out, retval] IDAEvent * * ret_0) ;
  1795. [propget] HRESULT Never ([out, retval] IDAEvent * * ret_0) ;
  1796. HRESULT TimerAnim ([in] IDANumber * n_0, [out, retval] IDAEvent * * ret_1) ;
  1797. HRESULT Timer ([in] double n_0, [out, retval] IDAEvent * * ret_1) ;
  1798. HRESULT AppTriggeredEvent ([out, retval] IDAEvent * * ret_0) ;
  1799. HRESULT ScriptCallback ([in] BSTR obsolete1_0, [in] IDAEvent * obsolete2_1, [in] BSTR obsolete3_2, [out, retval] IDAEvent * * ret_3) ;
  1800. [propget] HRESULT EmptyGeometry ([out, retval] IDAGeometry * * ret_0) ;
  1801. HRESULT UnionGeometry ([in] IDAGeometry * g1_0, [in] IDAGeometry * g2_1, [out, retval] IDAGeometry * * ret_2) ;
  1802. [restricted] HRESULT UnionGeometryArrayEx ([in] LONG imgs_0size, [in,size_is(imgs_0size)] IDAGeometry * imgs_0[], [out, retval] IDAGeometry * * ret_1) ;
  1803. HRESULT UnionGeometryArray ([in] VARIANT imgs_0, [out, retval] IDAGeometry * * ret_1) ;
  1804. [propget] HRESULT EmptyImage ([out, retval] IDAImage * * ret_0) ;
  1805. [propget] HRESULT DetectableEmptyImage ([out, retval] IDAImage * * ret_0) ;
  1806. HRESULT SolidColorImage ([in] IDAColor * col_0, [out, retval] IDAImage * * ret_1) ;
  1807. [restricted] HRESULT GradientPolygonEx ([in] LONG points_0size, [in,size_is(points_0size)] IDAPoint2 * points_0[], [in] LONG colors_1size, [in,size_is(colors_1size)] IDAColor * colors_1[], [out, retval] IDAImage * * ret_2) ;
  1808. HRESULT GradientPolygon ([in] VARIANT points_0, [in] VARIANT colors_1, [out, retval] IDAImage * * ret_2) ;
  1809. [restricted] HRESULT RadialGradientPolygonEx ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] LONG points_2size, [in,size_is(points_2size)] IDAPoint2 * points_2[], [in] double fallOff_3, [out, retval] IDAImage * * ret_4) ;
  1810. HRESULT RadialGradientPolygon ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] VARIANT points_2, [in] double fallOff_3, [out, retval] IDAImage * * ret_4) ;
  1811. [restricted] HRESULT RadialGradientPolygonAnimEx ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] LONG points_2size, [in,size_is(points_2size)] IDAPoint2 * points_2[], [in] IDANumber * fallOff_3, [out, retval] IDAImage * * ret_4) ;
  1812. HRESULT RadialGradientPolygonAnim ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] VARIANT points_2, [in] IDANumber * fallOff_3, [out, retval] IDAImage * * ret_4) ;
  1813. HRESULT GradientSquare ([in] IDAColor * lowerLeft_0, [in] IDAColor * upperLeft_1, [in] IDAColor * upperRight_2, [in] IDAColor * lowerRight_3, [out, retval] IDAImage * * ret_4) ;
  1814. HRESULT RadialGradientSquare ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] double fallOff_2, [out, retval] IDAImage * * ret_3) ;
  1815. HRESULT RadialGradientSquareAnim ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] IDANumber * fallOff_2, [out, retval] IDAImage * * ret_3) ;
  1816. HRESULT RadialGradientRegularPoly ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] double numEdges_2, [in] double fallOff_3, [out, retval] IDAImage * * ret_4) ;
  1817. HRESULT RadialGradientRegularPolyAnim ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] IDANumber * numEdges_2, [in] IDANumber * fallOff_3, [out, retval] IDAImage * * ret_4) ;
  1818. HRESULT GradientHorizontal ([in] IDAColor * start_0, [in] IDAColor * stop_1, [in] double fallOff_2, [out, retval] IDAImage * * ret_3) ;
  1819. HRESULT GradientHorizontalAnim ([in] IDAColor * start_0, [in] IDAColor * stop_1, [in] IDANumber * fallOff_2, [out, retval] IDAImage * * ret_3) ;
  1820. HRESULT HatchHorizontal ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
  1821. HRESULT HatchHorizontalAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
  1822. HRESULT HatchVertical ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
  1823. HRESULT HatchVerticalAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
  1824. HRESULT HatchForwardDiagonal ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
  1825. HRESULT HatchForwardDiagonalAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
  1826. HRESULT HatchBackwardDiagonal ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
  1827. HRESULT HatchBackwardDiagonalAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
  1828. HRESULT HatchCross ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
  1829. HRESULT HatchCrossAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
  1830. HRESULT HatchDiagonalCross ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
  1831. HRESULT HatchDiagonalCrossAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
  1832. HRESULT Overlay ([in] IDAImage * top_0, [in] IDAImage * bottom_1, [out, retval] IDAImage * * ret_2) ;
  1833. [restricted] HRESULT OverlayArrayEx ([in] LONG imgs_0size, [in,size_is(imgs_0size)] IDAImage * imgs_0[], [out, retval] IDAImage * * ret_1) ;
  1834. HRESULT OverlayArray ([in] VARIANT imgs_0, [out, retval] IDAImage * * ret_1) ;
  1835. [propget] HRESULT AmbientLight ([out, retval] IDAGeometry * * ret_0) ;
  1836. [propget] HRESULT DirectionalLight ([out, retval] IDAGeometry * * ret_0) ;
  1837. [propget] HRESULT PointLight ([out, retval] IDAGeometry * * ret_0) ;
  1838. HRESULT SpotLightAnim ([in] IDANumber * fullcone_0, [in] IDANumber * cutoff_1, [out, retval] IDAGeometry * * ret_2) ;
  1839. HRESULT SpotLight ([in] IDANumber * fullcone_0, [in] double cutoff_1, [out, retval] IDAGeometry * * ret_2) ;
  1840. [propget] HRESULT DefaultLineStyle ([out, retval] IDALineStyle * * ret_0) ;
  1841. [propget] HRESULT EmptyLineStyle ([out, retval] IDALineStyle * * ret_0) ;
  1842. [propget] HRESULT JoinStyleBevel ([out, retval] IDAJoinStyle * * ret_0) ;
  1843. [propget] HRESULT JoinStyleRound ([out, retval] IDAJoinStyle * * ret_0) ;
  1844. [propget] HRESULT JoinStyleMiter ([out, retval] IDAJoinStyle * * ret_0) ;
  1845. [propget] HRESULT EndStyleFlat ([out, retval] IDAEndStyle * * ret_0) ;
  1846. [propget] HRESULT EndStyleSquare ([out, retval] IDAEndStyle * * ret_0) ;
  1847. [propget] HRESULT EndStyleRound ([out, retval] IDAEndStyle * * ret_0) ;
  1848. [propget] HRESULT DashStyleSolid ([out, retval] IDADashStyle * * ret_0) ;
  1849. [propget] HRESULT DashStyleDashed ([out, retval] IDADashStyle * * ret_0) ;
  1850. [propget] HRESULT DefaultMicrophone ([out, retval] IDAMicrophone * * ret_0) ;
  1851. [propget] HRESULT OpaqueMatte ([out, retval] IDAMatte * * ret_0) ;
  1852. [propget] HRESULT ClearMatte ([out, retval] IDAMatte * * ret_0) ;
  1853. HRESULT UnionMatte ([in] IDAMatte * m1_0, [in] IDAMatte * m2_1, [out, retval] IDAMatte * * ret_2) ;
  1854. HRESULT IntersectMatte ([in] IDAMatte * m1_0, [in] IDAMatte * m2_1, [out, retval] IDAMatte * * ret_2) ;
  1855. HRESULT DifferenceMatte ([in] IDAMatte * m1_0, [in] IDAMatte * m2_1, [out, retval] IDAMatte * * ret_2) ;
  1856. HRESULT FillMatte ([in] IDAPath2 * p_0, [out, retval] IDAMatte * * ret_1) ;
  1857. HRESULT TextMatte ([in] IDAString * str_0, [in] IDAFontStyle * fs_1, [out, retval] IDAMatte * * ret_2) ;
  1858. [propget] HRESULT EmptyMontage ([out, retval] IDAMontage * * ret_0) ;
  1859. HRESULT ImageMontage ([in] IDAImage * im_0, [in] double depth_1, [out, retval] IDAMontage * * ret_2) ;
  1860. HRESULT ImageMontageAnim ([in] IDAImage * im_0, [in] IDANumber * depth_1, [out, retval] IDAMontage * * ret_2) ;
  1861. HRESULT UnionMontage ([in] IDAMontage * m1_0, [in] IDAMontage * m2_1, [out, retval] IDAMontage * * ret_2) ;
  1862. HRESULT Concat ([in] IDAPath2 * p1_0, [in] IDAPath2 * p2_1, [out, retval] IDAPath2 * * ret_2) ;
  1863. [restricted] HRESULT ConcatArrayEx ([in] LONG paths_0size, [in,size_is(paths_0size)] IDAPath2 * paths_0[], [out, retval] IDAPath2 * * ret_1) ;
  1864. HRESULT ConcatArray ([in] VARIANT paths_0, [out, retval] IDAPath2 * * ret_1) ;
  1865. HRESULT Line ([in] IDAPoint2 * p1_0, [in] IDAPoint2 * p2_1, [out, retval] IDAPath2 * * ret_2) ;
  1866. HRESULT Ray ([in] IDAPoint2 * pt_0, [out, retval] IDAPath2 * * ret_1) ;
  1867. HRESULT StringPathAnim ([in] IDAString * str_0, [in] IDAFontStyle * fs_1, [out, retval] IDAPath2 * * ret_2) ;
  1868. HRESULT StringPath ([in] BSTR str_0, [in] IDAFontStyle * fs_1, [out, retval] IDAPath2 * * ret_2) ;
  1869. [restricted] HRESULT PolylineEx ([in] LONG points_0size, [in,size_is(points_0size)] IDAPoint2 * points_0[], [out, retval] IDAPath2 * * ret_1) ;
  1870. HRESULT Polyline ([in] VARIANT points_0, [out, retval] IDAPath2 * * ret_1) ;
  1871. [restricted] HRESULT PolydrawPathEx ([in] LONG points_0size, [in,size_is(points_0size)] IDAPoint2 * points_0[], [in] LONG codes_1size, [in,size_is(codes_1size)] IDANumber * codes_1[], [out, retval] IDAPath2 * * ret_2) ;
  1872. HRESULT PolydrawPath ([in] VARIANT points_0, [in] VARIANT codes_1, [out, retval] IDAPath2 * * ret_2) ;
  1873. HRESULT ArcRadians ([in] double startAngle_0, [in] double endAngle_1, [in] double arcWidth_2, [in] double arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
  1874. HRESULT ArcRadiansAnim ([in] IDANumber * startAngle_0, [in] IDANumber * endAngle_1, [in] IDANumber * arcWidth_2, [in] IDANumber * arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
  1875. HRESULT ArcDegrees ([in] double startAngle_0, [in] double endAngle_1, [in] double arcWidth_2, [in] double arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
  1876. HRESULT PieRadians ([in] double startAngle_0, [in] double endAngle_1, [in] double arcWidth_2, [in] double arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
  1877. HRESULT PieRadiansAnim ([in] IDANumber * startAngle_0, [in] IDANumber * endAngle_1, [in] IDANumber * arcWidth_2, [in] IDANumber * arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
  1878. HRESULT PieDegrees ([in] double startAngle_0, [in] double endAngle_1, [in] double arcWidth_2, [in] double arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
  1879. HRESULT Oval ([in] double width_0, [in] double height_1, [out, retval] IDAPath2 * * ret_2) ;
  1880. HRESULT OvalAnim ([in] IDANumber * width_0, [in] IDANumber * height_1, [out, retval] IDAPath2 * * ret_2) ;
  1881. HRESULT Rect ([in] double width_0, [in] double height_1, [out, retval] IDAPath2 * * ret_2) ;
  1882. HRESULT RectAnim ([in] IDANumber * width_0, [in] IDANumber * height_1, [out, retval] IDAPath2 * * ret_2) ;
  1883. HRESULT RoundRect ([in] double width_0, [in] double height_1, [in] double cornerArcWidth_2, [in] double cornerArcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
  1884. HRESULT RoundRectAnim ([in] IDANumber * width_0, [in] IDANumber * height_1, [in] IDANumber * cornerArcWidth_2, [in] IDANumber * cornerArcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
  1885. [restricted] HRESULT CubicBSplinePathEx ([in] LONG points_0size, [in,size_is(points_0size)] IDAPoint2 * points_0[], [in] LONG knots_1size, [in,size_is(knots_1size)] IDANumber * knots_1[], [out, retval] IDAPath2 * * ret_2) ;
  1886. HRESULT CubicBSplinePath ([in] VARIANT points_0, [in] VARIANT knots_1, [out, retval] IDAPath2 * * ret_2) ;
  1887. HRESULT TextPath ([in] IDAString * obsolete1_0, [in] IDAFontStyle * obsolete2_1, [out, retval] IDAPath2 * * ret_2) ;
  1888. [propget] HRESULT Silence ([out, retval] IDASound * * ret_0) ;
  1889. [restricted] HRESULT MixArrayEx ([in] LONG snds_0size, [in,size_is(snds_0size)] IDASound * snds_0[], [out, retval] IDASound * * ret_1) ;
  1890. HRESULT MixArray ([in] VARIANT snds_0, [out, retval] IDASound * * ret_1) ;
  1891. [propget] HRESULT SinSynth ([out, retval] IDASound * * ret_0) ;
  1892. [propget] HRESULT DefaultFont ([out, retval] IDAFontStyle * * ret_0) ;
  1893. HRESULT FontAnim ([in] IDAString * str_0, [in] IDANumber * size_1, [in] IDAColor * col_2, [out, retval] IDAFontStyle * * ret_3) ;
  1894. HRESULT Font ([in] BSTR str_0, [in] double size_1, [in] IDAColor * col_2, [out, retval] IDAFontStyle * * ret_3) ;
  1895. HRESULT StringImageAnim ([in] IDAString * str_0, [in] IDAFontStyle * fs_1, [out, retval] IDAImage * * ret_2) ;
  1896. HRESULT StringImage ([in] BSTR str_0, [in] IDAFontStyle * fs_1, [out, retval] IDAImage * * ret_2) ;
  1897. HRESULT TextImageAnim ([in] IDAString * obsoleted1_0, [in] IDAFontStyle * obsoleted2_1, [out, retval] IDAImage * * ret_2) ;
  1898. HRESULT TextImage ([in] BSTR obsoleted1_0, [in] IDAFontStyle * obsoleted2_1, [out, retval] IDAImage * * ret_2) ;
  1899. [propget] HRESULT XVector2 ([out, retval] IDAVector2 * * ret_0) ;
  1900. [propget] HRESULT YVector2 ([out, retval] IDAVector2 * * ret_0) ;
  1901. [propget] HRESULT ZeroVector2 ([out, retval] IDAVector2 * * ret_0) ;
  1902. [propget] HRESULT Origin2 ([out, retval] IDAPoint2 * * ret_0) ;
  1903. HRESULT Vector2Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [out, retval] IDAVector2 * * ret_2) ;
  1904. HRESULT Vector2 ([in] double x_0, [in] double y_1, [out, retval] IDAVector2 * * ret_2) ;
  1905. HRESULT Point2Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [out, retval] IDAPoint2 * * ret_2) ;
  1906. HRESULT Point2 ([in] double x_0, [in] double y_1, [out, retval] IDAPoint2 * * ret_2) ;
  1907. HRESULT Vector2PolarAnim ([in] IDANumber * theta_0, [in] IDANumber * radius_1, [out, retval] IDAVector2 * * ret_2) ;
  1908. HRESULT Vector2Polar ([in] double theta_0, [in] double radius_1, [out, retval] IDAVector2 * * ret_2) ;
  1909. HRESULT Vector2PolarDegrees ([in] double theta_0, [in] double radius_1, [out, retval] IDAVector2 * * ret_2) ;
  1910. HRESULT Point2PolarAnim ([in] IDANumber * theta_0, [in] IDANumber * radius_1, [out, retval] IDAPoint2 * * ret_2) ;
  1911. HRESULT Point2Polar ([in] double theta_0, [in] double radius_1, [out, retval] IDAPoint2 * * ret_2) ;
  1912. HRESULT DotVector2 ([in] IDAVector2 * v_0, [in] IDAVector2 * u_1, [out, retval] IDANumber * * ret_2) ;
  1913. HRESULT NegVector2 ([in] IDAVector2 * v_0, [out, retval] IDAVector2 * * ret_1) ;
  1914. HRESULT SubVector2 ([in] IDAVector2 * v1_0, [in] IDAVector2 * v2_1, [out, retval] IDAVector2 * * ret_2) ;
  1915. HRESULT AddVector2 ([in] IDAVector2 * v1_0, [in] IDAVector2 * v2_1, [out, retval] IDAVector2 * * ret_2) ;
  1916. HRESULT AddPoint2Vector ([in] IDAPoint2 * p_0, [in] IDAVector2 * v_1, [out, retval] IDAPoint2 * * ret_2) ;
  1917. HRESULT SubPoint2Vector ([in] IDAPoint2 * p_0, [in] IDAVector2 * v_1, [out, retval] IDAPoint2 * * ret_2) ;
  1918. HRESULT SubPoint2 ([in] IDAPoint2 * p1_0, [in] IDAPoint2 * p2_1, [out, retval] IDAVector2 * * ret_2) ;
  1919. HRESULT DistancePoint2 ([in] IDAPoint2 * p_0, [in] IDAPoint2 * q_1, [out, retval] IDANumber * * ret_2) ;
  1920. HRESULT DistanceSquaredPoint2 ([in] IDAPoint2 * p_0, [in] IDAPoint2 * q_1, [out, retval] IDANumber * * ret_2) ;
  1921. [propget] HRESULT XVector3 ([out, retval] IDAVector3 * * ret_0) ;
  1922. [propget] HRESULT YVector3 ([out, retval] IDAVector3 * * ret_0) ;
  1923. [propget] HRESULT ZVector3 ([out, retval] IDAVector3 * * ret_0) ;
  1924. [propget] HRESULT ZeroVector3 ([out, retval] IDAVector3 * * ret_0) ;
  1925. [propget] HRESULT Origin3 ([out, retval] IDAPoint3 * * ret_0) ;
  1926. HRESULT Vector3Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [in] IDANumber * z_2, [out, retval] IDAVector3 * * ret_3) ;
  1927. HRESULT Vector3 ([in] double x_0, [in] double y_1, [in] double z_2, [out, retval] IDAVector3 * * ret_3) ;
  1928. HRESULT Point3Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [in] IDANumber * z_2, [out, retval] IDAPoint3 * * ret_3) ;
  1929. HRESULT Point3 ([in] double x_0, [in] double y_1, [in] double z_2, [out, retval] IDAPoint3 * * ret_3) ;
  1930. HRESULT Vector3SphericalAnim ([in] IDANumber * xyAngle_0, [in] IDANumber * yzAngle_1, [in] IDANumber * radius_2, [out, retval] IDAVector3 * * ret_3) ;
  1931. HRESULT Vector3Spherical ([in] double xyAngle_0, [in] double yzAngle_1, [in] double radius_2, [out, retval] IDAVector3 * * ret_3) ;
  1932. HRESULT Point3SphericalAnim ([in] IDANumber * zxAngle_0, [in] IDANumber * xyAngle_1, [in] IDANumber * radius_2, [out, retval] IDAPoint3 * * ret_3) ;
  1933. HRESULT Point3Spherical ([in] double zxAngle_0, [in] double xyAngle_1, [in] double radius_2, [out, retval] IDAPoint3 * * ret_3) ;
  1934. HRESULT DotVector3 ([in] IDAVector3 * v_0, [in] IDAVector3 * u_1, [out, retval] IDANumber * * ret_2) ;
  1935. HRESULT CrossVector3 ([in] IDAVector3 * v_0, [in] IDAVector3 * u_1, [out, retval] IDAVector3 * * ret_2) ;
  1936. HRESULT NegVector3 ([in] IDAVector3 * v_0, [out, retval] IDAVector3 * * ret_1) ;
  1937. HRESULT SubVector3 ([in] IDAVector3 * v1_0, [in] IDAVector3 * v2_1, [out, retval] IDAVector3 * * ret_2) ;
  1938. HRESULT AddVector3 ([in] IDAVector3 * v1_0, [in] IDAVector3 * v2_1, [out, retval] IDAVector3 * * ret_2) ;
  1939. HRESULT AddPoint3Vector ([in] IDAPoint3 * p_0, [in] IDAVector3 * v_1, [out, retval] IDAPoint3 * * ret_2) ;
  1940. HRESULT SubPoint3Vector ([in] IDAPoint3 * p_0, [in] IDAVector3 * v_1, [out, retval] IDAPoint3 * * ret_2) ;
  1941. HRESULT SubPoint3 ([in] IDAPoint3 * p1_0, [in] IDAPoint3 * p2_1, [out, retval] IDAVector3 * * ret_2) ;
  1942. HRESULT DistancePoint3 ([in] IDAPoint3 * p_0, [in] IDAPoint3 * q_1, [out, retval] IDANumber * * ret_2) ;
  1943. HRESULT DistanceSquaredPoint3 ([in] IDAPoint3 * p_0, [in] IDAPoint3 * q_1, [out, retval] IDANumber * * ret_2) ;
  1944. [propget] HRESULT IdentityTransform3 ([out, retval] IDATransform3 * * ret_0) ;
  1945. HRESULT Translate3Anim ([in] IDANumber * tx_0, [in] IDANumber * ty_1, [in] IDANumber * tz_2, [out, retval] IDATransform3 * * ret_3) ;
  1946. HRESULT Translate3 ([in] double tx_0, [in] double ty_1, [in] double tz_2, [out, retval] IDATransform3 * * ret_3) ;
  1947. HRESULT Translate3Rate ([in] double tx_0, [in] double ty_1, [in] double tz_2, [out, retval] IDATransform3 * * ret_3) ;
  1948. HRESULT Translate3Vector ([in] IDAVector3 * delta_0, [out, retval] IDATransform3 * * ret_1) ;
  1949. HRESULT Translate3Point ([in] IDAPoint3 * new_origin_0, [out, retval] IDATransform3 * * ret_1) ;
  1950. HRESULT Scale3Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [in] IDANumber * z_2, [out, retval] IDATransform3 * * ret_3) ;
  1951. HRESULT Scale3 ([in] double x_0, [in] double y_1, [in] double z_2, [out, retval] IDATransform3 * * ret_3) ;
  1952. HRESULT Scale3Rate ([in] double x_0, [in] double y_1, [in] double z_2, [out, retval] IDATransform3 * * ret_3) ;
  1953. HRESULT Scale3Vector ([in] IDAVector3 * scale_vec_0, [out, retval] IDATransform3 * * ret_1) ;
  1954. HRESULT Scale3UniformAnim ([in] IDANumber * uniform_scale_0, [out, retval] IDATransform3 * * ret_1) ;
  1955. HRESULT Scale3Uniform ([in] double uniform_scale_0, [out, retval] IDATransform3 * * ret_1) ;
  1956. HRESULT Scale3UniformRate ([in] double uniform_scale_0, [out, retval] IDATransform3 * * ret_1) ;
  1957. HRESULT Rotate3Anim ([in] IDAVector3 * axis_0, [in] IDANumber * angle_1, [out, retval] IDATransform3 * * ret_2) ;
  1958. HRESULT Rotate3 ([in] IDAVector3 * axis_0, [in] double angle_1, [out, retval] IDATransform3 * * ret_2) ;
  1959. HRESULT Rotate3Rate ([in] IDAVector3 * axis_0, [in] double angle_1, [out, retval] IDATransform3 * * ret_2) ;
  1960. HRESULT Rotate3Degrees ([in] IDAVector3 * axis_0, [in] double angle_1, [out, retval] IDATransform3 * * ret_2) ;
  1961. HRESULT Rotate3RateDegrees ([in] IDAVector3 * axis_0, [in] double angle_1, [out, retval] IDATransform3 * * ret_2) ;
  1962. HRESULT XShear3Anim ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDATransform3 * * ret_2) ;
  1963. HRESULT XShear3 ([in] double a_0, [in] double b_1, [out, retval] IDATransform3 * * ret_2) ;
  1964. HRESULT XShear3Rate ([in] double a_0, [in] double b_1, [out, retval] IDATransform3 * * ret_2) ;
  1965. HRESULT YShear3Anim ([in] IDANumber * c_0, [in] IDANumber * d_1, [out, retval] IDATransform3 * * ret_2) ;
  1966. HRESULT YShear3 ([in] double c_0, [in] double d_1, [out, retval] IDATransform3 * * ret_2) ;
  1967. HRESULT YShear3Rate ([in] double c_0, [in] double d_1, [out, retval] IDATransform3 * * ret_2) ;
  1968. HRESULT ZShear3Anim ([in] IDANumber * e_0, [in] IDANumber * f_1, [out, retval] IDATransform3 * * ret_2) ;
  1969. HRESULT ZShear3 ([in] double e_0, [in] double f_1, [out, retval] IDATransform3 * * ret_2) ;
  1970. HRESULT ZShear3Rate ([in] double e_0, [in] double f_1, [out, retval] IDATransform3 * * ret_2) ;
  1971. [restricted] HRESULT Transform4x4AnimEx ([in] LONG m_0size, [in,size_is(m_0size)] IDANumber * m_0[], [out, retval] IDATransform3 * * ret_1) ;
  1972. HRESULT Transform4x4Anim ([in] VARIANT m_0, [out, retval] IDATransform3 * * ret_1) ;
  1973. HRESULT Compose3 ([in] IDATransform3 * a_0, [in] IDATransform3 * b_1, [out, retval] IDATransform3 * * ret_2) ;
  1974. [restricted] HRESULT Compose3ArrayEx ([in] LONG xfs_0size, [in,size_is(xfs_0size)] IDATransform3 * xfs_0[], [out, retval] IDATransform3 * * ret_1) ;
  1975. HRESULT Compose3Array ([in] VARIANT xfs_0, [out, retval] IDATransform3 * * ret_1) ;
  1976. HRESULT LookAtFrom ([in] IDAPoint3 * to_0, [in] IDAPoint3 * from_1, [in] IDAVector3 * up_2, [out, retval] IDATransform3 * * ret_3) ;
  1977. [propget] HRESULT IdentityTransform2 ([out, retval] IDATransform2 * * ret_0) ;
  1978. HRESULT Translate2Anim ([in] IDANumber * Tx_0, [in] IDANumber * Ty_1, [out, retval] IDATransform2 * * ret_2) ;
  1979. HRESULT Translate2 ([in] double Tx_0, [in] double Ty_1, [out, retval] IDATransform2 * * ret_2) ;
  1980. HRESULT Translate2Rate ([in] double Tx_0, [in] double Ty_1, [out, retval] IDATransform2 * * ret_2) ;
  1981. HRESULT Translate2Vector ([in] IDAVector2 * delta_0, [out, retval] IDATransform2 * * ret_1) ;
  1982. HRESULT Translate2Point ([in] IDAPoint2 * pos_0, [out, retval] IDATransform2 * * ret_1) ;
  1983. HRESULT Scale2Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [out, retval] IDATransform2 * * ret_2) ;
  1984. HRESULT Scale2 ([in] double x_0, [in] double y_1, [out, retval] IDATransform2 * * ret_2) ;
  1985. HRESULT Scale2Rate ([in] double x_0, [in] double y_1, [out, retval] IDATransform2 * * ret_2) ;
  1986. HRESULT Scale2Vector2 ([in] IDAVector2 * obsoleteMethod_0, [out, retval] IDATransform2 * * ret_1) ;
  1987. HRESULT Scale2Vector ([in] IDAVector2 * scale_vec_0, [out, retval] IDATransform2 * * ret_1) ;
  1988. HRESULT Scale2UniformAnim ([in] IDANumber * uniform_scale_0, [out, retval] IDATransform2 * * ret_1) ;
  1989. HRESULT Scale2Uniform ([in] double uniform_scale_0, [out, retval] IDATransform2 * * ret_1) ;
  1990. HRESULT Scale2UniformRate ([in] double uniform_scale_0, [out, retval] IDATransform2 * * ret_1) ;
  1991. HRESULT Rotate2Anim ([in] IDANumber * angle_0, [out, retval] IDATransform2 * * ret_1) ;
  1992. HRESULT Rotate2 ([in] double angle_0, [out, retval] IDATransform2 * * ret_1) ;
  1993. HRESULT Rotate2Rate ([in] double angle_0, [out, retval] IDATransform2 * * ret_1) ;
  1994. HRESULT Rotate2Degrees ([in] double angle_0, [out, retval] IDATransform2 * * ret_1) ;
  1995. HRESULT Rotate2RateDegrees ([in] double angle_0, [out, retval] IDATransform2 * * ret_1) ;
  1996. HRESULT XShear2Anim ([in] IDANumber * arg_0, [out, retval] IDATransform2 * * ret_1) ;
  1997. HRESULT XShear2 ([in] double arg_0, [out, retval] IDATransform2 * * ret_1) ;
  1998. HRESULT XShear2Rate ([in] double arg_0, [out, retval] IDATransform2 * * ret_1) ;
  1999. HRESULT YShear2Anim ([in] IDANumber * arg_0, [out, retval] IDATransform2 * * ret_1) ;
  2000. HRESULT YShear2 ([in] double arg_0, [out, retval] IDATransform2 * * ret_1) ;
  2001. HRESULT YShear2Rate ([in] double arg_0, [out, retval] IDATransform2 * * ret_1) ;
  2002. [restricted] HRESULT Transform3x2AnimEx ([in] LONG m_0size, [in,size_is(m_0size)] IDANumber * m_0[], [out, retval] IDATransform2 * * ret_1) ;
  2003. HRESULT Transform3x2Anim ([in] VARIANT m_0, [out, retval] IDATransform2 * * ret_1) ;
  2004. HRESULT Compose2 ([in] IDATransform2 * a_0, [in] IDATransform2 * b_1, [out, retval] IDATransform2 * * ret_2) ;
  2005. [restricted] HRESULT Compose2ArrayEx ([in] LONG xfs_0size, [in,size_is(xfs_0size)] IDATransform2 * xfs_0[], [out, retval] IDATransform2 * * ret_1) ;
  2006. HRESULT Compose2Array ([in] VARIANT xfs_0, [out, retval] IDATransform2 * * ret_1) ;
  2007. // Obsoleted methods!!!
  2008. [helpstring("Obsolete method: Use DATuple instead")]
  2009. HRESULT Tuple([in] VARIANT obsolete1,
  2010. [out, retval] IDATuple **obsolete2);
  2011. [helpstring("Obsolete method: Use DAArray instead")]
  2012. HRESULT Array([in] VARIANT obsolete1,
  2013. [out, retval] IDAArray **obsolete2);
  2014. [propget]
  2015. HRESULT AreBlockingImportsComplete([out, retval]
  2016. VARIANT_BOOL *bComplete);
  2017. }
  2018. // ====================================
  2019. // DAStatics object definition
  2020. // ====================================
  2021. [
  2022. uuid(FA261CF0-C44E-11d1-9BE4-00C04FC2F51D),
  2023. helpstring("DirectAnimation Statics2"),
  2024. local,
  2025. object,
  2026. pointer_default(unique),
  2027. oleautomation,
  2028. hidden,
  2029. dual
  2030. ]
  2031. interface IDA2Statics : IDAStatics
  2032. {
  2033. HRESULT ImportDirect3DRMVisual([in] IUnknown *visual,
  2034. [out, retval] IDAGeometry **bvr);
  2035. // For the Ex version, this is assumed to *not* be through
  2036. // scripting, so any IUnknown can be passed in as theXf.
  2037. [restricted] HRESULT ApplyDXTransformEx([in] IUnknown *theXf,
  2038. [in] LONG numInputs,
  2039. [in, size_is(numInputs)] IDABehavior **inputs,
  2040. [in] IDANumber *evaluator,
  2041. [out, retval] IDADXTransformResult **ppResult);
  2042. // For use through scripting: Can only pass in transforms that
  2043. // support IDispatch.
  2044. HRESULT ApplyDXTransform([in] VARIANT varXf,
  2045. [in] VARIANT inputs,
  2046. [in] VARIANT evaluator,
  2047. [out, retval] IDADXTransformResult **ppResult);
  2048. HRESULT ModifiableNumber([in] double initVal,
  2049. [out, retval] IDANumber **ppResult);
  2050. HRESULT ModifiableString([in] BSTR initVal,
  2051. [out, retval] IDAString **ppResult);
  2052. enum { DAARRAY_CHANGEABLE = 0x00000001 } ;
  2053. [restricted] HRESULT DAArrayEx2([in] LONG s,
  2054. [in, size_is(s)] IDABehavior *pBvrs[],
  2055. [in] DWORD dwFlags,
  2056. [out, retval] IDAArray **bvr);
  2057. HRESULT DAArray2([in] VARIANT bvrs,
  2058. [in] DWORD dwFlags,
  2059. [out, retval] IDAArray **bvr);
  2060. HRESULT ImportGeometryWrapped([in] BSTR url,
  2061. [in] LONG wrapType,
  2062. [in] double originX,
  2063. [in] double originY,
  2064. [in] double originZ,
  2065. [in] double zAxisX,
  2066. [in] double zAxisY,
  2067. [in] double zAxisZ,
  2068. [in] double yAxisX,
  2069. [in] double yAxisY,
  2070. [in] double yAxisZ,
  2071. [in] double texOriginX,
  2072. [in] double texOriginY,
  2073. [in] double texScaleX,
  2074. [in] double texScaleY,
  2075. [in] DWORD flags,
  2076. [out, retval] IDAGeometry **ppGeometry);
  2077. HRESULT ImportGeometryWrappedAsync([in] BSTR url,
  2078. [in] LONG wrapType,
  2079. [in] double originX,
  2080. [in] double originY,
  2081. [in] double originZ,
  2082. [in] double zAxisX,
  2083. [in] double zAxisY,
  2084. [in] double zAxisZ,
  2085. [in] double yAxisX,
  2086. [in] double yAxisY,
  2087. [in] double yAxisZ,
  2088. [in] double texOriginX,
  2089. [in] double texOriginY,
  2090. [in] double texScaleX,
  2091. [in] double texScaleY,
  2092. [in] DWORD flags,
  2093. [in] IDAGeometry *pGeoStandIn,
  2094. [out, retval] IDAImportationResult **ppResult);
  2095. HRESULT ImportDirect3DRMVisualWrapped([in] IUnknown *visual,
  2096. [in] LONG wrapType,
  2097. [in] double originX,
  2098. [in] double originY,
  2099. [in] double originZ,
  2100. [in] double zAxisX,
  2101. [in] double zAxisY,
  2102. [in] double zAxisZ,
  2103. [in] double yAxisX,
  2104. [in] double yAxisY,
  2105. [in] double yAxisZ,
  2106. [in] double texOriginX,
  2107. [in] double texOriginY,
  2108. [in] double texScaleX,
  2109. [in] double texScaleY,
  2110. [in] DWORD flags,
  2111. [out, retval] IDAGeometry **bvr);
  2112. HRESULT UntilNotifyScript ([in] IDABehavior * b0_0, [in] IDAEvent * event_1, [in] BSTR scriptlet_2, [out, retval] IDABehavior * * ret_3) ;
  2113. [propget] HRESULT ViewFrameRate ([out, retval] IDANumber * * ret_0) ;
  2114. [restricted] HRESULT UnionMontageArrayEx ([in] LONG mtgs_0size, [in,size_is(mtgs_0size)] IDAMontage * mtgs_0[], [out, retval] IDAMontage * * ret_1) ;
  2115. HRESULT UnionMontageArray ([in] VARIANT mtgs_0, [out, retval] IDAMontage * * ret_1) ;
  2116. [propget] HRESULT ModifiableBehaviorFlags([out, retval] DWORD * dwFlags);
  2117. [propput] HRESULT ModifiableBehaviorFlags([in] DWORD dwFlags);
  2118. [propget] HRESULT EmptyColor ([out, retval] IDAColor * * ret_0) ;
  2119. }
  2120. // ====================================
  2121. // IDA3Statics Interface Definition
  2122. // ====================================
  2123. [
  2124. uuid(6e0b5fc4-4d1e-11d2-aa53-00c04fc2f60f),
  2125. helpstring("DirectAnimation Statics3"),
  2126. local,
  2127. object,
  2128. pointer_default(unique),
  2129. oleautomation,
  2130. hidden,
  2131. dual
  2132. ]
  2133. interface IDA3Statics : IDA2Statics
  2134. {
  2135. // these streaming interfaces are temporary and will be replaced
  2136. // by Kevin's new import api
  2137. HRESULT ImportSoundStream([in] BSTR url,
  2138. [out, retval] IDAImportationResult **ppResult);
  2139. HRESULT ImportMovieStream([in] BSTR url,
  2140. [out, retval] IDAImportationResult **ppResult);
  2141. [restricted] HRESULT SequenceArrayEx ([in] LONG sz, [in,size_is(sz)] IDABehavior * bvrs_0[], [out, retval] IDABehavior * * ret_1);
  2142. HRESULT SequenceArray ([in] VARIANT bvrs_0, [out, retval] IDABehavior * * ret_1) ;
  2143. [propget] HRESULT ViewTimeDelta ([out, retval] IDANumber * * ret_0) ;
  2144. HRESULT TriMesh ([in] int nTriangles,
  2145. [in] VARIANT positions,
  2146. [in] VARIANT normals,
  2147. [in] VARIANT UVs,
  2148. [in] VARIANT indices,
  2149. [out, retval] IDAGeometry **result);
  2150. [restricted] HRESULT TriMeshEx ([in] int nTriangles,
  2151. [in] int nPositions,
  2152. [in, size_is(nPositions)] float positions[],
  2153. [in] int nNormals,
  2154. [in, size_is(nNormals)] float normals[],
  2155. [in] int nUVs,
  2156. [in, size_is(nUVs)] float UVs[],
  2157. [in] int nIndices,
  2158. [in, size_is(nIndices)] int indices[],
  2159. [out, retval] IDAGeometry **result);
  2160. HRESULT RadialGradientMulticolor ([in] VARIANT offsets,
  2161. [in] VARIANT colors,
  2162. [out, retval] IDAImage **result) ;
  2163. [restricted] HRESULT RadialGradientMulticolorEx ([in] int nOffsets,
  2164. [in, size_is(nOffsets)] IDANumber *offsets[],
  2165. [in] int nColors,
  2166. [in, size_is(nColors)] IDAColor *colors[],
  2167. [out, retval] IDAImage **result) ;
  2168. HRESULT LinearGradientMulticolor ([in] VARIANT offsets,
  2169. [in] VARIANT colors,
  2170. [out, retval] IDAImage **result) ;
  2171. [restricted] HRESULT LinearGradientMulticolorEx ([in] int nOffsets,
  2172. [in, size_is(nOffsets)] IDANumber *offsets[],
  2173. [in] int nColors,
  2174. [in, size_is(nColors)] IDAColor *colors[],
  2175. [out, retval] IDAImage **result) ;
  2176. }
  2177. // coclass for DAStatics objects
  2178. [
  2179. uuid(542FB453-5003-11cf-92A2-00AA00B8A733),
  2180. helpstring("DirectAnimation Statics Object"),
  2181. appobject
  2182. ]
  2183. coclass DAStatics
  2184. {
  2185. [default] interface IDA3Statics;
  2186. };
  2187. typedef enum {DAMultimediaTimer = 0, DAContainerTimer = 1, DAWMTimer = 2} DA_TIMER_SOURCE;
  2188. //
  2189. // Control classes
  2190. //
  2191. [
  2192. object,
  2193. uuid(0E41257B-812D-11D0-9B4A-00C04FC2F51D),
  2194. dual,
  2195. helpstring("DirectAnimation ActiveX viewer interface"),
  2196. pointer_default(unique)
  2197. ]
  2198. interface IDAViewerControl : IDispatch
  2199. {
  2200. [propget, helpstring("property updateInterval")]
  2201. HRESULT UpdateInterval([out, retval] double *pVal);
  2202. [propput, helpstring("property updateInterval")]
  2203. HRESULT UpdateInterval([in] double newVal);
  2204. [propget, helpstring("property View")]
  2205. HRESULT View([out, retval] IDAView **ppView);
  2206. [propput, helpstring("property View")]
  2207. HRESULT View([in] IDAView *pView);
  2208. [propget, helpstring("property Image")]
  2209. HRESULT Image([out, retval] IDAImage **ppImage);
  2210. [propput, helpstring("property Image")]
  2211. HRESULT Image([in] IDAImage *pImage);
  2212. [propget, helpstring("property BackgroundImage")]
  2213. HRESULT BackgroundImage([out, retval] IDAImage **ppImage);
  2214. [propput, helpstring("property BackgroundImage")]
  2215. HRESULT BackgroundImage([in] IDAImage *pImage);
  2216. [propget, helpstring("property Sound")]
  2217. HRESULT Sound([out, retval] IDASound **ppSound);
  2218. [propput, helpstring("property Sound")]
  2219. HRESULT Sound([in] IDASound *pSound);
  2220. [propget, helpstring("property PixelLibrary")]
  2221. HRESULT PixelLibrary([out, retval] IDAStatics **ppStatics);
  2222. [propget, helpstring("property MeterLibrary")]
  2223. HRESULT MeterLibrary([out, retval] IDAStatics **ppStatics);
  2224. [helpstring("Add a behavior to run at start time")]
  2225. HRESULT AddBehaviorToRun([in] IDABehavior *pBehavior);
  2226. [helpstring("Start the model")]
  2227. HRESULT Start();
  2228. // Note that the DAViewerControl interface is hardcoded for a
  2229. // single input image. Will need to generalize as more
  2230. // general clients come on line.
  2231. [hidden, propget, helpstring("inputImage property")]
  2232. HRESULT InputImage([out, retval] IDAImage **pVal);
  2233. [propget]
  2234. HRESULT OpaqueForHitDetect([out, retval] VARIANT_BOOL *b);
  2235. [propput]
  2236. HRESULT OpaqueForHitDetect([in] VARIANT_BOOL b);
  2237. [propget]
  2238. HRESULT TimerSource([out, retval] DA_TIMER_SOURCE *ts);
  2239. [propput]
  2240. HRESULT TimerSource([in] DA_TIMER_SOURCE ts);
  2241. [helpstring("Add a error handling routine")]
  2242. HRESULT RegisterErrorHandler([in] BSTR scriptlet);
  2243. };
  2244. [
  2245. object,
  2246. uuid(BA8B033E-1E91-11d1-8809-00C04FC29D46),
  2247. dual,
  2248. helpstring("DirectAnimation ActiveX windowed viewer interface"),
  2249. pointer_default(unique)
  2250. ]
  2251. interface IDAViewerControlWindowed : IDAViewerControl
  2252. {
  2253. };
  2254. ///// Version 2 viewer interfaces
  2255. [
  2256. object,
  2257. uuid(F3E1B522-D8A6-11d1-9BE5-00C04FC2F51D),
  2258. dual,
  2259. pointer_default(unique)
  2260. ]
  2261. interface IDA2ViewerControl : IDAViewerControl
  2262. {
  2263. HRESULT SetPreference([in] BSTR pref, [in] VARIANT val);
  2264. HRESULT GetPreference([in] BSTR pref, [out, retval] VARIANT *pVal);
  2265. };
  2266. [
  2267. object,
  2268. uuid(A3034056-EC1C-11d1-9BE8-00C04FC2F51D),
  2269. dual,
  2270. pointer_default(unique)
  2271. ]
  2272. interface IDA2ViewerControlWindowed : IDAViewerControlWindowed
  2273. {
  2274. HRESULT SetPreference([in] BSTR pref, [in] VARIANT val);
  2275. HRESULT GetPreference([in] BSTR pref, [out, retval] VARIANT *pVal);
  2276. };
  2277. [
  2278. object,
  2279. uuid(09509866-79AA-11d2-8BF5-00C04FC2F51D),
  2280. dual,
  2281. pointer_default(unique)
  2282. ]
  2283. interface IDA3ViewerControl : IDA2ViewerControl
  2284. {
  2285. HRESULT Stop();
  2286. HRESULT Pause();
  2287. HRESULT Resume();
  2288. HRESULT Tick();
  2289. };
  2290. [
  2291. object,
  2292. uuid(09509867-79AA-11d2-8BF5-00C04FC2F51D),
  2293. dual,
  2294. pointer_default(unique)
  2295. ]
  2296. interface IDA3ViewerControlWindowed : IDA2ViewerControlWindowed
  2297. {
  2298. HRESULT Stop();
  2299. HRESULT Pause();
  2300. HRESULT Resume();
  2301. HRESULT Tick();
  2302. };
  2303. [
  2304. uuid(3584F274-61EA-11d2-8BD9-00C04FC2F51D),
  2305. helpstring ("Direct Animation ActiveX Control Events")
  2306. ]
  2307. dispinterface _IDAViewerControlEvents
  2308. {
  2309. properties:
  2310. methods:
  2311. [id(DISPID_DANIMEVENT_START)] void Start();
  2312. [id(DISPID_DANIMEVENT_MOUSEUP)] void MouseUp([in] long Button, [in] long KeyFlags, [in] long x, [in] long y);
  2313. [id(DISPID_DANIMEVENT_MOUSEDOWN)] void MouseDown([in] long Button, [in] long KeyFlags, [in] long x, [in] long y);
  2314. [id(DISPID_DANIMEVENT_MOUSEMOVE)] void MouseMove([in] long Button, [in] long KeyFlags, [in] long x, [in] long y);
  2315. [id(DISPID_DANIMEVENT_CLICK)] void Click();
  2316. [id(DISPID_DANIMEVENT_KEYPRESS)] void KeyPress([in] long KeyAscii);
  2317. [id(DISPID_DANIMEVENT_KEYUP)] void KeyUp([in] long KeyCode, [in] long KeyData);
  2318. [id(DISPID_DANIMEVENT_KEYDOWN)] void KeyDown([in] long KeyCode, [in] long KeyData);
  2319. [id(DISPID_DANIMEVENT_ERROR)] void Error([in] long HResult, [in] BSTR ErrorString);
  2320. [id(DISPID_DANIMEVENT_STOP)] void Stop();
  2321. [id(DISPID_DANIMEVENT_PAUSE)] void Pause();
  2322. [id(DISPID_DANIMEVENT_RESUME)] void Resume();
  2323. };
  2324. // ===========================================================================
  2325. // C O N T R O L C O C L A S S E S
  2326. // ===========================================================================
  2327. [
  2328. uuid(B6FFC24C-7E13-11D0-9B47-00C04FC2F51D),
  2329. helpstring("DirectAnimation ActiveX windowless viewer class"),
  2330. ]
  2331. coclass DAViewerControl
  2332. {
  2333. [default] interface IDA3ViewerControl;
  2334. [default, source] dispinterface _IDAViewerControlEvents;
  2335. };
  2336. [
  2337. uuid(69AD90EF-1C20-11d1-8801-00C04FC29D46),
  2338. helpstring("DirectAnimation ActiveX windowed viewer class"),
  2339. ]
  2340. coclass DAViewerControlWindowed
  2341. {
  2342. [default] interface IDA3ViewerControlWindowed;
  2343. [default, source] dispinterface _IDAViewerControlEvents;
  2344. };
  2345. //
  2346. // coclass for CDABoolean objects
  2347. //
  2348. [
  2349. uuid(C46C1BC1-3C52-11d0-9200-848C1D000000),
  2350. helpstring("DirectAnimation Boolean Behavior Object")
  2351. ]
  2352. coclass DABoolean
  2353. {
  2354. [default] interface IDABoolean;
  2355. };
  2356. //
  2357. // coclass for CDACamera objects
  2358. //
  2359. [
  2360. uuid(C46C1BE2-3C52-11d0-9200-848C1D000000),
  2361. helpstring("DirectAnimation Camera Behavior Object")
  2362. ]
  2363. coclass DACamera
  2364. {
  2365. [default] interface IDACamera;
  2366. };
  2367. //
  2368. // coclass for CDAColor objects
  2369. //
  2370. [
  2371. uuid(C46C1BC6-3C52-11d0-9200-848C1D000000),
  2372. helpstring("DirectAnimation Color Behavior Object")
  2373. ]
  2374. coclass DAColor
  2375. {
  2376. [default] interface IDA2Color;
  2377. };
  2378. //
  2379. // coclass for CDAGeometry objects
  2380. //
  2381. [
  2382. uuid(C46C1BE0-3C52-11d0-9200-848C1D000000),
  2383. helpstring("DirectAnimation Geometry Behavior Object")
  2384. ]
  2385. coclass DAGeometry
  2386. {
  2387. [default] interface IDA3Geometry;
  2388. };
  2389. //
  2390. // coclass for CDAImage objects
  2391. //
  2392. [
  2393. uuid(C46C1BD4-3C52-11d0-9200-848C1D000000),
  2394. helpstring("DirectAnimation Image Behavior Object")
  2395. ]
  2396. coclass DAImage
  2397. {
  2398. [default] interface IDA3Image;
  2399. };
  2400. //
  2401. // coclass for CDAMatte objects
  2402. //
  2403. [
  2404. uuid(C46C1BD2-3C52-11d0-9200-848C1D000000),
  2405. helpstring("DirectAnimation Matte Behavior Object")
  2406. ]
  2407. coclass DAMatte
  2408. {
  2409. [default] interface IDAMatte;
  2410. };
  2411. //
  2412. // coclass for CDAMicrophone objects
  2413. //
  2414. [
  2415. uuid(C46C1BE6-3C52-11d0-9200-848C1D000000),
  2416. helpstring("DirectAnimation Microphone Behavior Object")
  2417. ]
  2418. coclass DAMicrophone
  2419. {
  2420. [default] interface IDAMicrophone;
  2421. };
  2422. //
  2423. // coclass for CDAMontage objects
  2424. //
  2425. [
  2426. uuid(C46C1BD6-3C52-11d0-9200-848C1D000000),
  2427. helpstring("DirectAnimation Montage Behavior Object")
  2428. ]
  2429. coclass DAMontage
  2430. {
  2431. [default] interface IDAMontage;
  2432. };
  2433. //
  2434. // coclass for CDANumber objects
  2435. //
  2436. [
  2437. uuid(9CDE7341-3C20-11d0-A330-00AA00B92C03),
  2438. helpstring("DirectAnimation Number Behavior Object")
  2439. ]
  2440. coclass DANumber
  2441. {
  2442. [default] interface IDANumber;
  2443. };
  2444. //
  2445. // coclass for CDAPath2 objects
  2446. //
  2447. [
  2448. uuid(C46C1BD0-3C52-11d0-9200-848C1D000000),
  2449. helpstring("DirectAnimation Path2 Behavior Object")
  2450. ]
  2451. coclass DAPath2
  2452. {
  2453. [default] interface IDAPath2;
  2454. };
  2455. //
  2456. // coclass for CDAPoint2 objects
  2457. //
  2458. [
  2459. uuid(C46C1BC8-3C52-11d0-9200-848C1D000000),
  2460. helpstring("DirectAnimation Point2 Behavior Object")
  2461. ]
  2462. coclass DAPoint2
  2463. {
  2464. [default] interface IDAPoint2;
  2465. };
  2466. //
  2467. // coclass for CDAPoint3 objects
  2468. //
  2469. [
  2470. uuid(C46C1BD8-3C52-11d0-9200-848C1D000000),
  2471. helpstring("DirectAnimation Point3 Behavior Object")
  2472. ]
  2473. coclass DAPoint3
  2474. {
  2475. [default] interface IDAPoint3;
  2476. };
  2477. //
  2478. // coclass for CDASound objects
  2479. //
  2480. [
  2481. uuid(C46C1BE4-3C52-11d0-9200-848C1D000000),
  2482. helpstring("DirectAnimation Sound Behavior Object")
  2483. ]
  2484. coclass DASound
  2485. {
  2486. [default] interface IDASound;
  2487. };
  2488. //
  2489. // coclass for CDAString objects
  2490. //
  2491. [
  2492. uuid(C46C1BC4-3C52-11d0-9200-848C1D000000),
  2493. helpstring("DirectAnimation String Behavior Object")
  2494. ]
  2495. coclass DAString
  2496. {
  2497. [default] interface IDAString;
  2498. };
  2499. //
  2500. // coclass for CDATransform2 objects
  2501. //
  2502. [
  2503. uuid(C46C1BCC-3C52-11d0-9200-848C1D000000),
  2504. helpstring("DirectAnimation Transform2 Behavior Object")
  2505. ]
  2506. coclass DATransform2
  2507. {
  2508. [default] interface IDATransform2;
  2509. };
  2510. //
  2511. // coclass for CDATransform3 objects
  2512. //
  2513. [
  2514. uuid(C46C1BDC-3C52-11d0-9200-848C1D000000),
  2515. helpstring("DirectAnimation Transform3 Behavior Object")
  2516. ]
  2517. coclass DATransform3
  2518. {
  2519. [default] interface IDATransform3;
  2520. };
  2521. //
  2522. // coclass for CDAVector2 objects
  2523. //
  2524. [
  2525. uuid(C46C1BCA-3C52-11d0-9200-848C1D000000),
  2526. helpstring("DirectAnimation Vector2 Behavior Object")
  2527. ]
  2528. coclass DAVector2
  2529. {
  2530. [default] interface IDAVector2;
  2531. };
  2532. //
  2533. // coclass for CDAVector3 objects
  2534. //
  2535. [
  2536. uuid(C46C1BDA-3C52-11d0-9200-848C1D000000),
  2537. helpstring("DirectAnimation Vector3 Behavior Object")
  2538. ]
  2539. coclass DAVector3
  2540. {
  2541. [default] interface IDAVector3;
  2542. };
  2543. //
  2544. // coclass for CDAFontStyle objects
  2545. //
  2546. [
  2547. uuid(25B0F91C-D23D-11d0-9B85-00C04FC2F51D),
  2548. helpstring("DirectAnimation FontStyle Behavior Object")
  2549. ]
  2550. coclass DAFontStyle
  2551. {
  2552. [default] interface IDA2FontStyle;
  2553. };
  2554. //
  2555. // coclass for CDALineStyle objects
  2556. //
  2557. [
  2558. uuid(C46C1BF2-3C52-11d0-9200-848C1D000000),
  2559. helpstring("DirectAnimation LineStyle Behavior Object")
  2560. ]
  2561. coclass DALineStyle
  2562. {
  2563. [default] interface IDA2LineStyle;
  2564. };
  2565. //
  2566. // coclass for CDAEndStyle objects
  2567. //
  2568. [
  2569. uuid(C46C1BEC-3C52-11d0-9200-848C1D000000),
  2570. helpstring("DirectAnimation EndStyle Behavior Object")
  2571. ]
  2572. coclass DAEndStyle
  2573. {
  2574. [default] interface IDAEndStyle;
  2575. };
  2576. //
  2577. // coclass for CDAJoinStyle objects
  2578. //
  2579. [
  2580. uuid(C46C1BEE-3C52-11d0-9200-848C1D000000),
  2581. helpstring("DirectAnimation JoinStyle Behavior Object")
  2582. ]
  2583. coclass DAJoinStyle
  2584. {
  2585. [default] interface IDAJoinStyle;
  2586. };
  2587. //
  2588. // coclass for CDADashStyle objects
  2589. //
  2590. [
  2591. uuid(C46C1BF0-3C52-11d0-9200-848C1D000000),
  2592. helpstring("DirectAnimation DashStyle Behavior Object")
  2593. ]
  2594. coclass DADashStyle
  2595. {
  2596. [default] interface IDADashStyle;
  2597. };
  2598. //
  2599. // coclass for CDABbox2 objects
  2600. //
  2601. [
  2602. uuid(C46C1BCE-3C52-11d0-9200-848C1D000000),
  2603. helpstring("DirectAnimation Bbox2 Behavior Object")
  2604. ]
  2605. coclass DABbox2
  2606. {
  2607. [default] interface IDABbox2;
  2608. };
  2609. //
  2610. // coclass for CDABbox3 objects
  2611. //
  2612. [
  2613. uuid(C46C1BDE-3C52-11d0-9200-848C1D000000),
  2614. helpstring("DirectAnimation Bbox3 Behavior Object")
  2615. ]
  2616. coclass DABbox3
  2617. {
  2618. [default] interface IDABbox3;
  2619. };
  2620. //
  2621. // coclass for CDAPair objects
  2622. //
  2623. [
  2624. uuid(C46C1BF4-3C52-11d0-9200-848C1D000000),
  2625. helpstring("DirectAnimation Pair Behavior Object")
  2626. ]
  2627. coclass DAPair
  2628. {
  2629. [default] interface IDAPair;
  2630. };
  2631. //
  2632. // coclass for CDAEvent objects
  2633. //
  2634. [
  2635. uuid(50B4791F-4731-11d0-8912-00C04FC2A0CA),
  2636. helpstring("DirectAnimation Event Behavior Object")
  2637. ]
  2638. coclass DAEvent
  2639. {
  2640. [default] interface IDA2Event;
  2641. };
  2642. //
  2643. // coclass for CDAArray objects
  2644. //
  2645. [
  2646. uuid(D17506C3-6B26-11d0-8914-00C04FC2A0CA),
  2647. helpstring("DirectAnimation Array Behavior Object")
  2648. ]
  2649. coclass DAArray
  2650. {
  2651. [default] interface IDA3Array;
  2652. };
  2653. //
  2654. // coclass for CDATuple objects
  2655. //
  2656. [
  2657. uuid(5DFB2651-9668-11d0-B17B-00C04FC2A0CA),
  2658. helpstring("DirectAnimation Tuple Behavior Object")
  2659. ]
  2660. coclass DATuple
  2661. {
  2662. [default] interface IDATuple;
  2663. };
  2664. //
  2665. // coclass for CDAUserData objects
  2666. //
  2667. [
  2668. uuid(AF868304-AB0B-11d0-876A-00C04FC29D46),
  2669. helpstring("DirectAnimation Userdata Behavior Object")
  2670. ]
  2671. coclass DAUserData
  2672. {
  2673. [default] interface IDAUserData;
  2674. };
  2675. // These are provided strictly for backwards compatability, and
  2676. // shouldn't be used in new applications.
  2677. [
  2678. uuid(BCBB1F75-E384-11d0-9B99-00C04FC2F51D),
  2679. helpstring("OBSOLETE: DirectAnimation ImportationResult Object")
  2680. ]
  2681. coclass DAImportationResult
  2682. {
  2683. [default] interface IDAImportationResult;
  2684. };
  2685. [
  2686. uuid(BCBB1F74-E384-11d0-9B99-00C04FC2F51D),
  2687. helpstring("OBSOLETE: DirectAnimation PickableResult Object")
  2688. ]
  2689. coclass DAPickableResult
  2690. {
  2691. [default] interface IDAPickableResult;
  2692. };
  2693. }