mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3526 lines
129 KiB
3526 lines
129 KiB
// -*- 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("STDOLE2.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;
|
|
};
|
|
}
|