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