VCOM:VectorWorks:Imaging:IRawImage

From Vectorworks Developer
Jump to navigation Jump to search

Description

namespace VectorWorks::Imaging

..put some descriptoin in here...

Interface

// ----------------------------------------------------------------------------------------------------
// {B5976537-B449-42FE-B26A-2489E920661D}
static const VWIID IID_RawImage = { 0xB5976537, 0xB449, 0x42FE, { 0xB2, 0x6A, 0x24, 0x89, 0xE9, 0x20, 0x66, 0x1D } };

class DYNAMIC_ATTRIBUTE IRawImage : public IVWUnknown
{
public:
	virtual bool VCOM_CALLTYPE IsInitialized() = 0;

	virtual VCOMError VCOM_CALLTYPE	CreateFromBits(const RawImageDesc& inImageDesc) = 0;
	virtual VCOMError VCOM_CALLTYPE	CreateFromObject(MCObjectHandle inhBitmapOrImageObj, double inHRes, double inVRes, bool inbHasAlpha) = 0;
	virtual VCOMError VCOM_CALLTYPE CreateFromPreview(InternalIndex inPreviewIndex, Uint32 inWidth, UInt32 inHeight) = 0;
	virtual VCOMError VCOM_CALLTYPE	CreateFromCompressedImage(ICompressedImage* pCompressedImage) = 0;
	virtual VCOMError VCOM_CALLTYPE	CreateFromCompressedImageEx(ICompressedImage* pCompressedImage, ConvertToDepth inDepth, Uint32 inAdjWidth, Uint32 inAdjHeight) = 0;
	virtual VCOMError VCOM_CALLTYPE	CreateFromDrawPad(IDrawPad* pDrawPad) = 0;
	virtual VCOMError VCOM_CALLTYPE	CreateMonochromeFromCompressedImage(ICompressedImage* pCompressedImage, bool useDithering) = 0;

	virtual VCOMError VCOM_CALLTYPE	GetImageDesc(RawImageDesc& outImageDesc) = 0;

	virtual VCOMError VCOM_CALLTYPE CreateBitmapObject(MCObjectHandle& outhObj) = 0;
	virtual VCOMError VCOM_CALLTYPE CreateImageObject(MCObjectHandle& outhObj) = 0;
	
	virtual VCOMError VCOM_CALLTYPE InvertMonochrome() = 0;
	virtual VCOMError VCOM_CALLTYPE Flip() = 0;
	
	virtual VCOMError VCOM_CALLTYPE GetPalettePointer(GSColor* &pPalette) = 0;
	
	virtual VCOMError VCOM_CALLTYPE SetResolution(double inhRes, double invRes) = 0;
	virtual VCOMError VCOM_CALLTYPE SetHasAlpha(bool inbHasAlpha) = 0;
	virtual VCOMError VCOM_CALLTYPE ResolveAlphaWithBackgroundColor(const TGSColorV2& inBkColor) = 0;
};

Members

IsInitialized
CreateFromBits
CreateFromObject
CreateFromPreview
CreateFromCompressedImage
CreateFromCompressedImageEx
CreateFromDrawPad
CreateMonochromeFromCompressedImage
GetImageDesc
CreateBitmapObject
CreateImageObject
InvertMonochrome
Flip
GetPalettePointer
SetResolution
SetHasAlpha
ResolveAlphaWithBackgroundColor

Remarks

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

typedef VCOMPtr<IRawImage>  IRawImagePtr;

Version

Available from: Vectorworks 2015

See Also

VCOM:VCOMPtr

[[VCOM:VCOMPtr]]