class CODSprite: public CObject
Wraps a DIB object and implements support for transparency.
Defined in: OdDib.h
VIEWS_API CODSprite(sfl::SECDib* pDib = NULL, const COLORREF transColor = RGB(255,0,255))
Default constructor.
VIEWS_API virtual ~CODSprite()
Destructor.
VIEWS_API void SetDib(sfl::SECDib* pDib)
Sets the DIB for this sprite.
VIEWS_API void SetTransparentColor(const COLORREF transColor)
Set the transparent color.
VIEWS_API COLORREF GetTransparentColor() const
Get the transparent color.
VIEWS_API void TransparentCopy(CDC *pDstDC, int dstX, int dstY, int width, int height, int srcX, int srcY)
BitBlt with transparency to a device context.
VIEWS_API void TransparentStretch(CDC *pDstDC, int dstX, int dstY, int dstWidth, int dstHeight, int srcX, int srcY, int srcWidth, int srcHeight)
StretchBlt with transparency to a device context.
VIEWS_API BOOL CreateSpriteMasks()
Create AND and OR sprite masks.
VIEWS_API void DestroySpriteMasks()
Destroy sprite masks.
VIEWS_API virtual void Serialize(CArchive& ar)
Serializes the image component.
sfl::SECDib* m_pDib
Device-independant bitmap.
COLORREF m_transColor
Transparent color used for creating sprite masks.
sfl::SECDib * m_pAndMask
Logical-AND sprite mask.
sfl::SECDib * m_pOrMask
Logical-OR sprite mask.