Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Gray3D::cXSpriteElem Class Reference

#include <cXSpritePage.h>

Public Member Functions

 cXSpriteElem (const cXSpriteElem &Sprite)
 
 ~cXSpriteElem (void)
 
bool SetCopyElem (const cXSpriteElem &src)
 
bool isRenderable () const noexcept
 
PIXELS_t get_ElemWidth (void) const noexcept
 
PIXELS_t get_ElemHeight (void) const noexcept
 
D3DCOLOR get_SpriteColor (void) const noexcept
 Color. More...
 
D3DCOLOR put_SpriteColor (D3DCOLOR color)
 
void put_ObjectColor (D3DCOLOR Hue, COLOR_ELEM_t HuePercent)
 
COLOR_ELEM_t get_Alpha () const noexcept
 
void put_Alpha (COLOR_ELEM_t bVal) noexcept
 
const cVector2fget_Scaling (void) const noexcept
 Scaling. More...
 
void put_Scaling (const cVector2f &vScaling) noexcept
 
void SetScalingDest (int cx, int cy)
 
cVector2f get_RotationCenter (void) const noexcept
 Rotation. More...
 
void put_RotationCenter (cVector2f vRotationCenter) noexcept
 
RADIANf_t get_Rotation (void) const noexcept
 
void put_Rotation (RADIANf_t Rotation) noexcept
 

Public Attributes

cXSpritePagePtr m_pSpritePage
 source texture loaded from a file or memory + map. More...
 
cSpriteMap::ELEM_t m_nElem
 element within the m_pSpritePage. (for sprite type operations) More...
 

Protected Member Functions

HRESULT UpdateTexureSize ()
 

Friends

class cDXSpriteDC
 

Detailed Description

Define a single element on the cXSpritePage. a part of a texture and params to be drawn to ID3DXSprite. for 2d sprite type operations.

Constructor & Destructor Documentation

◆ cXSpriteElem()

Gray3D::cXSpriteElem::cXSpriteElem ( const cXSpriteElem Sprite)

◆ ~cXSpriteElem()

Gray3D::cXSpriteElem::~cXSpriteElem ( void  )

Member Function Documentation

◆ get_Alpha()

COLOR_ELEM_t Gray3D::cXSpriteElem::get_Alpha ( ) const
inlinenoexcept

◆ get_ElemHeight()

PIXELS_t Gray3D::cXSpriteElem::get_ElemHeight ( void  ) const
inlinenoexcept

◆ get_ElemWidth()

PIXELS_t Gray3D::cXSpriteElem::get_ElemWidth ( void  ) const
inlinenoexcept

width of the sprite

◆ get_Rotation()

RADIANf_t Gray3D::cXSpriteElem::get_Rotation ( void  ) const
inlinenoexcept

◆ get_RotationCenter()

cVector2f Gray3D::cXSpriteElem::get_RotationCenter ( void  ) const
inlinenoexcept

Rotation.

◆ get_Scaling()

const cVector2f& Gray3D::cXSpriteElem::get_Scaling ( void  ) const
inlinenoexcept

Scaling.

Get scale multiplier.

◆ get_SpriteColor()

D3DCOLOR Gray3D::cXSpriteElem::get_SpriteColor ( void  ) const
inlinenoexcept

Color.

◆ isRenderable()

bool Gray3D::cXSpriteElem::isRenderable ( ) const
inlinenoexcept

◆ put_Alpha()

void Gray3D::cXSpriteElem::put_Alpha ( COLOR_ELEM_t  bVal)
inlinenoexcept

set the alpha but leave the color. COLOR_ALPHA_OPAQUE

◆ put_ObjectColor()

void Gray3D::cXSpriteElem::put_ObjectColor ( D3DCOLOR  Hue,
COLOR_ELEM_t  HuePercent 
)

◆ put_Rotation()

void Gray3D::cXSpriteElem::put_Rotation ( RADIANf_t  Rotation)
inlinenoexcept

◆ put_RotationCenter()

void Gray3D::cXSpriteElem::put_RotationCenter ( cVector2f  vRotationCenter)
inlinenoexcept

◆ put_Scaling()

void Gray3D::cXSpriteElem::put_Scaling ( const cVector2f vScaling)
inlinenoexcept

Set scale multiplier.

◆ put_SpriteColor()

D3DCOLOR Gray3D::cXSpriteElem::put_SpriteColor ( D3DCOLOR  color)

◆ SetCopyElem()

bool Gray3D::cXSpriteElem::SetCopyElem ( const cXSpriteElem src)

◆ SetScalingDest()

void Gray3D::cXSpriteElem::SetScalingDest ( int  cx,
int  cy 
)

◆ UpdateTexureSize()

HRESULT Gray3D::cXSpriteElem::UpdateTexureSize ( )
protected

Friends And Related Function Documentation

◆ cDXSpriteDC

friend class cDXSpriteDC
friend

Member Data Documentation

◆ m_nElem

cSpriteMap::ELEM_t Gray3D::cXSpriteElem::m_nElem

element within the m_pSpritePage. (for sprite type operations)

◆ m_pSpritePage

cXSpritePagePtr Gray3D::cXSpriteElem::m_pSpritePage

source texture loaded from a file or memory + map.


The documentation for this class was generated from the following file: