Pictel 2d 0.1
Game Engine Documentation
Public Member Functions | Protected Attributes | List of all members
engine::DrawableSpriteI Class Referenceabstract
Inheritance diagram for engine::DrawableSpriteI:
engine::DrawableI

Public Member Functions

 DrawableSpriteI (SpriteAtlasItemI *atlasItem)
 
virtual bool CanDraw ()=0
 
void SetSpriteAtlasItem (SpriteAtlasItemI *value)
 
SpriteAtlasItemIGetSpriteAtlasItem ()
 
- Public Member Functions inherited from engine::DrawableI
 DrawableI (float width, float height)
 
virtual void SetScale (float val)
 
virtual float * GetScale ()
 
virtual void SetZPosition (float value)
 
virtual void SetAlpha (float val)
 
virtual float * GetAlpha ()
 
virtual void SetColorMod (Color4 mod)
 
virtual Color4GetColorMod ()
 
virtual void SetRotation (float, float, float)=0
 
virtual void GetRotation (float *, float *, float *)=0
 
virtual void SetRotateable (bool)=0
 
virtual void SetTexture (TextureI *texture)
 
virtual TextureIGetTexture ()
 
virtual bool IsFlippedHorizontally ()
 
virtual void SetFlippedHorizontally (bool value)
 
virtual RectGetTextureRect ()
 
virtual bool & GetAcceptsLight ()
 

Protected Attributes

SpriteAtlasItemIm_atlasItem
 
- Protected Attributes inherited from engine::DrawableI
TextureIm_texture
 
Rect m_textureRect
 
Color4 m_colorMod
 
float m_flipHorizontal
 
float m_scale
 
float m_alpha
 
float m_zPos
 
bool m_flippedHorizontally
 
bool m_acceptsLight
 
bool m_rotatable
 

Detailed Description

Declares an abstract interface dealing with a drawable for a sprite that exists as {x, y, width, height} component from the loaded sprite atlas.

Member Function Documentation

◆ CanDraw()

virtual bool engine::DrawableSpriteI::CanDraw ( )
pure virtual

Can the drawable be presented. Override

Reimplemented from engine::DrawableI.

◆ GetSpriteAtlasItem()

SpriteAtlasItemI * engine::DrawableSpriteI::GetSpriteAtlasItem ( )
inline

Retrieve the sprite atlas

◆ SetSpriteAtlasItem()

void engine::DrawableSpriteI::SetSpriteAtlasItem ( SpriteAtlasItemI value)
inline

Set the sprite atlas item. Cannot be nil