VCOM:VectorWorks:Animation:IMovieWriter

From Vectorworks Developer
Jump to navigation Jump to search

Description

namespace VectorWorks::Animation

..put some descriptoin in here...

Interface

// ------------------------------------------------------------------------------------------------------------------------------------
// 1A6C2C14-B1BF-4ACE-9EFC-77C46A814234
static const VWIID IID_MovieWriter = { 0x1A6C2C14, 0xB1BF, 0x4ACE, { 0x9E, 0xFC, 0x77, 0xC4, 0x6A, 0x81, 0x42, 0x34 } };

class DYNAMIC_ATTRIBUTE IMovieWriter : public IVWUnknown
{
public:
	virtual VCOMError VCOM_CALLTYPE ShowOptions( Animator* animator ) = 0;
	virtual VCOMError VCOM_CALLTYPE ShowOptions( VectorWorks::IDrawPadPtr previewDrawPad, double framesPerSecond, Uint32 framesPerKeyframe ) = 0;
	virtual VCOMError VCOM_CALLTYPE GetMovieFormat( EMovieWriterFormat& format, TXString& formatExtension, TXString& formatExtensionDescription ) = 0;
	virtual VCOMError VCOM_CALLTYPE GetMovieFilename( VectorWorks::Filing::IFileIdentifierPtr& pFileID, EMovieWriterFormat& movieFormat ) = 0;
	virtual VCOMError VCOM_CALLTYPE CreateMovie( VectorWorks::Filing::IFileIdentifierPtr pFileID, Uint32 pixelWidth, Uint32 pixelHeight, EMovieWriterFormat format, bool forceReplace ) = 0;
	virtual VCOMError VCOM_CALLTYPE AdjustFramesPerSecond( double framesPerSecond ) = 0;
	virtual double	  VCOM_CALLTYPE GetFramesPerSecond() = 0;
	virtual VCOMError VCOM_CALLTYPE AdjustFramesPerKeyFrame( Uint32 framesPerKeyFrame ) = 0;
	virtual Uint32    VCOM_CALLTYPE GetFramesPerKeyFrame() = 0;
	virtual VCOMError VCOM_CALLTYPE AdjustQuality( double quality ) = 0;
	virtual double    VCOM_CALLTYPE GetQuality() = 0;
	virtual VCOMError VCOM_CALLTYPE WriteRawImage( VectorWorks::Imaging::IRawImage* image ) = 0;
	virtual VCOMError VCOM_CALLTYPE WriteCompressedImage( VectorWorks::Imaging::ICompressedImage* image ) = 0;
	virtual VCOMError VCOM_CALLTYPE Finalize() = 0;
};

Members

ShowOptions
ShowOptions
GetMovieFormat
GetMovieFilename
CreateMovie
AdjustFramesPerSecond
GetFramesPerSecond
AdjustFramesPerKeyFrame
GetFramesPerKeyFrame
AdjustQuality
GetQuality
WriteRawImage
WriteCompressedImage
Finalize

Remarks

There is predefined type for smart VCOM pointer VCOMPtr to IMovieWriter interface:

typedef VCOMPtr<IMovieWriter>  IMovieWriterPtr;

Version

Available from: Vectorworks 2015

See Also

VCOM:VCOMPtr

[[VCOM:VCOMPtr]]