6 #ifndef _INC_cDXSprite_H
7 #define _INC_cDXSprite_H
33 friend class cDXSpriteDC;
36 cIUnkPtr<ID3DTexture> m_pDXTexture;
44 cVector2f m_vRotationCenter;
52 cDXSpriteElem(
const cDXSpriteElem& Sprite);
55 bool SetCopyElem(
const cDXSpriteElem&
src);
57 bool isTextureSet()
const
59 if (m_pDXTexture ==
nullptr)
69 virtual cRectI get_ElemRect(
void)
const
74 void put_ElemRect(
const cRectI& ElemRect)
77 m_ElemRect = ElemRect;
82 return m_ElemRect.Width() ;
86 return m_ElemRect.Height() ;
98 return m_Color.get_A() ;
107 const cVector2f& get_Scaling(
void)
const
112 void put_Scaling(
const cVector2f& vScaling)
115 m_vScaling = vScaling;
120 cVector2f get_RotationCenter(
void)
const
122 return m_vRotationCenter;
124 void put_RotationCenter(cVector2f vRotationCenter)
126 m_vRotationCenter = vRotationCenter;
134 m_Rotation = Rotation;
138 class GRAY3D_LINK cDXSpriteDC :
public cDXBaseT<ID3DXSprite>
143 typedef cDXBaseT<ID3DXSprite> SUPER_t;
147 DWORD m_dwDrawOpenFlags;
154 ID3DXSprite* get_Sprite()
const
159 HRESULT MakeTransform(
const cPoint2i& ptDst,
const cDXSpriteElem& SpriteElem);
161 HRESULT DrawBegin(DWORD dwFlags);
163 HRESULT DrawElem(
const cPoint2i& ptDst,
const cDXSpriteElem& SpriteElem);
168 HRESULT DrawFull(
const cPoint2i& ptDst,
const cDXSpriteElem& SpriteElem);
170 HRESULT InitDeviceObjects(cDXDevice* pDXDev);
171 virtual HRESULT OnLostDeviceX(
void)
174 return SUPER_t::OnLostDeviceX();
#define GRAY3D_LINK
Definition: Gray3D.h:15
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
DWORD D3DCOLOR
Stuff normally defined in windows.h or DirectX headers.
Definition: cColorRef.h:24
#define ASSERT(exp)
Definition: cDebugAssert.h:87
Definition: IUnknown.h:68
Definition: Gray3D.cpp:12
BYTE COLOR_ELEM_t
A single 8 bit color element. alpha, red, green, or blue intensity as 0-255.
Definition: cColorRef.h:34
float RADIANf_t
type is float radians
Definition: Calc.h:27
int PIXELS_t
Count of pixels in a dimension of some image/surface.
Definition: cSurfaceInfo.h:20
const cDebugSourceLine & src
Definition: cDebugAssert.h:51