Pictel 2d 0.1
Game Engine Documentation
Public Member Functions | Protected Attributes | List of all members
engine::SpriteRepresentationI Class Referenceabstract
Inheritance diagram for engine::SpriteRepresentationI:
engine::SpritePropertyManipulatorsI engine::AnimatablePropertiesI engine::SpritePropertiesI engine::SpriteRepresentationTextI

Public Member Functions

 SpriteRepresentationI (int scale)
 
virtual void DrawAt (int x, int y)=0
 
virtual void Draw ()=0
 
float GetScale ()
 
void SetScale (float x)
 
void SetPosition (Vector2 pos)
 
Vector2GetPosition ()
 
void SetZPosition (float zPos)
 
float & GetZPosition ()
 
void SetAlpha (float val)
 
float GetAlpha ()
 
void SetRotation (Rotation rotation)
 
RotationGetRotation ()
 
void SetAcceptsLight (bool val)
 
float GetAcceptsLight ()
 
void SetColorMod (Color4 val)
 
Color4 GetColorMod ()
 
auto & GetIsDrawable ()
 
auto & GetType ()
 
void SetDrawable (std::unique_ptr< DrawableSpriteI > val)
 
DrawableSpriteIGetDrawable ()
 
- Public Member Functions inherited from engine::AnimatablePropertiesI
auto * animator ()
 

Protected Attributes

int m_scale
 
Vector2 m_position
 
float m_zPosition
 
Rotation m_rotation
 
bool m_acceptsLight
 
SpriteDrawType m_type
 
Color4 m_colorMod
 
bool m_isDrawable
 
std::unique_ptr< DrawableSpriteIm_drawable
 
- Protected Attributes inherited from engine::AnimatablePropertiesI
PropertyManupulatorm_propertyAnimator
 

Member Function Documentation

◆ Draw()

virtual void engine::SpriteRepresentationI::Draw ( )
pure virtual

Draws the sprite at the stored coorindates that were previously set.

◆ DrawAt()

virtual void engine::SpriteRepresentationI::DrawAt ( int  x,
int  y 
)
pure virtual

Draws the sprite at a given coordinates.

◆ GetAcceptsLight()

float engine::SpriteRepresentationI::GetAcceptsLight ( )
inlinevirtual

◆ GetAlpha()

float engine::SpriteRepresentationI::GetAlpha ( )
inlinevirtual

◆ GetColorMod()

Color4 engine::SpriteRepresentationI::GetColorMod ( )
inlinevirtual

◆ GetDrawable()

DrawableSpriteI * engine::SpriteRepresentationI::GetDrawable ( )
inline

The main drawable for this sprite

◆ GetIsDrawable()

auto & engine::SpriteRepresentationI::GetIsDrawable ( )
inline

Controls wheather this sprite is drawable at all. Default is yes.

◆ GetPosition()

Vector2 & engine::SpriteRepresentationI::GetPosition ( )
inlinevirtual

◆ GetRotation()

Rotation & engine::SpriteRepresentationI::GetRotation ( )
inlinevirtual

◆ GetScale()

float engine::SpriteRepresentationI::GetScale ( )
inlinevirtual

◆ GetType()

auto & engine::SpriteRepresentationI::GetType ( )
inline

Controls the sprite type. Default is SPRITE_DRAW_TYPE_FOREGROUND

◆ SetAcceptsLight()

void engine::SpriteRepresentationI::SetAcceptsLight ( bool  )
inlinevirtual

Control whether the object receives lights or not. If false it's completely lit up.

Implements engine::SpritePropertyManipulatorsI.

◆ SetAlpha()

void engine::SpriteRepresentationI::SetAlpha ( float  val)
inlinevirtual

◆ SetColorMod()

void engine::SpriteRepresentationI::SetColorMod ( Color4  )
inlinevirtual

Set the color mod

Implements engine::SpritePropertyManipulatorsI.

◆ SetDrawable()

void engine::SpriteRepresentationI::SetDrawable ( std::unique_ptr< DrawableSpriteI val)
inline

Set the main drawable for this sprite

◆ SetPosition()

void engine::SpriteRepresentationI::SetPosition ( Vector2  pos)
inlinevirtual

◆ SetRotation()

void engine::SpriteRepresentationI::SetRotation ( Rotation  rotation)
inlinevirtual

◆ SetScale()

void engine::SpriteRepresentationI::SetScale ( float  x)
inlinevirtual

◆ SetZPosition()

void engine::SpriteRepresentationI::SetZPosition ( float  zPos)
inlinevirtual