windows-nt/Source/XPSP1/NT/public/sdk/inc/danim.idl

3527 lines
129 KiB
Plaintext
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
// -*- Mode: C++ -*-
/*******************************************************************************
Copyright (c) 1995-1998 Microsoft Corporation. All rights reserved.
Interface definitions for DirectAnimation components
*******************************************************************************/
#include <olectl.h>
#include "danimid.h"
// Pick up Trident headers
import "oleidl.idl";
import "servprov.idl";
typedef IDAPickableResult *PickableResultPtr;
[
uuid(34f681d0-3640-11cf-9294-00aa00b8a733),
helpstring("DirectAnimation Library"),
lcid(0x0000),
version(1.0)
]
library DirectAnimation
{
importlib("STDOLE32.TLB");
interface IDAViewSite ;
interface IDAView ;
interface IDABehavior;
interface IDANumber;
interface IDABvrHook;
interface IDADrawingSurface;
interface IDAPickableResult;
interface IDAEvent;
// ====================================
// DABehavior object definition
// ====================================
[
uuid(283807B7-2C60-11d0-A31D-00AA00B92C03),
helpstring("DirectAnimation Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDABehavior : IDispatch
{
HRESULT GetClassName([out, retval] BSTR * pClassName);
HRESULT Init([in] IDABehavior *toBvr);
HRESULT Importance([in] double relativeImportance,
[out, retval] IDABehavior **ppBvr);
HRESULT RunOnce([out, retval] IDABehavior **bvr);
HRESULT SubstituteTime([in] IDANumber *xform,
[out, retval] IDABehavior **bvr);
HRESULT SwitchTo([in] IDABehavior *switchTo);
HRESULT SwitchToNumber([in] double numToSwitchTo);
HRESULT SwitchToString([in] BSTR strToSwitchTo);
HRESULT Hook([in] IDABvrHook *notifier,
[out, retval] IDABehavior **pBvr);
HRESULT Duration([in] double duration,
[out, retval] IDABehavior **bvr);
HRESULT DurationAnim([in] IDANumber *duration,
[out, retval] IDABehavior **bvr);
HRESULT Repeat([in] LONG count,
[out, retval] IDABehavior **bvr);
HRESULT RepeatForever([out, retval] IDABehavior **bvr);
HRESULT IsReady([in] VARIANT_BOOL bBlock,
[out, retval] VARIANT_BOOL *b);
}
// ====================================
// DABehavior object definition
// ====================================
[helpstring("Bitflags for Modifiable Behaviors")]
enum {
DAContinueTimeline = (1L << 0),
DASwitchFinal = (1L << 1),
DASwitchNextTick = (1L << 2),
};
[
uuid(9CADDC0C-AD56-11d1-9FF8-00C04FA32195),
helpstring("DirectAnimation Behavior2"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA2Behavior : IDABehavior
{
HRESULT SwitchToEx([in] IDABehavior * newBvr, [in] DWORD dwFlags);
HRESULT ApplyPreference([in] BSTR pref,
[in] VARIANT val,
[out, retval] IDABehavior **bvr);
HRESULT ExtendedAttrib([in] BSTR arg1,
[in] VARIANT arg2,
[out, retval] IDABehavior **ppResult);
}
[helpstring("Bitflags for IDA2Image::ImageQuality")]
typedef enum {
DAQUAL_AA_TEXT_ON = (1L << 0),
DAQUAL_AA_TEXT_OFF = (1L << 1),
DAQUAL_AA_LINES_ON = (1L << 2),
DAQUAL_AA_LINES_OFF = (1L << 3),
DAQUAL_AA_SOLIDS_ON = (1L << 4),
DAQUAL_AA_SOLIDS_OFF = (1L << 5),
DAQUAL_AA_CLIP_ON = (1L << 6),
DAQUAL_AA_CLIP_OFF = (1L << 7),
DAQUAL_MSHTML_COLORS_ON = (1L << 8),
DAQUAL_MSHTML_COLORS_OFF = (1L << 9),
DAQUAL_QUALITY_TRANSFORMS_ON = (1L << 10),
DAQUAL_QUALITY_TRANSFORMS_OFF = (1L << 11)
} DA_IMAGE_QUALITY_FLAGS;
[helpstring("Bitflags for IDA2View::GetInvalidatedRects")]
typedef enum {
DAINVRECT_MERGE_BOXES = (1L << 0)
} DA_INVALIDATED_RECTS_FLAGS;
[helpstring("Enum for IDA2LineStyle::DashStyle")]
typedef enum {
DASHSTYLE_SOLID = 0L,
DASHSTYLE_DASH = 1L,
DASHSTYLE_DOT = 2L,
DASHSTYLE_DASHDOT = 3L,
DASHSTYLE_DASHDOTDOT = 4L,
DASHSTYLE_NULL = 5L,
} DA_DASHSTYLE_ENUM;
[helpstring("Enum for IDA2LineStyle::EndStyle")]
typedef enum {
ENDSTYLE_ROUND = 0L,
ENDSTYLE_SQUARE = 1L,
ENDSTYLE_FLAT = 2L
} DA_ENDSTYLE_ENUM;
[helpstring("Enum for IDA2LineStyle::JoinStyle")]
typedef enum {
JOINSTYLE_ROUND = 0L,
JOINSTYLE_BEVEL = 1L,
JOINSTYLE_MITER = 2L
} DA_JOINSTYLE_ENUM;
// ====================================
// IDAImport interface definition
// ====================================
[
uuid(FC54BEAA-5B12-11d1-8E7B-00C04FC29D46),
helpstring("DirectAnimation Import Interface"),
local,
object,
pointer_default(unique),
oleautomation,
dual
]
interface IDAImport : IDABehavior
{
HRESULT ImportStatus([out, retval] LONG * status);
HRESULT ImportCancel();
[propget,
helpstring("The import priority")]
HRESULT ImportPriority([out, retval] float * prio);
[propput]
HRESULT ImportPriority([in] float prio);
}
// ====================================
// IDAModifiableBehavior interface definition
// ====================================
[
uuid(FC54BEAB-5B12-11d1-8E7B-00C04FC29D46),
helpstring("DirectAnimation Modifiable Behavior Interface"),
local,
object,
pointer_default(unique),
oleautomation,
dual
]
interface IDAModifiableBehavior : IDABehavior
{
[propget,
helpstring("The current behavior")]
HRESULT CurrentBehavior([out, retval] IDABehavior ** bvr);
[propput]
HRESULT CurrentBehavior([in] VARIANT val);
HRESULT SwitchToEx([in] IDABehavior * newBvr,
[in] DWORD dwFlags);
}
//
// coclass for DABehavior objects
//
[
uuid(283807B8-2C60-11d0-A31D-00AA00B92C03),
helpstring("DirectAnimation Behavior Object")
]
coclass DABehavior
{
[default] interface IDABehavior;
};
// ====================================
// IDAUntilNotifier interface definition
// ====================================
[
uuid(3F3DA01A-4705-11d0-8710-00C04FC29D46),
helpstring("DirectAnimation Until Notify Callback"),
local,
object,
pointer_default(unique),
oleautomation,
dual
]
interface IDAUntilNotifier : IDispatch
{
HRESULT Notify([in] IDABehavior * eventData,
[in] IDABehavior * curRunningBvr,
[in] IDAView * curView,
[out, retval] IDABehavior ** ppBvr);
}
// ====================================
// IDABvrHook interface definition
// ====================================
[
uuid(3E2487C4-8709-11d0-B177-00C04FC2A0CA),
helpstring("DirectAnimation Bvr Callback"),
local,
object,
pointer_default(unique),
oleautomation,
dual
]
interface IDABvrHook : IUnknown
{
HRESULT Notify([in] LONG id,
[in] VARIANT_BOOL startingPerformance,
[in] double startTime,
[in] double gTime,
[in] double lTime,
[in] IDABehavior * sampleVal,
[in] IDABehavior * curRunningBvr,
[out, retval] IDABehavior ** ppBvr);
}
interface IDABoolean;
interface IDACamera;
interface IDAColor;
interface IDAGeometry;
interface IDAImage;
interface IDAMatte;
interface IDAMicrophone;
interface IDAMontage;
interface IDANumber;
interface IDAPath2;
interface IDAPoint2;
interface IDAPoint3;
interface IDASound;
interface IDAString;
interface IDATransform2;
interface IDATransform3;
interface IDAVector2;
interface IDAVector3;
interface IDAFontStyle;
interface IDALineStyle;
interface IDAEndStyle;
interface IDAJoinStyle;
interface IDADashStyle;
interface IDABbox2;
interface IDABbox3;
interface IDAPair;
interface IDAEvent;
interface IDAArray;
interface IDATuple;
interface IDAUserData;
// ====================================
// IDABoolean interface definition
// ====================================
[
uuid(C46C1BC0-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Boolean Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDABoolean : IDABehavior
{
HRESULT Extract ([out, retval] VARIANT_BOOL * ret_0) ;
}
// ====================================
// IDACamera interface definition
// ====================================
[
uuid(C46C1BE1-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Camera Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDACamera : IDABehavior
{
HRESULT Transform ([in] IDATransform3 * xf_0, [out, retval] IDACamera * * ret_1) ;
HRESULT Depth ([in] double depth_0, [out, retval] IDACamera * * ret_1) ;
HRESULT DepthAnim ([in] IDANumber * depth_0, [out, retval] IDACamera * * ret_1) ;
HRESULT DepthResolution ([in] double resolution_0, [out, retval] IDACamera * * ret_1) ;
HRESULT DepthResolutionAnim ([in] IDANumber * resolution_0, [out, retval] IDACamera * * ret_1) ;
}
// ====================================
// IDAColor interface definition
// ====================================
[
uuid(C46C1BC5-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Color Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAColor : IDABehavior
{
[propget] HRESULT Red ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Green ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Blue ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Hue ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Saturation ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Lightness ([out, retval] IDANumber * * ret_0) ;
}
// ====================================
// IDAGeometry interface definition
// ====================================
[
uuid(C46C1BDF-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Geometry Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAGeometry : IDABehavior
{
HRESULT RenderSound ([in] IDAMicrophone * mic_0, [out, retval] IDASound * * ret_1) ;
HRESULT Pickable ([out, retval] IDAPickableResult * * ret_0) ;
HRESULT PickableOccluded ([out, retval] IDAPickableResult * * ret_0) ;
HRESULT Undetectable ([out, retval] IDAGeometry * * ret_0) ;
HRESULT EmissiveColor ([in] IDAColor * col_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT DiffuseColor ([in] IDAColor * col_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT SpecularColor ([in] IDAColor * col_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT SpecularExponent ([in] double power_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT SpecularExponentAnim ([in] IDANumber * power_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT Texture ([in] IDAImage * texture_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT Opacity ([in] double level_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT OpacityAnim ([in] IDANumber * level_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT Transform ([in] IDATransform3 * xf_0, [out, retval] IDAGeometry * * ret_1) ;
[propget] HRESULT BoundingBox ([out, retval] IDABbox3 * * ret_0) ;
HRESULT Render ([in] IDACamera * cam_0, [out, retval] IDAImage * * ret_1) ;
HRESULT LightColor ([in] IDAColor * color_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT LightAttenuationAnim ([in] IDANumber * constant_0, [in] IDANumber * linear_1, [in] IDANumber * quadratic_2, [out, retval] IDAGeometry * * ret_3) ;
HRESULT LightAttenuation ([in] double constant_0, [in] double linear_1, [in] double quadratic_2, [out, retval] IDAGeometry * * ret_3) ;
}
// ====================================
// IDAImage interface definition
// ====================================
[
uuid(C46C1BD3-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Image Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAImage : IDABehavior
{
HRESULT Pickable ([out, retval] IDAPickableResult * * ret_0) ;
HRESULT PickableOccluded ([out, retval] IDAPickableResult * * ret_0) ;
HRESULT ApplyBitmapEffect ([in] IUnknown * effectToApply_0, [in] IDAEvent * firesWhenChanged_1, [out, retval] IDAImage * * ret_2) ;
[propget] HRESULT BoundingBox ([out, retval] IDABbox2 * * ret_0) ;
HRESULT Crop ([in] IDAPoint2 * min_0, [in] IDAPoint2 * max_1, [out, retval] IDAImage * * ret_2) ;
HRESULT Transform ([in] IDATransform2 * xf_0, [out, retval] IDAImage * * ret_1) ;
HRESULT OpacityAnim ([in] IDANumber * opacity_0, [out, retval] IDAImage * * ret_1) ;
HRESULT Opacity ([in] double opacity_0, [out, retval] IDAImage * * ret_1) ;
HRESULT Undetectable ([out, retval] IDAImage * * ret_0) ;
HRESULT Tile ([out, retval] IDAImage * * ret_0) ;
HRESULT Clip ([in] IDAMatte * m_0, [out, retval] IDAImage * * ret_1) ;
HRESULT MapToUnitSquare ([out, retval] IDAImage * * ret_0) ;
[restricted] HRESULT ClipPolygonImageEx ([in] LONG points_0size, [in,size_is(points_0size)] IDAPoint2 * points_0[], [out, retval] IDAImage * * ret_1) ;
HRESULT ClipPolygonImage ([in] VARIANT points_0, [out, retval] IDAImage * * ret_1) ;
}
// ====================================
// IDAMatte interface definition
// ====================================
[
uuid(C46C1BD1-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Matte Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAMatte : IDABehavior
{
HRESULT Transform ([in] IDATransform2 * xf_0, [out, retval] IDAMatte * * ret_1) ;
}
// ====================================
// IDAMicrophone interface definition
// ====================================
[
uuid(C46C1BE5-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Microphone Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAMicrophone : IDABehavior
{
HRESULT Transform ([in] IDATransform3 * xf_0, [out, retval] IDAMicrophone * * ret_1) ;
}
// ====================================
// IDAMontage interface definition
// ====================================
[
uuid(C46C1BD5-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Montage Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAMontage : IDABehavior
{
HRESULT Render ([out, retval] IDAImage * * ret_0) ;
}
// ====================================
// IDANumber interface definition
// ====================================
[
uuid(9CDE7340-3C20-11d0-A330-00AA00B92C03),
helpstring("DirectAnimation Number Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDANumber : IDABehavior
{
HRESULT Extract ([out, retval] double * ret_0) ;
HRESULT AnimateProperty ([in] BSTR propertyPath_0, [in] BSTR scriptingLanguage_1, [in] VARIANT_BOOL invokeAsMethod_2, [in] double minUpdateInterval_3, [out, retval] IDANumber * * ret_4) ;
HRESULT ToStringAnim ([in] IDANumber * precision_0, [out, retval] IDAString * * ret_1) ;
HRESULT ToString ([in] double precision_0, [out, retval] IDAString * * ret_1) ;
}
// ====================================
// IDAPath2 interface definition
// ====================================
[
uuid(C46C1BCF-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Path2 Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAPath2 : IDABehavior
{
HRESULT Transform ([in] IDATransform2 * xf_0, [out, retval] IDAPath2 * * ret_1) ;
HRESULT BoundingBox ([in] IDALineStyle * style_0, [out, retval] IDABbox2 * * ret_1) ;
HRESULT Fill ([in] IDALineStyle * border_0, [in] IDAImage * fill_1, [out, retval] IDAImage * * ret_2) ;
HRESULT Draw ([in] IDALineStyle * border_0, [out, retval] IDAImage * * ret_1) ;
HRESULT Close ([out, retval] IDAPath2 * * ret_0) ;
}
// ====================================
// IDAPoint2 interface definition
// ====================================
[
uuid(C46C1BC7-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Point2 Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAPoint2 : IDABehavior
{
HRESULT AnimateControlPosition ([in] BSTR propertyPath_0, [in] BSTR scriptingLanguage_1, [in] VARIANT_BOOL invokeAsMethod_2, [in] double minUpdateInterval_3, [out, retval] IDAPoint2 * * ret_4) ;
HRESULT AnimateControlPositionPixel ([in] BSTR propertyPath_0, [in] BSTR scriptingLanguage_1, [in] VARIANT_BOOL invokeAsMethod_2, [in] double minUpdateInterval_3, [out, retval] IDAPoint2 * * ret_4) ;
[propget] HRESULT X ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Y ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT PolarCoordAngle ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT PolarCoordLength ([out, retval] IDANumber * * ret_0) ;
HRESULT Transform ([in] IDATransform2 * xf_0, [out, retval] IDAPoint2 * * ret_1) ;
}
// ====================================
// IDAPoint3 interface definition
// ====================================
[
uuid(C46C1BD7-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Point3 Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAPoint3 : IDABehavior
{
HRESULT Project ([in] IDACamera * cam_0, [out, retval] IDAPoint2 * * ret_1) ;
[propget] HRESULT X ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Y ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Z ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT SphericalCoordXYAngle ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT SphericalCoordYZAngle ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT SphericalCoordLength ([out, retval] IDANumber * * ret_0) ;
HRESULT Transform ([in] IDATransform3 * xf_0, [out, retval] IDAPoint3 * * ret_1) ;
}
// ====================================
// IDASound interface definition
// ====================================
[
uuid(C46C1BE3-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Sound Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDASound : IDABehavior
{
HRESULT PhaseAnim ([in] IDANumber * phaseAmt_0, [out, retval] IDASound * * ret_1) ;
HRESULT Phase ([in] double phaseAmt_0, [out, retval] IDASound * * ret_1) ;
HRESULT RateAnim ([in] IDANumber * pitchShift_0, [out, retval] IDASound * * ret_1) ;
HRESULT Rate ([in] double pitchShift_0, [out, retval] IDASound * * ret_1) ;
HRESULT PanAnim ([in] IDANumber * panAmt_0, [out, retval] IDASound * * ret_1) ;
HRESULT Pan ([in] double panAmt_0, [out, retval] IDASound * * ret_1) ;
HRESULT GainAnim ([in] IDANumber * gainAmt_0, [out, retval] IDASound * * ret_1) ;
HRESULT Gain ([in] double gainAmt_0, [out, retval] IDASound * * ret_1) ;
HRESULT Loop ([out, retval] IDASound * * ret_0) ;
}
// ====================================
// IDAString interface definition
// ====================================
[
uuid(C46C1BC3-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation String Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAString : IDABehavior
{
HRESULT Extract ([out, retval] BSTR * ret_0) ;
HRESULT AnimateProperty ([in] BSTR propertyPath_0, [in] BSTR scriptingLanguage_1, [in] VARIANT_BOOL invokeAsMethod_2, [in] double minUpdateInterval_3, [out, retval] IDAString * * ret_4) ;
}
// ====================================
// IDATransform2 interface definition
// ====================================
[
uuid(C46C1BCB-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Transform2 Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDATransform2 : IDABehavior
{
HRESULT Inverse ([out, retval] IDATransform2 * * ret_0) ;
[propget] HRESULT IsSingular ([out, retval] IDABoolean * * ret_0) ;
}
// ====================================
// IDATransform3 interface definition
// ====================================
[
uuid(C46C1BDB-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Transform3 Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDATransform3 : IDABehavior
{
HRESULT Inverse ([out, retval] IDATransform3 * * ret_0) ;
[propget] HRESULT IsSingular ([out, retval] IDABoolean * * ret_0) ;
HRESULT ParallelTransform2 ([out, retval] IDATransform2 * * ret_0) ;
}
// ====================================
// IDAVector2 interface definition
// ====================================
[
uuid(C46C1BC9-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Vector2 Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAVector2 : IDABehavior
{
[propget] HRESULT Length ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT LengthSquared ([out, retval] IDANumber * * ret_0) ;
HRESULT Normalize ([out, retval] IDAVector2 * * ret_0) ;
HRESULT MulAnim ([in] IDANumber * scalar_0, [out, retval] IDAVector2 * * ret_1) ;
HRESULT Mul ([in] double scalar_0, [out, retval] IDAVector2 * * ret_1) ;
HRESULT DivAnim ([in] IDANumber * scalar_0, [out, retval] IDAVector2 * * ret_1) ;
HRESULT Div ([in] double scalar_0, [out, retval] IDAVector2 * * ret_1) ;
[propget] HRESULT X ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Y ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT PolarCoordAngle ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT PolarCoordLength ([out, retval] IDANumber * * ret_0) ;
HRESULT Transform ([in] IDATransform2 * xf_0, [out, retval] IDAVector2 * * ret_1) ;
}
// ====================================
// IDAVector3 interface definition
// ====================================
[
uuid(C46C1BD9-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Vector3 Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAVector3 : IDABehavior
{
[propget] HRESULT Length ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT LengthSquared ([out, retval] IDANumber * * ret_0) ;
HRESULT Normalize ([out, retval] IDAVector3 * * ret_0) ;
HRESULT MulAnim ([in] IDANumber * scalar_0, [out, retval] IDAVector3 * * ret_1) ;
HRESULT Mul ([in] double scalar_0, [out, retval] IDAVector3 * * ret_1) ;
HRESULT DivAnim ([in] IDANumber * scalar_0, [out, retval] IDAVector3 * * ret_1) ;
HRESULT Div ([in] double scalar_0, [out, retval] IDAVector3 * * ret_1) ;
[propget] HRESULT X ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Y ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Z ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT SphericalCoordXYAngle ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT SphericalCoordYZAngle ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT SphericalCoordLength ([out, retval] IDANumber * * ret_0) ;
HRESULT Transform ([in] IDATransform3 * xf_0, [out, retval] IDAVector3 * * ret_1) ;
}
// ====================================
// IDAFontStyle interface definition
// ====================================
[
uuid(25B0F91D-D23D-11d0-9B85-00C04FC2F51D),
helpstring("DirectAnimation FontStyle Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAFontStyle : IDABehavior
{
HRESULT Bold ([out, retval] IDAFontStyle * * ret_0) ;
HRESULT Italic ([out, retval] IDAFontStyle * * ret_0) ;
HRESULT Underline ([out, retval] IDAFontStyle * * ret_0) ;
HRESULT Strikethrough ([out, retval] IDAFontStyle * * ret_0) ;
HRESULT AntiAliasing ([in] double aaStyle_0, [out, retval] IDAFontStyle * * ret_1) ;
HRESULT Color ([in] IDAColor * col_0, [out, retval] IDAFontStyle * * ret_1) ;
HRESULT FamilyAnim ([in] IDAString * face_0, [out, retval] IDAFontStyle * * ret_1) ;
HRESULT Family ([in] BSTR face_0, [out, retval] IDAFontStyle * * ret_1) ;
HRESULT SizeAnim ([in] IDANumber * size_0, [out, retval] IDAFontStyle * * ret_1) ;
HRESULT Size ([in] double size_0, [out, retval] IDAFontStyle * * ret_1) ;
HRESULT Weight ([in] double weight_0, [out, retval] IDAFontStyle * * ret_1) ;
HRESULT WeightAnim ([in] IDANumber * weight_0, [out, retval] IDAFontStyle * * ret_1) ;
}
// ====================================
// IDALineStyle interface definition
// ====================================
[
uuid(C46C1BF1-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation LineStyle Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDALineStyle : IDABehavior
{
HRESULT End ([in] IDAEndStyle * obsolete_0, [out, retval] IDALineStyle * * obsolete_1) ;
HRESULT Join ([in] IDAJoinStyle * obsolete_0, [out, retval] IDALineStyle * * obsolete_1) ;
HRESULT Dash ([in] IDADashStyle * obsolete_0, [out, retval] IDALineStyle * * obsolete_1) ;
HRESULT WidthAnim ([in] IDANumber * sty_0, [out, retval] IDALineStyle * * ret_1) ;
HRESULT width ([in] double sty_0, [out, retval] IDALineStyle * * ret_1) ;
HRESULT AntiAliasing ([in] double aaStyle_0, [out, retval] IDALineStyle * * ret_1) ;
HRESULT Detail ([out, retval] IDALineStyle * * ret_0) ;
HRESULT Color ([in] IDAColor * clr_0, [out, retval] IDALineStyle * * ret_1) ;
}
// ====================================
// IDAEndStyle interface definition
// ====================================
[
uuid(C46C1BEB-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation EndStyle Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAEndStyle : IDABehavior
{
}
// ====================================
// IDAJoinStyle interface definition
// ====================================
[
uuid(C46C1BED-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation JoinStyle Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAJoinStyle : IDABehavior
{
}
// ====================================
// IDADashStyle interface definition
// ====================================
[
uuid(C46C1BEF-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation DashStyle Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDADashStyle : IDABehavior
{
}
// ====================================
// IDABbox2 interface definition
// ====================================
[
uuid(C46C1BCD-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Bbox2 Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDABbox2 : IDABehavior
{
[propget] HRESULT Min ([out, retval] IDAPoint2 * * ret_0) ;
[propget] HRESULT Max ([out, retval] IDAPoint2 * * ret_0) ;
}
// ====================================
// IDABbox3 interface definition
// ====================================
[
uuid(C46C1BDD-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Bbox3 Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDABbox3 : IDABehavior
{
[propget] HRESULT Min ([out, retval] IDAPoint3 * * ret_0) ;
[propget] HRESULT Max ([out, retval] IDAPoint3 * * ret_0) ;
}
// ====================================
// IDAPair interface definition
// ====================================
[
uuid(C46C1BF3-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Pair Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAPair : IDABehavior
{
[propget] HRESULT First ([out, retval] IDABehavior * * ret_0) ;
[propget] HRESULT Second ([out, retval] IDABehavior * * ret_0) ;
}
// ====================================
// IDAEvent interface definition
// ====================================
[
uuid(50B4791E-4731-11d0-8912-00C04FC2A0CA),
helpstring("DirectAnimation Event Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAEvent : IDABehavior
{
HRESULT Notify ([in] IDAUntilNotifier * notifier_0, [out, retval] IDAEvent * * ret_1) ;
HRESULT Snapshot ([in] IDABehavior * b_0, [out, retval] IDAEvent * * ret_1) ;
HRESULT AttachData ([in] IDABehavior * data_0, [out, retval] IDAEvent * * ret_1) ;
HRESULT ScriptCallback ([in] BSTR scriptlet_0, [in] BSTR language_1, [out, retval] IDAEvent * * ret_2) ;
}
// ====================================
// IDAArray interface definition
// ====================================
[
uuid(D17506C2-6B26-11d0-8914-00C04FC2A0CA),
helpstring("DirectAnimation Array Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAArray : IDABehavior
{
HRESULT NthAnim ([in] IDANumber * index_0, [out, retval] IDABehavior * * ret_1) ;
HRESULT Length ([out, retval] IDANumber * * ret_0) ;
}
// ====================================
// IDATuple interface definition
// ====================================
[
uuid(5DFB2650-9668-11d0-B17B-00C04FC2A0CA),
helpstring("DirectAnimation Tuple Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDATuple : IDABehavior
{
HRESULT Nth ([in] long index_0, [out, retval] IDABehavior * * ret_1) ;
[propget] HRESULT Length ([out, retval] long * ret_0) ;
}
// ====================================
// IDAUserData interface definition
// ====================================
[
uuid(AF868305-AB0B-11d0-876A-00C04FC29D46),
helpstring("DirectAnimation Userdata Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAUserData : IDABehavior
{
[propget] HRESULT Data ([out, retval] IUnknown * * ret_0) ;
}
interface IDA2Geometry;
interface IDA2Image;
interface IDA2FontStyle;
interface IDA2LineStyle;
interface IDA2Event;
interface IDA2Array;
interface IDA2Color;
// ====================================
// IDA2Geometry interface definition
// ====================================
[
uuid(B90E5258-574A-11d1-8E7B-00C04FC29D46),
helpstring("DirectAnimation Geometry Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA2Geometry : IDAGeometry
{
HRESULT AddPickData ([in] IUnknown * id_0, [in] VARIANT_BOOL ignoresOcclusion_1, [out, retval] IDAGeometry * * ret_2) ;
HRESULT Shadow ([in] IDAGeometry * geoContainingLights_0, [in] IDAPoint3 * planePoint_1, [in] IDAVector3 * planeNormal_2, [out, retval] IDAGeometry * * ret_3) ;
HRESULT LightRangeAnim ([in] IDANumber * range_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT LightRange ([in] double range_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT BlendTextureDiffuse ([in] IDABoolean * blended_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT AmbientColor ([in] IDAColor * color_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT D3DRMTexture ([in] IUnknown * rmTex_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT ModelClip ([in] IDAPoint3 * planePt_0, [in] IDAVector3 * planeVec_1, [out, retval] IDAGeometry * * ret_2) ;
HRESULT Lighting ([in] IDABoolean * lighting_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT TextureImage ([in] IDAImage * texture_0, [out, retval] IDAGeometry * * ret_1) ;
}
// ====================================
// IDA3Geometry Interface Definition
// ====================================
[
uuid (EB5093C7-56F9-11d2-88CE-00C04FA35859),
helpstring("DirectAnimation Geometry Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA3Geometry : IDA2Geometry
{
HRESULT Billboard ([in] IDAVector3 *axis_0,
[out, retval] IDAGeometry **ret_1);
}
// ====================================
// IDA2Image interface definition
// ====================================
[
uuid(B90E5259-574A-11d1-8E7B-00C04FC29D46),
helpstring("DirectAnimation Image Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA2Image : IDAImage
{
HRESULT AddPickData ([in] IUnknown * id_0, [in] VARIANT_BOOL ignoresOcclusion_1, [out, retval] IDAImage * * ret_2) ;
HRESULT RenderResolution ([in] long width_0, [in] long height_1, [out, retval] IDAImage * * ret_2) ;
HRESULT ImageQuality ([in] DWORD dwQualityFlags_0, [out, retval] IDAImage * * ret_1) ;
HRESULT ColorKey ([in] IDAColor * colorKey_0, [out, retval] IDAImage * * ret_1) ;
}
// ====================================
// IDA3Image interface definition
// ====================================
[
uuid(AD083DBB-5817-11d2-ABA1-00C04FD92B6B),
helpstring("DirectAnimation Image Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA3Image : IDA2Image
{
HRESULT TransformColorRGB ([in] IDATransform3 * xf_0, [out, retval] IDAImage * * ret_1) ;
}
// ====================================
// IDA2FontStyle interface definition
// ====================================
[
uuid(960D8EFF-E494-11d1-AB75-00C04FD92B6B),
helpstring("DirectAnimation FontStyle Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA2FontStyle : IDAFontStyle
{
HRESULT TransformCharacters ([in] IDATransform2 * transform_0, [out, retval] IDAFontStyle * * ret_1) ;
}
// ====================================
// IDA2LineStyle interface definition
// ====================================
[
uuid(5F00F545-DF18-11d1-AB6F-00C04FD92B6B),
helpstring("DirectAnimation LineStyle Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA2LineStyle : IDALineStyle
{
HRESULT DashStyle ([in] DWORD ds_enum_0, [out, retval] IDALineStyle * * ret_1) ;
HRESULT MiterLimit ([in] double mtrlim_0, [out, retval] IDALineStyle * * ret_1) ;
HRESULT MiterLimitAnim ([in] IDANumber * mtrlim_0, [out, retval] IDALineStyle * * ret_1) ;
HRESULT JoinStyle ([in] DWORD js_enum_0, [out, retval] IDALineStyle * * ret_1) ;
HRESULT EndStyle ([in] DWORD es_enum_0, [out, retval] IDALineStyle * * ret_1) ;
}
// ====================================
// IDA2Event interface definition
// ====================================
[
uuid(B90E525A-574A-11d1-8E7B-00C04FC29D46),
helpstring("DirectAnimation Event Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA2Event : IDAEvent
{
HRESULT NotifyScript ([in] BSTR scriptlet_0, [out, retval] IDAEvent * * ret_1) ;
}
// ====================================
// IDA2Array interface definition
// ====================================
[
uuid(2A8F0B06-BE2B-11d1-B219-00C04FC2A0CA),
helpstring("DirectAnimation Array Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA2Array : IDAArray
{
HRESULT AddElement ([in] IDABehavior * b_0, [in] DWORD flag_1, [out, retval] long * ret_2) ;
HRESULT RemoveElement ([in] long i_0) ;
}
// ====================================
// IDA3Array interface definition
// ====================================
[
uuid(3089d9a0-4ce1-11d2-933e-00a0c9b72d4d),
helpstring("DirectAnimation Array3"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA3Array : IDA2Array
{
HRESULT SetElement([in] LONG index,
[in] IDABehavior * b,
[in] LONG flag) ;
HRESULT GetElement([in] LONG index,
[out, retval] IDABehavior **ret);
}
// ====================================
// IDA2Color interface definition
// ====================================
[
uuid(28A4B924-61FE-11d2-A740-00C04F79754C),
helpstring("DirectAnimation Color Behavior"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA2Color : IDAColor
{
HRESULT AnimateProperty ([in] BSTR propertyPath_0,
[in] BSTR scriptingLanguage_1,
[in] VARIANT_BOOL invokeAsMethod_2,
[in] double minUpdateInterval_3,
[out, retval] IDA2Color * * ret_4) ;
}
// ====================================
// DAView object definition
// ====================================
[
uuid(283807B3-2C60-11d0-A31D-00AA00B92C03),
helpstring("DirectAnimation View Site interface"),
local,
object,
pointer_default(unique),
oleautomation,
dual
]
interface IDAViewSite : IDispatch
{
HRESULT SetStatusText([in] BSTR StatusText);
}
[
uuid(69B5BC70-9B19-11d0-9B60-00C04FC2F51D),
helpstring("DirectAnimation View Preferences"),
local,
object,
pointer_default(unique),
oleautomation,
dual
]
interface IDAPreferences : IDispatch
{
HRESULT PutPreference([in] BSTR preferenceName,
[in] VARIANT value);
HRESULT GetPreference([in] BSTR preferenceName,
[out, retval] VARIANT *value);
// Propagate the preferences down to the view they hang off
// of. Note that not all preferences can be propagated
// successfully at all times.
HRESULT Propagate();
}
[
uuid(283807B4-2C60-11d0-A31D-00AA00B92C03),
helpstring("DirectAnimation View"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAView : IDispatch
{
// SetSimulation time sets the time for subsequent rendering
[propget,
helpstring("The current simulation time.")]
HRESULT SimulationTime([out, retval] double * simTime);
HRESULT Tick([in] double simTime,
[out, retval] VARIANT_BOOL *needToRender);
// This method Render to the given target
HRESULT Render();
// Add behavior that's not part of the model or notifier
// return to the run list, the view/notifier will retrieve the
// bvrs and run them. The id is used to remove it from the
// view. Note can't use bvr for id purpose.
HRESULT AddBvrToRun([in] IDABehavior *bvr,
[out, retval] LONG *pId);
HRESULT RemoveRunningBvr([in] LONG id);
HRESULT StartModel([in] IDAImage * pImage,
[in] IDASound * pSound,
[in] double startTime);
HRESULT StopModel();
[propget,
helpstring("The window to display the view in.")]
HRESULT Window([out,retval] long * hwnd);
[propput]
HRESULT Window([in] long hwnd);
[propget,
helpstring("The DirectDraw Surface to display the view in.")]
HRESULT IDirectDrawSurface([out,retval] IUnknown **ddsurf);
[propput]
HRESULT IDirectDrawSurface([in] IUnknown *ddsurf);
[propget,
helpstring("The HDC to display the view in.")]
HRESULT DC([out,retval] HDC *dc);
[propput]
HRESULT DC([in] HDC dc);
[propget,
helpstring("Composition mode: compose to backbuffer or directly to target")]
HRESULT CompositeDirectlyToTarget([out, retval] VARIANT_BOOL *composeToTarget);
[propput]
HRESULT CompositeDirectlyToTarget([in] VARIANT_BOOL composeToTarget);
HRESULT SetViewport([in] LONG xPos,
[in] LONG yPos,
[in] LONG w,
[in] LONG h);
HRESULT SetClipRect([in] LONG xPos,
[in] LONG yPos,
[in] LONG w,
[in] LONG h);
HRESULT RePaint([in] LONG xPos,
[in] LONG yPos,
[in] LONG w,
[in] LONG h);
HRESULT PaletteChanged([in] VARIANT_BOOL bNew);
[propget]
HRESULT Site([out,retval] IDAViewSite ** pViewSite);
[propput]
HRESULT Site([in] IDAViewSite * pViewSite);
[propput]
HRESULT ClientSite([in] IOleClientSite * pClientSite);
[propget]
HRESULT ClientSite([out,retval] IOleClientSite ** pClientSite);
HRESULT OnMouseMove([in] double when,
[in] LONG xPos, [in] LONG yPos,
[in] BYTE modifiers);
HRESULT OnMouseButton([in] double when,
[in] LONG xPos, [in] LONG yPos,
[in] BYTE button,
[in] VARIANT_BOOL bPressed,
[in] BYTE modifiers);
HRESULT OnKey([in] double when,
[in] LONG key,
[in] VARIANT_BOOL bPressed,
[in] BYTE modifiers);
HRESULT OnFocus([in] VARIANT_BOOL bHasFocus);
[propget]
HRESULT Preferences([out, retval] IDAPreferences **prefs);
// Just like IViewObjectEx::QueryHitPoint
HRESULT QueryHitPoint([in] DWORD dwAspect,
[in] LPCRECT prcBounds,
[in] POINT ptLoc,
[in] LONG lCloseHint,
[out, retval] DWORD *pHitResult);
}
[helpstring("Bitflags for StartModelEx")] enum { DAAsyncFlag = 0x00000001 };
[
uuid(2AE71568-4B34-11d1-B1E3-00C04FC2A0CA),
helpstring("DirectAnimation View2"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA2View : IDAView
{
[restricted] HRESULT QueryHitPointEx([in] LONG s,
[size_is(s)] DWORD_PTR *cookies,
[size_is(s * 5)] double *points,
[in] LPCRECT prcBounds,
[in] POINT ptLoc,
[out, retval] LONG *hits);
HRESULT StartModelEx([in] IDAImage * pImage,
[in] IDASound * pSound,
[in] double startTime,
[in] DWORD dwFlags);
HRESULT GetDDD3DRM([out] IUnknown **directDraw,
[out] IUnknown **d3drm);
HRESULT GetRMDevice([out] IUnknown **d3drmDevice,
[out] DWORD *sequenceNumber);
[restricted] HRESULT GetInvalidatedRects([in] DWORD flags,
[in] LONG s,
[size_is(s)] RECT *pRects,
[out, retval] LONG *pNumRects);
}
// ====================================
// IDA3View Interface
// ====================================
[
uuid(d5570790-57e2-11d2-933f-00a0c9b72d4d),
helpstring("DirectAnimation View3"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA3View : IDA2View
{
HRESULT Pause();
HRESULT Resume();
HRESULT OnMouseLeave([in] double when);
[propget,
helpstring("The window to display the view in.")]
HRESULT Window2([out,retval] HWND * hwnd);
[propput]
HRESULT Window2([in] HWND hwnd);
}
[
uuid(89131312-7806-11d2-8BEE-00C04FC2F51D),
helpstring ("DirectAnimation View Object Events")
]
dispinterface _IDAViewEvents
{
properties:
methods:
[id(DISPID_VIEWEVENT_START)] void Start();
[id(DISPID_VIEWEVENT_STOP)] void Stop();
[id(DISPID_VIEWEVENT_ONMOUSEMOVE)] void OnMouseMove([in] double when,
[in] LONG xPos,
[in] LONG yPos,
[in] int modifiers);
[id(DISPID_VIEWEVENT_ONMOUSEBUTTON)] void OnMouseButton([in] double when,
[in] LONG xPos,
[in] LONG yPos,
[in] int button,
[in] VARIANT_BOOL bPressed,
[in] int modifiers);
[id(DISPID_VIEWEVENT_ONKEY)] void OnKey([in] double when,
[in] LONG key,
[in] VARIANT_BOOL bPressed,
[in] int modifiers);
[id(DISPID_VIEWEVENT_ONFOCUS)] void OnFocus([in] VARIANT_BOOL bHasFocus);
[id(DISPID_VIEWEVENT_PAUSE)] void Pause();
[id(DISPID_VIEWEVENT_RESUME)] void Resume();
[id(DISPID_VIEWEVENT_ERROR)] void Error([in] long HResult, [in] BSTR ErrorString);
};
//
// coclass for DAView objects.
//
[
uuid(283807B5-2C60-11d0-A31D-00AA00B92C03),
helpstring("DirectAnimation View Object")
]
coclass DAView
{
[default] interface IDA3View;
[default, source] dispinterface _IDAViewEvents;
};
typedef enum {DAEmpty = 0, DASolid = 1, DADash = 2} DA_DASH_STYLE;
typedef enum {DAEndFlat = 0, DAEndSquare = 1, DAEndRound = 2} DA_END_STYLE;
typedef enum {DAJoinBevel = 0, DAJoinRound = 1, DAJoinMiter = 2} DA_JOIN_STYLE;
// ====================================
// DADrawingSurface object definition
// ====================================
[
uuid(BC0BFD34-D21D-11d0-9385-00C04FB6BD36),
helpstring("DirectAnimation DrawingSurface interface"),
local,
object,
pointer_default(unique),
oleautomation,
dual
]
interface IDADrawingSurface : IDispatch
{
[propget]
HRESULT Image([out,retval] IDAImage ** img);
[propput]
HRESULT LineStyle([in] IDALineStyle *ls);
[propput]
HRESULT BorderStyle([in] IDALineStyle *bs);
[propput]
HRESULT FontStyle([in] IDAFontStyle *fs);
[propput]
HRESULT ClipMatte([in] IDAMatte *matte);
[propput]
HRESULT MouseEventsEnabled([in] VARIANT_BOOL on);
[propput]
HRESULT HatchFillTransparent([in] VARIANT_BOOL fillOff);
[propget]
HRESULT LocalContextImage([out,retval] IDAImage ** img);
HRESULT Reset();
HRESULT Clear();
HRESULT SaveGraphicsState();
HRESULT RestoreGraphicsState();
HRESULT Opacity([in] double opac);
HRESULT OpacityAnim([in] IDANumber *opac);
HRESULT Crop([in] double lowerLeftX,
[in] double lowerLeftY,
[in] double upperRightX,
[in] double upperRightY);
HRESULT CropPoints([in] IDAPoint2 *min, [in] IDAPoint2 *max);
HRESULT Transform([in] IDATransform2 *xform);
HRESULT LineColor([in] IDAColor *clr);
HRESULT LineWidth([in] double w);
HRESULT LineDashStyle([in] DA_DASH_STYLE id);
HRESULT LineEndStyle([in] DA_END_STYLE id);
HRESULT LineJoinStyle([in] DA_JOIN_STYLE id);
HRESULT BorderColor([in] IDAColor *clr);
HRESULT BorderWidth([in] double w);
HRESULT BorderDashStyle([in] DA_DASH_STYLE id);
HRESULT BorderEndStyle([in] DA_END_STYLE obsolete);
HRESULT BorderJoinStyle([in] DA_JOIN_STYLE id);
HRESULT Font([in] BSTR FontFace, [in] LONG sizeInPoints,
[in] VARIANT_BOOL Bold, [in] VARIANT_BOOL italic,
[in] VARIANT_BOOL underline, [in] VARIANT_BOOL strikethrough);
HRESULT TextureFill([in] IDAImage *obsolete1, [in] double obsolete2, [in] double obsolete3);
HRESULT ImageFill([in] IDAImage *obsolete1, [in] double obsolete2, [in] double obsolete3);
HRESULT FillTexture([in] IDAImage *img);
HRESULT FillImage([in] IDAImage *img);
HRESULT FillStyle([in] int ID);
HRESULT FillColor([in] IDAColor *foreground);
HRESULT SecondaryFillColor([in] IDAColor *val);
HRESULT GradientShape([in] VARIANT pts);
HRESULT GradientExtent([in] double startx, [in] double starty,
[in] double finishx, [in] double finishy);
HRESULT GradientExtentPoints([in] IDAPoint2 *startColor,
[in] IDAPoint2 *stopColor);
HRESULT GradientRolloffPower([in] double power);
HRESULT GradientRolloffPowerAnim([in] IDANumber *power);
HRESULT FixedFillScale();
HRESULT HorizontalFillScale();
HRESULT VerticalFillScale();
HRESULT AutoSizeFillScale();
[restricted] HRESULT PolylineEx([in] LONG numPts,
[in, size_is(numPts)] IDAPoint2 *pts[]);
HRESULT Polyline([in] VARIANT v);
[restricted] HRESULT PolygonEx([in] LONG numPts,
[in, size_is(numPts)] IDAPoint2 *pts[]);
HRESULT Polygon([in] VARIANT v);
HRESULT LinePoints([in] IDAPoint2 *p1, [in] IDAPoint2 *p2);
HRESULT Line([in] double startX, [in] double startY,
[in] double endX, [in] double endY);
HRESULT ArcRadians([in] double xPos,
[in] double yPos,
[in] double startAngle,
[in] double endAngle,
[in] double arcWidth,
[in] double arcHeight);
HRESULT ArcDegrees([in] double xPos,
[in] double yPos,
[in] double startAngle,
[in] double endAngle,
[in] double arcWidth,
[in] double arcHeight);
HRESULT Oval([in] double xPos, [in] double yPos,
[in] double w, [in] double h);
HRESULT Rect([in] double xPos, [in] double yPos,
[in] double w, [in] double h);
HRESULT RoundRect([in] double xPos, [in] double yPos,
[in] double w, [in] double h,
[in] double arcWidth,
[in] double arcHeight);
HRESULT PieRadians([in] double xPos, [in] double yPos,
[in] double startAngle,
[in] double endAngle,
[in] double arcWidth,
[in] double arcHeight);
HRESULT PieDegrees([in] double xPos, [in] double yPos,
[in] double startAngle,
[in] double endAngle,
[in] double arcWidth,
[in] double arcHeight);
HRESULT Text([in] BSTR str,
[in] double xPos, [in] double yPos);
HRESULT TextPoint([in] BSTR str,
[in] IDAPoint2 *point);
HRESULT FillPath([in] IDAPath2 *path);
HRESULT DrawPath([in] IDAPath2 *path);
HRESULT OverlayImage([in] IDAImage *img);
}
[
uuid(45393DF0-54B9-11cf-92A2-00AA00B8A733),
helpstring("DirectAnimation Site interface"),
local,
object,
pointer_default(unique),
oleautomation,
dual
]
interface IDASite : IDispatch
{
HRESULT SetStatusText([in] BSTR StatusText);
HRESULT ReportError([in] HRESULT hr, [in] BSTR ErrorText);
HRESULT ReportGC([in] VARIANT_BOOL bStarting);
}
[
uuid(4A933702-E36F-11d0-9B99-00C04FC2F51D),
helpstring("DirectAnimation Importation Result"),
local,
object,
pointer_default(unique),
oleautomation,
dual
]
interface IDAImportationResult : IDispatch
{
[propget, helpstring("Image from import")]
HRESULT Image([out, retval] IDAImage **ppImage);
[propget, helpstring("Sound from import")]
HRESULT Sound([out, retval] IDASound **ppSound);
[propget, helpstring("Geometry from import")]
HRESULT Geometry([out, retval] IDAGeometry **ppGeometry);
[propget, helpstring("Media duration in seconds")]
HRESULT Duration([out, retval] IDANumber **ppDuration);
[propget, helpstring("Event that fires on download completion")]
HRESULT CompletionEvent([out, retval] IDAEvent **ppCompletionEvent);
[propget, helpstring("Percentage progress (from 0 to 1).")]
HRESULT Progress([out, retval] IDANumber **ppProgress);
[propget, helpstring("Media size in bytes")]
HRESULT Size([out, retval] IDANumber **ppSizeInBytes);
}
[
uuid(BACD4D86-4A4F-11d1-9BC8-00C04FC2F51D),
helpstring("DirectAnimation DXTransform Application Result"),
local,
object,
pointer_default(unique),
oleautomation,
dual
]
interface IDADXTransformResult : IDispatch
{
[propget, helpstring("Resulting geometry")]
HRESULT OutputBvr([out, retval] IDABehavior **ppOutputBvr);
[propget, helpstring("IDispatch of the IDXTransform")]
HRESULT TheTransform([out, retval] IDispatch **ppTheTransform);
[helpstring("Attach a behavior to a property of the transform.")]
HRESULT PutBvrAsProperty([in] BSTR property,
[in] IDABehavior *bvr);
}
[
uuid(4A933703-E36F-11d0-9B99-00C04FC2F51D),
helpstring("DirectAnimation Pickable Structure"),
local,
object,
pointer_default(unique),
oleautomation,
dual
]
interface IDAPickableResult : IDispatch
{
[propget, helpstring("The pickable image")]
HRESULT Image([out, retval] IDAImage **ppImage);
[propget, helpstring("The pickable geometry")]
HRESULT Geometry([out, retval] IDAGeometry **ppGeometry);
[propget, helpstring("Event that fires upon picking")]
HRESULT PickEvent([out, retval] IDAEvent **ppPickEvent);
}
[
uuid(542FB452-5003-11cf-92A2-00AA00B8A733),
helpstring("DirectAnimation Statics"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDAStatics : IDispatch
{
[propget]
HRESULT VersionString([out, retval] BSTR *str);
[propget]
HRESULT Site([out,retval] IDASite ** pSite);
[propput]
HRESULT Site([in] IDASite * pSite);
[propput]
HRESULT ClientSite([in] IOleClientSite * pClientSite);
[propget]
HRESULT ClientSite([out,retval] IOleClientSite ** pClientSite);
[propput]
HRESULT PixelConstructionMode([in] VARIANT_BOOL bMode);
[propget]
HRESULT PixelConstructionMode([out,retval] VARIANT_BOOL * bMode);
HRESULT TriggerEvent([in] IDAEvent *event,
[in] IDABehavior *data);
HRESULT NewDrawingSurface([out,retval] IDADrawingSurface ** pds);
// Media importation
HRESULT ImportMovie([in] BSTR url,
[out, retval] IDAImportationResult **ppResult);
HRESULT ImportMovieAsync([in] BSTR url,
[in] IDAImage *pImageStandIn,
[in] IDASound *pSoundStandIn,
[out, retval] IDAImportationResult **ppResult);
HRESULT ImportImage([in] BSTR url,
[out, retval] IDAImage **ppImage);
HRESULT ImportImageAsync([in] BSTR url,
[in] IDAImage *pImageStandIn,
[out, retval] IDAImportationResult **ppResult);
HRESULT ImportImageColorKey([in] BSTR url,
[in] BYTE colorKeyRed,
[in] BYTE colorKeyGreen,
[in] BYTE colorKeyBlue,
[out, retval] IDAImage **ppImage);
HRESULT ImportImageAsyncColorKey([in] BSTR url,
[in] IDAImage *pImageStandIn,
[in] BYTE colorKeyRed,
[in] BYTE colorKeyGreen,
[in] BYTE colorKeyBlue,
[out, retval] IDAImportationResult **ppResult);
HRESULT ImportSound([in] BSTR url,
[out, retval] IDAImportationResult **ppResult);
HRESULT ImportSoundAsync([in] BSTR url,
[in] IDASound *pSoundStandIn,
[out, retval] IDAImportationResult **ppResult);
HRESULT ImportGeometry([in] BSTR url,
[out, retval] IDAGeometry **ppGeometry);
HRESULT ImportGeometryAsync([in] BSTR url,
[in] IDAGeometry *pGeoStandIn,
[out, retval] IDAImportationResult **ppResult);
HRESULT ImportDirectDrawSurface([in] IUnknown *dds,
[in] IDAEvent *updateEvent,
[out, retval] IDAImage **ppImage);
HRESULT Cond([in] IDABoolean *c,
[in] IDABehavior *i,
[in] IDABehavior *e,
[out, retval] IDABehavior **pCondBvr);
[restricted] HRESULT DAArrayEx([in] LONG s,
[in, size_is(s)] IDABehavior *pBvrs[],
[out, retval] IDAArray **bvr);
HRESULT DAArray([in] VARIANT bvrs,
[out, retval] IDAArray **bvr);
[restricted] HRESULT DATupleEx([in] LONG s,
[in, size_is(s)] IDABehavior *pBvrs[],
[out, retval] IDATuple **bvr);
HRESULT DATuple([in] VARIANT bvrs,
[out, retval] IDATuple **bvr);
HRESULT ModifiableBehavior([in] IDABehavior *orig,
[out, retval] IDABehavior **bvr);
HRESULT UninitializedArray([in] IDAArray *typeTmp,
[out, retval] IDAArray **bvr);
HRESULT UninitializedTuple([in] IDATuple *typeTmp,
[out, retval] IDATuple **bvr);
[restricted] HRESULT NumberBSplineEx([in] int degree,
[in] LONG numKnots,
[in, size_is(numKnots)] IDANumber *knots[],
[in] LONG numPts,
[in, size_is(numPts)] IDANumber *ctrlPts[],
[in] LONG numWts,
[in, size_is(numWts)] IDANumber *weights[],
[in] IDANumber *evaluator,
[out, retval] IDANumber **bvr);
HRESULT NumberBSpline([in] int degree,
[in] VARIANT knots,
[in] VARIANT CtrlPts,
[in] VARIANT weights,
[in] IDANumber *evaluator,
[out, retval] IDANumber **bvr);
[restricted] HRESULT Point2BSplineEx([in] int degree,
[in] LONG numKnots,
[in, size_is(numKnots)] IDANumber *knots[],
[in] LONG numPts,
[in, size_is(numPts)] IDAPoint2 *ctrlPts[],
[in] LONG numWts,
[in, size_is(numWts)] IDANumber *weights[],
[in] IDANumber *evaluator,
[out, retval] IDAPoint2 **bvr);
HRESULT Point2BSpline([in] int degree,
[in] VARIANT knots,
[in] VARIANT CtrlPts,
[in] VARIANT weights,
[in] IDANumber *evaluator,
[out, retval] IDAPoint2 **bvr);
[restricted] HRESULT Point3BSplineEx([in] int degree,
[in] LONG numKnots,
[in, size_is(numKnots)] IDANumber *knots[],
[in] LONG numPts,
[in, size_is(numPts)] IDAPoint3 *ctrlPts[],
[in] LONG numWts,
[in, size_is(numWts)] IDANumber *weights[],
[in] IDANumber *evaluator,
[out, retval] IDAPoint3 **bvr);
HRESULT Point3BSpline([in] int degree,
[in] VARIANT knots,
[in] VARIANT CtrlPts,
[in] VARIANT weights,
[in] IDANumber *evaluator,
[out, retval] IDAPoint3 **bvr);
[restricted] HRESULT Vector2BSplineEx([in] int degree,
[in] LONG numKnots,
[in, size_is(numKnots)] IDANumber *knots[],
[in] LONG numPts,
[in, size_is(numPts)] IDAVector2 *ctrlPts[],
[in] LONG numWts,
[in, size_is(numWts)] IDANumber *weights[],
[in] IDANumber *evaluator,
[out, retval] IDAVector2 **bvr);
HRESULT Vector2BSpline([in] int degree,
[in] VARIANT knots,
[in] VARIANT CtrlPts,
[in] VARIANT weights,
[in] IDANumber *evaluator,
[out, retval] IDAVector2 **bvr);
[restricted] HRESULT Vector3BSplineEx([in] int degree,
[in] LONG numKnots,
[in, size_is(numKnots)] IDANumber *knots[],
[in] LONG numPts,
[in, size_is(numPts)] IDAVector3 *ctrlPts[],
[in] LONG numWts,
[in, size_is(numWts)] IDANumber *weights[],
[in] IDANumber *evaluator,
[out, retval] IDAVector3 **bvr);
HRESULT Vector3BSpline([in] int degree,
[in] VARIANT knots,
[in] VARIANT CtrlPts,
[in] VARIANT weights,
[in] IDANumber *evaluator,
[out, retval] IDAVector3 **bvr);
HRESULT Pow ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
HRESULT Abs ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Sqrt ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Floor ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Round ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Ceiling ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Asin ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Acos ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Atan ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Sin ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Cos ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Tan ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Exp ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Ln ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Log10 ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT ToDegrees ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT ToRadians ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Mod ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
HRESULT Atan2 ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
HRESULT Add ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
HRESULT Sub ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
HRESULT Mul ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
HRESULT Div ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDANumber * * ret_2) ;
HRESULT LT ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
HRESULT LTE ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
HRESULT GT ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
HRESULT GTE ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
HRESULT EQ ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
HRESULT NE ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDABoolean * * ret_2) ;
HRESULT Neg ([in] IDANumber * a_0, [out, retval] IDANumber * * ret_1) ;
HRESULT InterpolateAnim ([in] IDANumber * from_0, [in] IDANumber * to_1, [in] IDANumber * duration_2, [out, retval] IDANumber * * ret_3) ;
HRESULT Interpolate ([in] double from_0, [in] double to_1, [in] double duration_2, [out, retval] IDANumber * * ret_3) ;
HRESULT SlowInSlowOutAnim ([in] IDANumber * from_0, [in] IDANumber * to_1, [in] IDANumber * duration_2, [in] IDANumber * sharpness_3, [out, retval] IDANumber * * ret_4) ;
HRESULT SlowInSlowOut ([in] double from_0, [in] double to_1, [in] double duration_2, [in] double sharpness_3, [out, retval] IDANumber * * ret_4) ;
HRESULT SoundSource ([in] IDASound * snd_0, [out, retval] IDAGeometry * * ret_1) ;
HRESULT Mix ([in] IDASound * left_0, [in] IDASound * right_1, [out, retval] IDASound * * ret_2) ;
HRESULT And ([in] IDABoolean * a_0, [in] IDABoolean * b_1, [out, retval] IDABoolean * * ret_2) ;
HRESULT Or ([in] IDABoolean * a_0, [in] IDABoolean * b_1, [out, retval] IDABoolean * * ret_2) ;
HRESULT Not ([in] IDABoolean * a_0, [out, retval] IDABoolean * * ret_1) ;
HRESULT Integral ([in] IDANumber * b_0, [out, retval] IDANumber * * ret_1) ;
HRESULT Derivative ([in] IDANumber * b_0, [out, retval] IDANumber * * ret_1) ;
HRESULT IntegralVector2 ([in] IDAVector2 * v_0, [out, retval] IDAVector2 * * ret_1) ;
HRESULT IntegralVector3 ([in] IDAVector3 * v_0, [out, retval] IDAVector3 * * ret_1) ;
HRESULT DerivativeVector2 ([in] IDAVector2 * v_0, [out, retval] IDAVector2 * * ret_1) ;
HRESULT DerivativeVector3 ([in] IDAVector3 * v_0, [out, retval] IDAVector3 * * ret_1) ;
HRESULT DerivativePoint2 ([in] IDAPoint2 * v_0, [out, retval] IDAVector2 * * ret_1) ;
HRESULT DerivativePoint3 ([in] IDAPoint3 * v_0, [out, retval] IDAVector3 * * ret_1) ;
HRESULT KeyState ([in] IDANumber * n_0, [out, retval] IDABoolean * * ret_1) ;
HRESULT KeyUp ([in] LONG arg_0, [out, retval] IDAEvent * * ret_1) ;
HRESULT KeyDown ([in] LONG arg_0, [out, retval] IDAEvent * * ret_1) ;
HRESULT DANumber ([in] double num_0, [out, retval] IDANumber * * ret_1) ;
HRESULT DAString ([in] BSTR str_0, [out, retval] IDAString * * ret_1) ;
HRESULT DABoolean ([in] VARIANT_BOOL num_0, [out, retval] IDABoolean * * ret_1) ;
HRESULT SeededRandom ([in] double arg_0, [out, retval] IDANumber * * ret_1) ;
[propget] HRESULT MousePosition ([out, retval] IDAPoint2 * * ret_0) ;
[propget] HRESULT LeftButtonState ([out, retval] IDABoolean * * ret_0) ;
[propget] HRESULT RightButtonState ([out, retval] IDABoolean * * ret_0) ;
[propget] HRESULT DATrue ([out, retval] IDABoolean * * ret_0) ;
[propget] HRESULT DAFalse ([out, retval] IDABoolean * * ret_0) ;
[propget] HRESULT LocalTime ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT GlobalTime ([out, retval] IDANumber * * ret_0) ;
[propget] HRESULT Pixel ([out, retval] IDANumber * * ret_0) ;
HRESULT UserData ([in] IUnknown * data_0, [out, retval] IDAUserData * * ret_1) ;
HRESULT UntilNotify ([in] IDABehavior * b0_0, [in] IDAEvent * event_1, [in] IDAUntilNotifier * notifier_2, [out, retval] IDABehavior * * ret_3) ;
HRESULT Until ([in] IDABehavior * b0_0, [in] IDAEvent * event_1, [in] IDABehavior * b1_2, [out, retval] IDABehavior * * ret_3) ;
HRESULT UntilEx ([in] IDABehavior * b0_0, [in] IDAEvent * event_1, [out, retval] IDABehavior * * ret_2) ;
HRESULT Sequence ([in] IDABehavior * s1_0, [in] IDABehavior * s2_1, [out, retval] IDABehavior * * ret_2) ;
HRESULT FollowPath ([in] IDAPath2 * path_0, [in] double duration_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT FollowPathAngle ([in] IDAPath2 * path_0, [in] double duration_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT FollowPathAngleUpright ([in] IDAPath2 * path_0, [in] double duration_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT FollowPathEval ([in] IDAPath2 * path_0, [in] IDANumber * eval_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT FollowPathAngleEval ([in] IDAPath2 * path_0, [in] IDANumber * eval_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT FollowPathAngleUprightEval ([in] IDAPath2 * path_0, [in] IDANumber * eval_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT FollowPathAnim ([in] IDAPath2 * obsoleted1_0, [in] IDANumber * obsoleted2_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT FollowPathAngleAnim ([in] IDAPath2 * obsoleted1_0, [in] IDANumber * obsoleted2_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT FollowPathAngleUprightAnim ([in] IDAPath2 * obsoleted1_0, [in] IDANumber * obsoleted2_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT ConcatString ([in] IDAString * s1_0, [in] IDAString * s2_1, [out, retval] IDAString * * ret_2) ;
HRESULT PerspectiveCamera ([in] double focalDist_0, [in] double nearClip_1, [out, retval] IDACamera * * ret_2) ;
HRESULT PerspectiveCameraAnim ([in] IDANumber * focalDist_0, [in] IDANumber * nearClip_1, [out, retval] IDACamera * * ret_2) ;
HRESULT ParallelCamera ([in] double nearClip_0, [out, retval] IDACamera * * ret_1) ;
HRESULT ParallelCameraAnim ([in] IDANumber * nearClip_0, [out, retval] IDACamera * * ret_1) ;
HRESULT ColorRgbAnim ([in] IDANumber * red_0, [in] IDANumber * green_1, [in] IDANumber * blue_2, [out, retval] IDAColor * * ret_3) ;
HRESULT ColorRgb ([in] double red_0, [in] double green_1, [in] double blue_2, [out, retval] IDAColor * * ret_3) ;
HRESULT ColorRgb255 ([in] short red_0, [in] short green_1, [in] short blue_2, [out, retval] IDAColor * * ret_3) ;
HRESULT ColorHsl ([in] double hue_0, [in] double saturation_1, [in] double lum_2, [out, retval] IDAColor * * ret_3) ;
HRESULT ColorHslAnim ([in] IDANumber * hue_0, [in] IDANumber * saturation_1, [in] IDANumber * lum_2, [out, retval] IDAColor * * ret_3) ;
[propget] HRESULT Red ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Green ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Blue ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Cyan ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Magenta ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Yellow ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Black ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT White ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Aqua ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Fuchsia ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Gray ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Lime ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Maroon ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Navy ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Olive ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Purple ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Silver ([out, retval] IDAColor * * ret_0) ;
[propget] HRESULT Teal ([out, retval] IDAColor * * ret_0) ;
HRESULT Predicate ([in] IDABoolean * b_0, [out, retval] IDAEvent * * ret_1) ;
HRESULT NotEvent ([in] IDAEvent * event_0, [out, retval] IDAEvent * * ret_1) ;
HRESULT AndEvent ([in] IDAEvent * e1_0, [in] IDAEvent * e2_1, [out, retval] IDAEvent * * ret_2) ;
HRESULT OrEvent ([in] IDAEvent * e1_0, [in] IDAEvent * e2_1, [out, retval] IDAEvent * * ret_2) ;
HRESULT ThenEvent ([in] IDAEvent * e1_0, [in] IDAEvent * e2_1, [out, retval] IDAEvent * * ret_2) ;
[propget] HRESULT LeftButtonDown ([out, retval] IDAEvent * * ret_0) ;
[propget] HRESULT LeftButtonUp ([out, retval] IDAEvent * * ret_0) ;
[propget] HRESULT RightButtonDown ([out, retval] IDAEvent * * ret_0) ;
[propget] HRESULT RightButtonUp ([out, retval] IDAEvent * * ret_0) ;
[propget] HRESULT Always ([out, retval] IDAEvent * * ret_0) ;
[propget] HRESULT Never ([out, retval] IDAEvent * * ret_0) ;
HRESULT TimerAnim ([in] IDANumber * n_0, [out, retval] IDAEvent * * ret_1) ;
HRESULT Timer ([in] double n_0, [out, retval] IDAEvent * * ret_1) ;
HRESULT AppTriggeredEvent ([out, retval] IDAEvent * * ret_0) ;
HRESULT ScriptCallback ([in] BSTR obsolete1_0, [in] IDAEvent * obsolete2_1, [in] BSTR obsolete3_2, [out, retval] IDAEvent * * ret_3) ;
[propget] HRESULT EmptyGeometry ([out, retval] IDAGeometry * * ret_0) ;
HRESULT UnionGeometry ([in] IDAGeometry * g1_0, [in] IDAGeometry * g2_1, [out, retval] IDAGeometry * * ret_2) ;
[restricted] HRESULT UnionGeometryArrayEx ([in] LONG imgs_0size, [in,size_is(imgs_0size)] IDAGeometry * imgs_0[], [out, retval] IDAGeometry * * ret_1) ;
HRESULT UnionGeometryArray ([in] VARIANT imgs_0, [out, retval] IDAGeometry * * ret_1) ;
[propget] HRESULT EmptyImage ([out, retval] IDAImage * * ret_0) ;
[propget] HRESULT DetectableEmptyImage ([out, retval] IDAImage * * ret_0) ;
HRESULT SolidColorImage ([in] IDAColor * col_0, [out, retval] IDAImage * * ret_1) ;
[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) ;
HRESULT GradientPolygon ([in] VARIANT points_0, [in] VARIANT colors_1, [out, retval] IDAImage * * ret_2) ;
[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) ;
HRESULT RadialGradientPolygon ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] VARIANT points_2, [in] double fallOff_3, [out, retval] IDAImage * * ret_4) ;
[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) ;
HRESULT RadialGradientPolygonAnim ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] VARIANT points_2, [in] IDANumber * fallOff_3, [out, retval] IDAImage * * ret_4) ;
HRESULT GradientSquare ([in] IDAColor * lowerLeft_0, [in] IDAColor * upperLeft_1, [in] IDAColor * upperRight_2, [in] IDAColor * lowerRight_3, [out, retval] IDAImage * * ret_4) ;
HRESULT RadialGradientSquare ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] double fallOff_2, [out, retval] IDAImage * * ret_3) ;
HRESULT RadialGradientSquareAnim ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] IDANumber * fallOff_2, [out, retval] IDAImage * * ret_3) ;
HRESULT RadialGradientRegularPoly ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] double numEdges_2, [in] double fallOff_3, [out, retval] IDAImage * * ret_4) ;
HRESULT RadialGradientRegularPolyAnim ([in] IDAColor * inner_0, [in] IDAColor * outer_1, [in] IDANumber * numEdges_2, [in] IDANumber * fallOff_3, [out, retval] IDAImage * * ret_4) ;
HRESULT GradientHorizontal ([in] IDAColor * start_0, [in] IDAColor * stop_1, [in] double fallOff_2, [out, retval] IDAImage * * ret_3) ;
HRESULT GradientHorizontalAnim ([in] IDAColor * start_0, [in] IDAColor * stop_1, [in] IDANumber * fallOff_2, [out, retval] IDAImage * * ret_3) ;
HRESULT HatchHorizontal ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT HatchHorizontalAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT HatchVertical ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT HatchVerticalAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT HatchForwardDiagonal ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT HatchForwardDiagonalAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT HatchBackwardDiagonal ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT HatchBackwardDiagonalAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT HatchCross ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT HatchCrossAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT HatchDiagonalCross ([in] IDAColor * lineClr_0, [in] double spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT HatchDiagonalCrossAnim ([in] IDAColor * lineClr_0, [in] IDANumber * spacing_1, [out, retval] IDAImage * * ret_2) ;
HRESULT Overlay ([in] IDAImage * top_0, [in] IDAImage * bottom_1, [out, retval] IDAImage * * ret_2) ;
[restricted] HRESULT OverlayArrayEx ([in] LONG imgs_0size, [in,size_is(imgs_0size)] IDAImage * imgs_0[], [out, retval] IDAImage * * ret_1) ;
HRESULT OverlayArray ([in] VARIANT imgs_0, [out, retval] IDAImage * * ret_1) ;
[propget] HRESULT AmbientLight ([out, retval] IDAGeometry * * ret_0) ;
[propget] HRESULT DirectionalLight ([out, retval] IDAGeometry * * ret_0) ;
[propget] HRESULT PointLight ([out, retval] IDAGeometry * * ret_0) ;
HRESULT SpotLightAnim ([in] IDANumber * fullcone_0, [in] IDANumber * cutoff_1, [out, retval] IDAGeometry * * ret_2) ;
HRESULT SpotLight ([in] IDANumber * fullcone_0, [in] double cutoff_1, [out, retval] IDAGeometry * * ret_2) ;
[propget] HRESULT DefaultLineStyle ([out, retval] IDALineStyle * * ret_0) ;
[propget] HRESULT EmptyLineStyle ([out, retval] IDALineStyle * * ret_0) ;
[propget] HRESULT JoinStyleBevel ([out, retval] IDAJoinStyle * * ret_0) ;
[propget] HRESULT JoinStyleRound ([out, retval] IDAJoinStyle * * ret_0) ;
[propget] HRESULT JoinStyleMiter ([out, retval] IDAJoinStyle * * ret_0) ;
[propget] HRESULT EndStyleFlat ([out, retval] IDAEndStyle * * ret_0) ;
[propget] HRESULT EndStyleSquare ([out, retval] IDAEndStyle * * ret_0) ;
[propget] HRESULT EndStyleRound ([out, retval] IDAEndStyle * * ret_0) ;
[propget] HRESULT DashStyleSolid ([out, retval] IDADashStyle * * ret_0) ;
[propget] HRESULT DashStyleDashed ([out, retval] IDADashStyle * * ret_0) ;
[propget] HRESULT DefaultMicrophone ([out, retval] IDAMicrophone * * ret_0) ;
[propget] HRESULT OpaqueMatte ([out, retval] IDAMatte * * ret_0) ;
[propget] HRESULT ClearMatte ([out, retval] IDAMatte * * ret_0) ;
HRESULT UnionMatte ([in] IDAMatte * m1_0, [in] IDAMatte * m2_1, [out, retval] IDAMatte * * ret_2) ;
HRESULT IntersectMatte ([in] IDAMatte * m1_0, [in] IDAMatte * m2_1, [out, retval] IDAMatte * * ret_2) ;
HRESULT DifferenceMatte ([in] IDAMatte * m1_0, [in] IDAMatte * m2_1, [out, retval] IDAMatte * * ret_2) ;
HRESULT FillMatte ([in] IDAPath2 * p_0, [out, retval] IDAMatte * * ret_1) ;
HRESULT TextMatte ([in] IDAString * str_0, [in] IDAFontStyle * fs_1, [out, retval] IDAMatte * * ret_2) ;
[propget] HRESULT EmptyMontage ([out, retval] IDAMontage * * ret_0) ;
HRESULT ImageMontage ([in] IDAImage * im_0, [in] double depth_1, [out, retval] IDAMontage * * ret_2) ;
HRESULT ImageMontageAnim ([in] IDAImage * im_0, [in] IDANumber * depth_1, [out, retval] IDAMontage * * ret_2) ;
HRESULT UnionMontage ([in] IDAMontage * m1_0, [in] IDAMontage * m2_1, [out, retval] IDAMontage * * ret_2) ;
HRESULT Concat ([in] IDAPath2 * p1_0, [in] IDAPath2 * p2_1, [out, retval] IDAPath2 * * ret_2) ;
[restricted] HRESULT ConcatArrayEx ([in] LONG paths_0size, [in,size_is(paths_0size)] IDAPath2 * paths_0[], [out, retval] IDAPath2 * * ret_1) ;
HRESULT ConcatArray ([in] VARIANT paths_0, [out, retval] IDAPath2 * * ret_1) ;
HRESULT Line ([in] IDAPoint2 * p1_0, [in] IDAPoint2 * p2_1, [out, retval] IDAPath2 * * ret_2) ;
HRESULT Ray ([in] IDAPoint2 * pt_0, [out, retval] IDAPath2 * * ret_1) ;
HRESULT StringPathAnim ([in] IDAString * str_0, [in] IDAFontStyle * fs_1, [out, retval] IDAPath2 * * ret_2) ;
HRESULT StringPath ([in] BSTR str_0, [in] IDAFontStyle * fs_1, [out, retval] IDAPath2 * * ret_2) ;
[restricted] HRESULT PolylineEx ([in] LONG points_0size, [in,size_is(points_0size)] IDAPoint2 * points_0[], [out, retval] IDAPath2 * * ret_1) ;
HRESULT Polyline ([in] VARIANT points_0, [out, retval] IDAPath2 * * ret_1) ;
[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) ;
HRESULT PolydrawPath ([in] VARIANT points_0, [in] VARIANT codes_1, [out, retval] IDAPath2 * * ret_2) ;
HRESULT ArcRadians ([in] double startAngle_0, [in] double endAngle_1, [in] double arcWidth_2, [in] double arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
HRESULT ArcRadiansAnim ([in] IDANumber * startAngle_0, [in] IDANumber * endAngle_1, [in] IDANumber * arcWidth_2, [in] IDANumber * arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
HRESULT ArcDegrees ([in] double startAngle_0, [in] double endAngle_1, [in] double arcWidth_2, [in] double arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
HRESULT PieRadians ([in] double startAngle_0, [in] double endAngle_1, [in] double arcWidth_2, [in] double arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
HRESULT PieRadiansAnim ([in] IDANumber * startAngle_0, [in] IDANumber * endAngle_1, [in] IDANumber * arcWidth_2, [in] IDANumber * arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
HRESULT PieDegrees ([in] double startAngle_0, [in] double endAngle_1, [in] double arcWidth_2, [in] double arcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
HRESULT Oval ([in] double width_0, [in] double height_1, [out, retval] IDAPath2 * * ret_2) ;
HRESULT OvalAnim ([in] IDANumber * width_0, [in] IDANumber * height_1, [out, retval] IDAPath2 * * ret_2) ;
HRESULT Rect ([in] double width_0, [in] double height_1, [out, retval] IDAPath2 * * ret_2) ;
HRESULT RectAnim ([in] IDANumber * width_0, [in] IDANumber * height_1, [out, retval] IDAPath2 * * ret_2) ;
HRESULT RoundRect ([in] double width_0, [in] double height_1, [in] double cornerArcWidth_2, [in] double cornerArcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
HRESULT RoundRectAnim ([in] IDANumber * width_0, [in] IDANumber * height_1, [in] IDANumber * cornerArcWidth_2, [in] IDANumber * cornerArcHeight_3, [out, retval] IDAPath2 * * ret_4) ;
[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) ;
HRESULT CubicBSplinePath ([in] VARIANT points_0, [in] VARIANT knots_1, [out, retval] IDAPath2 * * ret_2) ;
HRESULT TextPath ([in] IDAString * obsolete1_0, [in] IDAFontStyle * obsolete2_1, [out, retval] IDAPath2 * * ret_2) ;
[propget] HRESULT Silence ([out, retval] IDASound * * ret_0) ;
[restricted] HRESULT MixArrayEx ([in] LONG snds_0size, [in,size_is(snds_0size)] IDASound * snds_0[], [out, retval] IDASound * * ret_1) ;
HRESULT MixArray ([in] VARIANT snds_0, [out, retval] IDASound * * ret_1) ;
[propget] HRESULT SinSynth ([out, retval] IDASound * * ret_0) ;
[propget] HRESULT DefaultFont ([out, retval] IDAFontStyle * * ret_0) ;
HRESULT FontAnim ([in] IDAString * str_0, [in] IDANumber * size_1, [in] IDAColor * col_2, [out, retval] IDAFontStyle * * ret_3) ;
HRESULT Font ([in] BSTR str_0, [in] double size_1, [in] IDAColor * col_2, [out, retval] IDAFontStyle * * ret_3) ;
HRESULT StringImageAnim ([in] IDAString * str_0, [in] IDAFontStyle * fs_1, [out, retval] IDAImage * * ret_2) ;
HRESULT StringImage ([in] BSTR str_0, [in] IDAFontStyle * fs_1, [out, retval] IDAImage * * ret_2) ;
HRESULT TextImageAnim ([in] IDAString * obsoleted1_0, [in] IDAFontStyle * obsoleted2_1, [out, retval] IDAImage * * ret_2) ;
HRESULT TextImage ([in] BSTR obsoleted1_0, [in] IDAFontStyle * obsoleted2_1, [out, retval] IDAImage * * ret_2) ;
[propget] HRESULT XVector2 ([out, retval] IDAVector2 * * ret_0) ;
[propget] HRESULT YVector2 ([out, retval] IDAVector2 * * ret_0) ;
[propget] HRESULT ZeroVector2 ([out, retval] IDAVector2 * * ret_0) ;
[propget] HRESULT Origin2 ([out, retval] IDAPoint2 * * ret_0) ;
HRESULT Vector2Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [out, retval] IDAVector2 * * ret_2) ;
HRESULT Vector2 ([in] double x_0, [in] double y_1, [out, retval] IDAVector2 * * ret_2) ;
HRESULT Point2Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [out, retval] IDAPoint2 * * ret_2) ;
HRESULT Point2 ([in] double x_0, [in] double y_1, [out, retval] IDAPoint2 * * ret_2) ;
HRESULT Vector2PolarAnim ([in] IDANumber * theta_0, [in] IDANumber * radius_1, [out, retval] IDAVector2 * * ret_2) ;
HRESULT Vector2Polar ([in] double theta_0, [in] double radius_1, [out, retval] IDAVector2 * * ret_2) ;
HRESULT Vector2PolarDegrees ([in] double theta_0, [in] double radius_1, [out, retval] IDAVector2 * * ret_2) ;
HRESULT Point2PolarAnim ([in] IDANumber * theta_0, [in] IDANumber * radius_1, [out, retval] IDAPoint2 * * ret_2) ;
HRESULT Point2Polar ([in] double theta_0, [in] double radius_1, [out, retval] IDAPoint2 * * ret_2) ;
HRESULT DotVector2 ([in] IDAVector2 * v_0, [in] IDAVector2 * u_1, [out, retval] IDANumber * * ret_2) ;
HRESULT NegVector2 ([in] IDAVector2 * v_0, [out, retval] IDAVector2 * * ret_1) ;
HRESULT SubVector2 ([in] IDAVector2 * v1_0, [in] IDAVector2 * v2_1, [out, retval] IDAVector2 * * ret_2) ;
HRESULT AddVector2 ([in] IDAVector2 * v1_0, [in] IDAVector2 * v2_1, [out, retval] IDAVector2 * * ret_2) ;
HRESULT AddPoint2Vector ([in] IDAPoint2 * p_0, [in] IDAVector2 * v_1, [out, retval] IDAPoint2 * * ret_2) ;
HRESULT SubPoint2Vector ([in] IDAPoint2 * p_0, [in] IDAVector2 * v_1, [out, retval] IDAPoint2 * * ret_2) ;
HRESULT SubPoint2 ([in] IDAPoint2 * p1_0, [in] IDAPoint2 * p2_1, [out, retval] IDAVector2 * * ret_2) ;
HRESULT DistancePoint2 ([in] IDAPoint2 * p_0, [in] IDAPoint2 * q_1, [out, retval] IDANumber * * ret_2) ;
HRESULT DistanceSquaredPoint2 ([in] IDAPoint2 * p_0, [in] IDAPoint2 * q_1, [out, retval] IDANumber * * ret_2) ;
[propget] HRESULT XVector3 ([out, retval] IDAVector3 * * ret_0) ;
[propget] HRESULT YVector3 ([out, retval] IDAVector3 * * ret_0) ;
[propget] HRESULT ZVector3 ([out, retval] IDAVector3 * * ret_0) ;
[propget] HRESULT ZeroVector3 ([out, retval] IDAVector3 * * ret_0) ;
[propget] HRESULT Origin3 ([out, retval] IDAPoint3 * * ret_0) ;
HRESULT Vector3Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [in] IDANumber * z_2, [out, retval] IDAVector3 * * ret_3) ;
HRESULT Vector3 ([in] double x_0, [in] double y_1, [in] double z_2, [out, retval] IDAVector3 * * ret_3) ;
HRESULT Point3Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [in] IDANumber * z_2, [out, retval] IDAPoint3 * * ret_3) ;
HRESULT Point3 ([in] double x_0, [in] double y_1, [in] double z_2, [out, retval] IDAPoint3 * * ret_3) ;
HRESULT Vector3SphericalAnim ([in] IDANumber * xyAngle_0, [in] IDANumber * yzAngle_1, [in] IDANumber * radius_2, [out, retval] IDAVector3 * * ret_3) ;
HRESULT Vector3Spherical ([in] double xyAngle_0, [in] double yzAngle_1, [in] double radius_2, [out, retval] IDAVector3 * * ret_3) ;
HRESULT Point3SphericalAnim ([in] IDANumber * zxAngle_0, [in] IDANumber * xyAngle_1, [in] IDANumber * radius_2, [out, retval] IDAPoint3 * * ret_3) ;
HRESULT Point3Spherical ([in] double zxAngle_0, [in] double xyAngle_1, [in] double radius_2, [out, retval] IDAPoint3 * * ret_3) ;
HRESULT DotVector3 ([in] IDAVector3 * v_0, [in] IDAVector3 * u_1, [out, retval] IDANumber * * ret_2) ;
HRESULT CrossVector3 ([in] IDAVector3 * v_0, [in] IDAVector3 * u_1, [out, retval] IDAVector3 * * ret_2) ;
HRESULT NegVector3 ([in] IDAVector3 * v_0, [out, retval] IDAVector3 * * ret_1) ;
HRESULT SubVector3 ([in] IDAVector3 * v1_0, [in] IDAVector3 * v2_1, [out, retval] IDAVector3 * * ret_2) ;
HRESULT AddVector3 ([in] IDAVector3 * v1_0, [in] IDAVector3 * v2_1, [out, retval] IDAVector3 * * ret_2) ;
HRESULT AddPoint3Vector ([in] IDAPoint3 * p_0, [in] IDAVector3 * v_1, [out, retval] IDAPoint3 * * ret_2) ;
HRESULT SubPoint3Vector ([in] IDAPoint3 * p_0, [in] IDAVector3 * v_1, [out, retval] IDAPoint3 * * ret_2) ;
HRESULT SubPoint3 ([in] IDAPoint3 * p1_0, [in] IDAPoint3 * p2_1, [out, retval] IDAVector3 * * ret_2) ;
HRESULT DistancePoint3 ([in] IDAPoint3 * p_0, [in] IDAPoint3 * q_1, [out, retval] IDANumber * * ret_2) ;
HRESULT DistanceSquaredPoint3 ([in] IDAPoint3 * p_0, [in] IDAPoint3 * q_1, [out, retval] IDANumber * * ret_2) ;
[propget] HRESULT IdentityTransform3 ([out, retval] IDATransform3 * * ret_0) ;
HRESULT Translate3Anim ([in] IDANumber * tx_0, [in] IDANumber * ty_1, [in] IDANumber * tz_2, [out, retval] IDATransform3 * * ret_3) ;
HRESULT Translate3 ([in] double tx_0, [in] double ty_1, [in] double tz_2, [out, retval] IDATransform3 * * ret_3) ;
HRESULT Translate3Rate ([in] double tx_0, [in] double ty_1, [in] double tz_2, [out, retval] IDATransform3 * * ret_3) ;
HRESULT Translate3Vector ([in] IDAVector3 * delta_0, [out, retval] IDATransform3 * * ret_1) ;
HRESULT Translate3Point ([in] IDAPoint3 * new_origin_0, [out, retval] IDATransform3 * * ret_1) ;
HRESULT Scale3Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [in] IDANumber * z_2, [out, retval] IDATransform3 * * ret_3) ;
HRESULT Scale3 ([in] double x_0, [in] double y_1, [in] double z_2, [out, retval] IDATransform3 * * ret_3) ;
HRESULT Scale3Rate ([in] double x_0, [in] double y_1, [in] double z_2, [out, retval] IDATransform3 * * ret_3) ;
HRESULT Scale3Vector ([in] IDAVector3 * scale_vec_0, [out, retval] IDATransform3 * * ret_1) ;
HRESULT Scale3UniformAnim ([in] IDANumber * uniform_scale_0, [out, retval] IDATransform3 * * ret_1) ;
HRESULT Scale3Uniform ([in] double uniform_scale_0, [out, retval] IDATransform3 * * ret_1) ;
HRESULT Scale3UniformRate ([in] double uniform_scale_0, [out, retval] IDATransform3 * * ret_1) ;
HRESULT Rotate3Anim ([in] IDAVector3 * axis_0, [in] IDANumber * angle_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT Rotate3 ([in] IDAVector3 * axis_0, [in] double angle_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT Rotate3Rate ([in] IDAVector3 * axis_0, [in] double angle_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT Rotate3Degrees ([in] IDAVector3 * axis_0, [in] double angle_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT Rotate3RateDegrees ([in] IDAVector3 * axis_0, [in] double angle_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT XShear3Anim ([in] IDANumber * a_0, [in] IDANumber * b_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT XShear3 ([in] double a_0, [in] double b_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT XShear3Rate ([in] double a_0, [in] double b_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT YShear3Anim ([in] IDANumber * c_0, [in] IDANumber * d_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT YShear3 ([in] double c_0, [in] double d_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT YShear3Rate ([in] double c_0, [in] double d_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT ZShear3Anim ([in] IDANumber * e_0, [in] IDANumber * f_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT ZShear3 ([in] double e_0, [in] double f_1, [out, retval] IDATransform3 * * ret_2) ;
HRESULT ZShear3Rate ([in] double e_0, [in] double f_1, [out, retval] IDATransform3 * * ret_2) ;
[restricted] HRESULT Transform4x4AnimEx ([in] LONG m_0size, [in,size_is(m_0size)] IDANumber * m_0[], [out, retval] IDATransform3 * * ret_1) ;
HRESULT Transform4x4Anim ([in] VARIANT m_0, [out, retval] IDATransform3 * * ret_1) ;
HRESULT Compose3 ([in] IDATransform3 * a_0, [in] IDATransform3 * b_1, [out, retval] IDATransform3 * * ret_2) ;
[restricted] HRESULT Compose3ArrayEx ([in] LONG xfs_0size, [in,size_is(xfs_0size)] IDATransform3 * xfs_0[], [out, retval] IDATransform3 * * ret_1) ;
HRESULT Compose3Array ([in] VARIANT xfs_0, [out, retval] IDATransform3 * * ret_1) ;
HRESULT LookAtFrom ([in] IDAPoint3 * to_0, [in] IDAPoint3 * from_1, [in] IDAVector3 * up_2, [out, retval] IDATransform3 * * ret_3) ;
[propget] HRESULT IdentityTransform2 ([out, retval] IDATransform2 * * ret_0) ;
HRESULT Translate2Anim ([in] IDANumber * Tx_0, [in] IDANumber * Ty_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT Translate2 ([in] double Tx_0, [in] double Ty_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT Translate2Rate ([in] double Tx_0, [in] double Ty_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT Translate2Vector ([in] IDAVector2 * delta_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Translate2Point ([in] IDAPoint2 * pos_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Scale2Anim ([in] IDANumber * x_0, [in] IDANumber * y_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT Scale2 ([in] double x_0, [in] double y_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT Scale2Rate ([in] double x_0, [in] double y_1, [out, retval] IDATransform2 * * ret_2) ;
HRESULT Scale2Vector2 ([in] IDAVector2 * obsoleteMethod_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Scale2Vector ([in] IDAVector2 * scale_vec_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Scale2UniformAnim ([in] IDANumber * uniform_scale_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Scale2Uniform ([in] double uniform_scale_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Scale2UniformRate ([in] double uniform_scale_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Rotate2Anim ([in] IDANumber * angle_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Rotate2 ([in] double angle_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Rotate2Rate ([in] double angle_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Rotate2Degrees ([in] double angle_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Rotate2RateDegrees ([in] double angle_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT XShear2Anim ([in] IDANumber * arg_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT XShear2 ([in] double arg_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT XShear2Rate ([in] double arg_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT YShear2Anim ([in] IDANumber * arg_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT YShear2 ([in] double arg_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT YShear2Rate ([in] double arg_0, [out, retval] IDATransform2 * * ret_1) ;
[restricted] HRESULT Transform3x2AnimEx ([in] LONG m_0size, [in,size_is(m_0size)] IDANumber * m_0[], [out, retval] IDATransform2 * * ret_1) ;
HRESULT Transform3x2Anim ([in] VARIANT m_0, [out, retval] IDATransform2 * * ret_1) ;
HRESULT Compose2 ([in] IDATransform2 * a_0, [in] IDATransform2 * b_1, [out, retval] IDATransform2 * * ret_2) ;
[restricted] HRESULT Compose2ArrayEx ([in] LONG xfs_0size, [in,size_is(xfs_0size)] IDATransform2 * xfs_0[], [out, retval] IDATransform2 * * ret_1) ;
HRESULT Compose2Array ([in] VARIANT xfs_0, [out, retval] IDATransform2 * * ret_1) ;
// Obsoleted methods!!!
[helpstring("Obsolete method: Use DATuple instead")]
HRESULT Tuple([in] VARIANT obsolete1,
[out, retval] IDATuple **obsolete2);
[helpstring("Obsolete method: Use DAArray instead")]
HRESULT Array([in] VARIANT obsolete1,
[out, retval] IDAArray **obsolete2);
[propget]
HRESULT AreBlockingImportsComplete([out, retval]
VARIANT_BOOL *bComplete);
}
// ====================================
// DAStatics object definition
// ====================================
[
uuid(FA261CF0-C44E-11d1-9BE4-00C04FC2F51D),
helpstring("DirectAnimation Statics2"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA2Statics : IDAStatics
{
HRESULT ImportDirect3DRMVisual([in] IUnknown *visual,
[out, retval] IDAGeometry **bvr);
// For the Ex version, this is assumed to *not* be through
// scripting, so any IUnknown can be passed in as theXf.
[restricted] HRESULT ApplyDXTransformEx([in] IUnknown *theXf,
[in] LONG numInputs,
[in, size_is(numInputs)] IDABehavior **inputs,
[in] IDANumber *evaluator,
[out, retval] IDADXTransformResult **ppResult);
// For use through scripting: Can only pass in transforms that
// support IDispatch.
HRESULT ApplyDXTransform([in] VARIANT varXf,
[in] VARIANT inputs,
[in] VARIANT evaluator,
[out, retval] IDADXTransformResult **ppResult);
HRESULT ModifiableNumber([in] double initVal,
[out, retval] IDANumber **ppResult);
HRESULT ModifiableString([in] BSTR initVal,
[out, retval] IDAString **ppResult);
enum { DAARRAY_CHANGEABLE = 0x00000001 } ;
[restricted] HRESULT DAArrayEx2([in] LONG s,
[in, size_is(s)] IDABehavior *pBvrs[],
[in] DWORD dwFlags,
[out, retval] IDAArray **bvr);
HRESULT DAArray2([in] VARIANT bvrs,
[in] DWORD dwFlags,
[out, retval] IDAArray **bvr);
HRESULT ImportGeometryWrapped([in] BSTR url,
[in] LONG wrapType,
[in] double originX,
[in] double originY,
[in] double originZ,
[in] double zAxisX,
[in] double zAxisY,
[in] double zAxisZ,
[in] double yAxisX,
[in] double yAxisY,
[in] double yAxisZ,
[in] double texOriginX,
[in] double texOriginY,
[in] double texScaleX,
[in] double texScaleY,
[in] DWORD flags,
[out, retval] IDAGeometry **ppGeometry);
HRESULT ImportGeometryWrappedAsync([in] BSTR url,
[in] LONG wrapType,
[in] double originX,
[in] double originY,
[in] double originZ,
[in] double zAxisX,
[in] double zAxisY,
[in] double zAxisZ,
[in] double yAxisX,
[in] double yAxisY,
[in] double yAxisZ,
[in] double texOriginX,
[in] double texOriginY,
[in] double texScaleX,
[in] double texScaleY,
[in] DWORD flags,
[in] IDAGeometry *pGeoStandIn,
[out, retval] IDAImportationResult **ppResult);
HRESULT ImportDirect3DRMVisualWrapped([in] IUnknown *visual,
[in] LONG wrapType,
[in] double originX,
[in] double originY,
[in] double originZ,
[in] double zAxisX,
[in] double zAxisY,
[in] double zAxisZ,
[in] double yAxisX,
[in] double yAxisY,
[in] double yAxisZ,
[in] double texOriginX,
[in] double texOriginY,
[in] double texScaleX,
[in] double texScaleY,
[in] DWORD flags,
[out, retval] IDAGeometry **bvr);
HRESULT UntilNotifyScript ([in] IDABehavior * b0_0, [in] IDAEvent * event_1, [in] BSTR scriptlet_2, [out, retval] IDABehavior * * ret_3) ;
[propget] HRESULT ViewFrameRate ([out, retval] IDANumber * * ret_0) ;
[restricted] HRESULT UnionMontageArrayEx ([in] LONG mtgs_0size, [in,size_is(mtgs_0size)] IDAMontage * mtgs_0[], [out, retval] IDAMontage * * ret_1) ;
HRESULT UnionMontageArray ([in] VARIANT mtgs_0, [out, retval] IDAMontage * * ret_1) ;
[propget] HRESULT ModifiableBehaviorFlags([out, retval] DWORD * dwFlags);
[propput] HRESULT ModifiableBehaviorFlags([in] DWORD dwFlags);
[propget] HRESULT EmptyColor ([out, retval] IDAColor * * ret_0) ;
}
// ====================================
// IDA3Statics Interface Definition
// ====================================
[
uuid(6e0b5fc4-4d1e-11d2-aa53-00c04fc2f60f),
helpstring("DirectAnimation Statics3"),
local,
object,
pointer_default(unique),
oleautomation,
hidden,
dual
]
interface IDA3Statics : IDA2Statics
{
// these streaming interfaces are temporary and will be replaced
// by Kevin's new import api
HRESULT ImportSoundStream([in] BSTR url,
[out, retval] IDAImportationResult **ppResult);
HRESULT ImportMovieStream([in] BSTR url,
[out, retval] IDAImportationResult **ppResult);
[restricted] HRESULT SequenceArrayEx ([in] LONG sz, [in,size_is(sz)] IDABehavior * bvrs_0[], [out, retval] IDABehavior * * ret_1);
HRESULT SequenceArray ([in] VARIANT bvrs_0, [out, retval] IDABehavior * * ret_1) ;
[propget] HRESULT ViewTimeDelta ([out, retval] IDANumber * * ret_0) ;
HRESULT TriMesh ([in] int nTriangles,
[in] VARIANT positions,
[in] VARIANT normals,
[in] VARIANT UVs,
[in] VARIANT indices,
[out, retval] IDAGeometry **result);
[restricted] HRESULT TriMeshEx ([in] int nTriangles,
[in] int nPositions,
[in, size_is(nPositions)] float positions[],
[in] int nNormals,
[in, size_is(nNormals)] float normals[],
[in] int nUVs,
[in, size_is(nUVs)] float UVs[],
[in] int nIndices,
[in, size_is(nIndices)] int indices[],
[out, retval] IDAGeometry **result);
HRESULT RadialGradientMulticolor ([in] VARIANT offsets,
[in] VARIANT colors,
[out, retval] IDAImage **result) ;
[restricted] HRESULT RadialGradientMulticolorEx ([in] int nOffsets,
[in, size_is(nOffsets)] IDANumber *offsets[],
[in] int nColors,
[in, size_is(nColors)] IDAColor *colors[],
[out, retval] IDAImage **result) ;
HRESULT LinearGradientMulticolor ([in] VARIANT offsets,
[in] VARIANT colors,
[out, retval] IDAImage **result) ;
[restricted] HRESULT LinearGradientMulticolorEx ([in] int nOffsets,
[in, size_is(nOffsets)] IDANumber *offsets[],
[in] int nColors,
[in, size_is(nColors)] IDAColor *colors[],
[out, retval] IDAImage **result) ;
}
// coclass for DAStatics objects
[
uuid(542FB453-5003-11cf-92A2-00AA00B8A733),
helpstring("DirectAnimation Statics Object"),
appobject
]
coclass DAStatics
{
[default] interface IDA3Statics;
};
typedef enum {DAMultimediaTimer = 0, DAContainerTimer = 1, DAWMTimer = 2} DA_TIMER_SOURCE;
//
// Control classes
//
[
object,
uuid(0E41257B-812D-11D0-9B4A-00C04FC2F51D),
dual,
helpstring("DirectAnimation ActiveX viewer interface"),
pointer_default(unique)
]
interface IDAViewerControl : IDispatch
{
[propget, helpstring("property updateInterval")]
HRESULT UpdateInterval([out, retval] double *pVal);
[propput, helpstring("property updateInterval")]
HRESULT UpdateInterval([in] double newVal);
[propget, helpstring("property View")]
HRESULT View([out, retval] IDAView **ppView);
[propput, helpstring("property View")]
HRESULT View([in] IDAView *pView);
[propget, helpstring("property Image")]
HRESULT Image([out, retval] IDAImage **ppImage);
[propput, helpstring("property Image")]
HRESULT Image([in] IDAImage *pImage);
[propget, helpstring("property BackgroundImage")]
HRESULT BackgroundImage([out, retval] IDAImage **ppImage);
[propput, helpstring("property BackgroundImage")]
HRESULT BackgroundImage([in] IDAImage *pImage);
[propget, helpstring("property Sound")]
HRESULT Sound([out, retval] IDASound **ppSound);
[propput, helpstring("property Sound")]
HRESULT Sound([in] IDASound *pSound);
[propget, helpstring("property PixelLibrary")]
HRESULT PixelLibrary([out, retval] IDAStatics **ppStatics);
[propget, helpstring("property MeterLibrary")]
HRESULT MeterLibrary([out, retval] IDAStatics **ppStatics);
[helpstring("Add a behavior to run at start time")]
HRESULT AddBehaviorToRun([in] IDABehavior *pBehavior);
[helpstring("Start the model")]
HRESULT Start();
// Note that the DAViewerControl interface is hardcoded for a
// single input image. Will need to generalize as more
// general clients come on line.
[hidden, propget, helpstring("inputImage property")]
HRESULT InputImage([out, retval] IDAImage **pVal);
[propget]
HRESULT OpaqueForHitDetect([out, retval] VARIANT_BOOL *b);
[propput]
HRESULT OpaqueForHitDetect([in] VARIANT_BOOL b);
[propget]
HRESULT TimerSource([out, retval] DA_TIMER_SOURCE *ts);
[propput]
HRESULT TimerSource([in] DA_TIMER_SOURCE ts);
[helpstring("Add a error handling routine")]
HRESULT RegisterErrorHandler([in] BSTR scriptlet);
};
[
object,
uuid(BA8B033E-1E91-11d1-8809-00C04FC29D46),
dual,
helpstring("DirectAnimation ActiveX windowed viewer interface"),
pointer_default(unique)
]
interface IDAViewerControlWindowed : IDAViewerControl
{
};
///// Version 2 viewer interfaces
[
object,
uuid(F3E1B522-D8A6-11d1-9BE5-00C04FC2F51D),
dual,
pointer_default(unique)
]
interface IDA2ViewerControl : IDAViewerControl
{
HRESULT SetPreference([in] BSTR pref, [in] VARIANT val);
HRESULT GetPreference([in] BSTR pref, [out, retval] VARIANT *pVal);
};
[
object,
uuid(A3034056-EC1C-11d1-9BE8-00C04FC2F51D),
dual,
pointer_default(unique)
]
interface IDA2ViewerControlWindowed : IDAViewerControlWindowed
{
HRESULT SetPreference([in] BSTR pref, [in] VARIANT val);
HRESULT GetPreference([in] BSTR pref, [out, retval] VARIANT *pVal);
};
[
object,
uuid(09509866-79AA-11d2-8BF5-00C04FC2F51D),
dual,
pointer_default(unique)
]
interface IDA3ViewerControl : IDA2ViewerControl
{
HRESULT Stop();
HRESULT Pause();
HRESULT Resume();
HRESULT Tick();
};
[
object,
uuid(09509867-79AA-11d2-8BF5-00C04FC2F51D),
dual,
pointer_default(unique)
]
interface IDA3ViewerControlWindowed : IDA2ViewerControlWindowed
{
HRESULT Stop();
HRESULT Pause();
HRESULT Resume();
HRESULT Tick();
};
[
uuid(3584F274-61EA-11d2-8BD9-00C04FC2F51D),
helpstring ("Direct Animation ActiveX Control Events")
]
dispinterface _IDAViewerControlEvents
{
properties:
methods:
[id(DISPID_DANIMEVENT_START)] void Start();
[id(DISPID_DANIMEVENT_MOUSEUP)] void MouseUp([in] long Button, [in] long KeyFlags, [in] long x, [in] long y);
[id(DISPID_DANIMEVENT_MOUSEDOWN)] void MouseDown([in] long Button, [in] long KeyFlags, [in] long x, [in] long y);
[id(DISPID_DANIMEVENT_MOUSEMOVE)] void MouseMove([in] long Button, [in] long KeyFlags, [in] long x, [in] long y);
[id(DISPID_DANIMEVENT_CLICK)] void Click();
[id(DISPID_DANIMEVENT_KEYPRESS)] void KeyPress([in] long KeyAscii);
[id(DISPID_DANIMEVENT_KEYUP)] void KeyUp([in] long KeyCode, [in] long KeyData);
[id(DISPID_DANIMEVENT_KEYDOWN)] void KeyDown([in] long KeyCode, [in] long KeyData);
[id(DISPID_DANIMEVENT_ERROR)] void Error([in] long HResult, [in] BSTR ErrorString);
[id(DISPID_DANIMEVENT_STOP)] void Stop();
[id(DISPID_DANIMEVENT_PAUSE)] void Pause();
[id(DISPID_DANIMEVENT_RESUME)] void Resume();
};
// ===========================================================================
// C O N T R O L C O C L A S S E S
// ===========================================================================
[
uuid(B6FFC24C-7E13-11D0-9B47-00C04FC2F51D),
helpstring("DirectAnimation ActiveX windowless viewer class"),
]
coclass DAViewerControl
{
[default] interface IDA3ViewerControl;
[default, source] dispinterface _IDAViewerControlEvents;
};
[
uuid(69AD90EF-1C20-11d1-8801-00C04FC29D46),
helpstring("DirectAnimation ActiveX windowed viewer class"),
]
coclass DAViewerControlWindowed
{
[default] interface IDA3ViewerControlWindowed;
[default, source] dispinterface _IDAViewerControlEvents;
};
//
// coclass for CDABoolean objects
//
[
uuid(C46C1BC1-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Boolean Behavior Object")
]
coclass DABoolean
{
[default] interface IDABoolean;
};
//
// coclass for CDACamera objects
//
[
uuid(C46C1BE2-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Camera Behavior Object")
]
coclass DACamera
{
[default] interface IDACamera;
};
//
// coclass for CDAColor objects
//
[
uuid(C46C1BC6-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Color Behavior Object")
]
coclass DAColor
{
[default] interface IDA2Color;
};
//
// coclass for CDAGeometry objects
//
[
uuid(C46C1BE0-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Geometry Behavior Object")
]
coclass DAGeometry
{
[default] interface IDA3Geometry;
};
//
// coclass for CDAImage objects
//
[
uuid(C46C1BD4-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Image Behavior Object")
]
coclass DAImage
{
[default] interface IDA3Image;
};
//
// coclass for CDAMatte objects
//
[
uuid(C46C1BD2-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Matte Behavior Object")
]
coclass DAMatte
{
[default] interface IDAMatte;
};
//
// coclass for CDAMicrophone objects
//
[
uuid(C46C1BE6-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Microphone Behavior Object")
]
coclass DAMicrophone
{
[default] interface IDAMicrophone;
};
//
// coclass for CDAMontage objects
//
[
uuid(C46C1BD6-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Montage Behavior Object")
]
coclass DAMontage
{
[default] interface IDAMontage;
};
//
// coclass for CDANumber objects
//
[
uuid(9CDE7341-3C20-11d0-A330-00AA00B92C03),
helpstring("DirectAnimation Number Behavior Object")
]
coclass DANumber
{
[default] interface IDANumber;
};
//
// coclass for CDAPath2 objects
//
[
uuid(C46C1BD0-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Path2 Behavior Object")
]
coclass DAPath2
{
[default] interface IDAPath2;
};
//
// coclass for CDAPoint2 objects
//
[
uuid(C46C1BC8-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Point2 Behavior Object")
]
coclass DAPoint2
{
[default] interface IDAPoint2;
};
//
// coclass for CDAPoint3 objects
//
[
uuid(C46C1BD8-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Point3 Behavior Object")
]
coclass DAPoint3
{
[default] interface IDAPoint3;
};
//
// coclass for CDASound objects
//
[
uuid(C46C1BE4-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Sound Behavior Object")
]
coclass DASound
{
[default] interface IDASound;
};
//
// coclass for CDAString objects
//
[
uuid(C46C1BC4-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation String Behavior Object")
]
coclass DAString
{
[default] interface IDAString;
};
//
// coclass for CDATransform2 objects
//
[
uuid(C46C1BCC-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Transform2 Behavior Object")
]
coclass DATransform2
{
[default] interface IDATransform2;
};
//
// coclass for CDATransform3 objects
//
[
uuid(C46C1BDC-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Transform3 Behavior Object")
]
coclass DATransform3
{
[default] interface IDATransform3;
};
//
// coclass for CDAVector2 objects
//
[
uuid(C46C1BCA-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Vector2 Behavior Object")
]
coclass DAVector2
{
[default] interface IDAVector2;
};
//
// coclass for CDAVector3 objects
//
[
uuid(C46C1BDA-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Vector3 Behavior Object")
]
coclass DAVector3
{
[default] interface IDAVector3;
};
//
// coclass for CDAFontStyle objects
//
[
uuid(25B0F91C-D23D-11d0-9B85-00C04FC2F51D),
helpstring("DirectAnimation FontStyle Behavior Object")
]
coclass DAFontStyle
{
[default] interface IDA2FontStyle;
};
//
// coclass for CDALineStyle objects
//
[
uuid(C46C1BF2-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation LineStyle Behavior Object")
]
coclass DALineStyle
{
[default] interface IDA2LineStyle;
};
//
// coclass for CDAEndStyle objects
//
[
uuid(C46C1BEC-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation EndStyle Behavior Object")
]
coclass DAEndStyle
{
[default] interface IDAEndStyle;
};
//
// coclass for CDAJoinStyle objects
//
[
uuid(C46C1BEE-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation JoinStyle Behavior Object")
]
coclass DAJoinStyle
{
[default] interface IDAJoinStyle;
};
//
// coclass for CDADashStyle objects
//
[
uuid(C46C1BF0-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation DashStyle Behavior Object")
]
coclass DADashStyle
{
[default] interface IDADashStyle;
};
//
// coclass for CDABbox2 objects
//
[
uuid(C46C1BCE-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Bbox2 Behavior Object")
]
coclass DABbox2
{
[default] interface IDABbox2;
};
//
// coclass for CDABbox3 objects
//
[
uuid(C46C1BDE-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Bbox3 Behavior Object")
]
coclass DABbox3
{
[default] interface IDABbox3;
};
//
// coclass for CDAPair objects
//
[
uuid(C46C1BF4-3C52-11d0-9200-848C1D000000),
helpstring("DirectAnimation Pair Behavior Object")
]
coclass DAPair
{
[default] interface IDAPair;
};
//
// coclass for CDAEvent objects
//
[
uuid(50B4791F-4731-11d0-8912-00C04FC2A0CA),
helpstring("DirectAnimation Event Behavior Object")
]
coclass DAEvent
{
[default] interface IDA2Event;
};
//
// coclass for CDAArray objects
//
[
uuid(D17506C3-6B26-11d0-8914-00C04FC2A0CA),
helpstring("DirectAnimation Array Behavior Object")
]
coclass DAArray
{
[default] interface IDA3Array;
};
//
// coclass for CDATuple objects
//
[
uuid(5DFB2651-9668-11d0-B17B-00C04FC2A0CA),
helpstring("DirectAnimation Tuple Behavior Object")
]
coclass DATuple
{
[default] interface IDATuple;
};
//
// coclass for CDAUserData objects
//
[
uuid(AF868304-AB0B-11d0-876A-00C04FC29D46),
helpstring("DirectAnimation Userdata Behavior Object")
]
coclass DAUserData
{
[default] interface IDAUserData;
};
// These are provided strictly for backwards compatability, and
// shouldn't be used in new applications.
[
uuid(BCBB1F75-E384-11d0-9B99-00C04FC2F51D),
helpstring("OBSOLETE: DirectAnimation ImportationResult Object")
]
coclass DAImportationResult
{
[default] interface IDAImportationResult;
};
[
uuid(BCBB1F74-E384-11d0-9B99-00C04FC2F51D),
helpstring("OBSOLETE: DirectAnimation PickableResult Object")
]
coclass DAPickableResult
{
[default] interface IDAPickableResult;
};
}