Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
_Sprite Class Reference

#include <Sprite.h>

+ Inheritance diagram for _Sprite:
+ Collaboration diagram for _Sprite:

Public Member Functions

 _Sprite ()
 
virtual ~_Sprite () override
 
void Initialize ()
 
void Uninitialize ()
 
virtual void RenderDebug () override
 
virtual void Render () override
 
void SetSprite (SDL_Texture *texture)
 
void SetSprite (const std::string &resourceName, const std::string &filePath)
 
bool Preload (const std::string &resourceName, const std::string &filePath)
 
- Public Member Functions inherited from VisualComponent
 VisualComponent ()=default
 
virtual ~VisualComponent () override=default
 
virtual ComponentType GetComponentType () const override
 
virtual void OnEvent (const Message &msg) override
 
- Public Member Functions inherited from ObjectComponent
 ObjectComponent ()=default
 
virtual ~ObjectComponent ()=default
 
ObjectGetEntity () const
 
virtual void SetEntity (Object *_owner)
 
virtual void Process ()
 
virtual void SetOwner (Object *_owner)
 
ObjectGetOwner () const
 
- Public Member Functions inherited from Object
 Object ()
 
virtual ~Object ()
 
uint64_t GetUID () const
 

Static Public Member Functions

static ObjectComponentCreate ()
 

Static Public Attributes

static bool FactoryRegistered = ObjectFactory::Get().Register("_Sprite", _Sprite::Create)
 

Protected Attributes

SDL_Texturem_SpriteTexture = nullptr
 
- Protected Attributes inherited from ObjectComponent
Objectowner = nullptr
 
GameObjectgao = nullptr
 
- Protected Attributes inherited from Object
uint64_t uid = 0
 

Additional Inherited Members

- Public Attributes inherited from Object
std::string name = "unnamed_object"
 
- Static Protected Attributes inherited from ObjectComponent
static floatfDt = GameEngine::fDt
 

Detailed Description

Definition at line 5 of file Sprite.h.

Constructor & Destructor Documentation

◆ _Sprite()

_Sprite::_Sprite ( )
inlineexplicit

Definition at line 8 of file Sprite.h.

References Initialize().

Referenced by Create().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ~_Sprite()

virtual _Sprite::~_Sprite ( )
inlineoverridevirtual

Definition at line 9 of file Sprite.h.

References Uninitialize().

+ Here is the call graph for this function:

Member Function Documentation

◆ Create()

ObjectComponent * _Sprite::Create ( )
static

Definition at line 9 of file Sprite.cpp.

References _Sprite().

+ Here is the call graph for this function:

◆ Initialize()

void _Sprite::Initialize ( )
virtual

Reimplemented from ObjectComponent.

Definition at line 14 of file Sprite.cpp.

Referenced by _Sprite().

+ Here is the caller graph for this function:

◆ Preload()

bool _Sprite::Preload ( const std::string &  resourceName,
const std::string &  filePath 
)

Definition at line 59 of file Sprite.cpp.

References DataManager::Get(), GetComponentTypeID_Static(), and DataManager::PreloadSprite().

+ Here is the call graph for this function:

◆ Render()

void _Sprite::Render ( )
overridevirtual

◆ RenderDebug()

void _Sprite::RenderDebug ( )
overridevirtual

Reimplemented from ObjectComponent.

Definition at line 23 of file Sprite.cpp.

◆ SetSprite() [1/2]

void _Sprite::SetSprite ( const std::string &  resourceName,
const std::string &  filePath 
)

Definition at line 54 of file Sprite.cpp.

References DataManager::Get(), GetComponentTypeID_Static(), and SetSprite().

+ Here is the call graph for this function:

◆ SetSprite() [2/2]

void _Sprite::SetSprite ( SDL_Texture texture)

Definition at line 46 of file Sprite.cpp.

References ObjectComponent::gao, m_SpriteTexture, and GameObject::SetSize().

Referenced by Player::Create(), and SetSprite().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Uninitialize()

void _Sprite::Uninitialize ( )

Definition at line 19 of file Sprite.cpp.

Referenced by ~_Sprite().

+ Here is the caller graph for this function:

Member Data Documentation

◆ FactoryRegistered

bool _Sprite::FactoryRegistered = ObjectFactory::Get().Register("_Sprite", _Sprite::Create)
static

Definition at line 11 of file Sprite.h.

◆ m_SpriteTexture

SDL_Texture* _Sprite::m_SpriteTexture = nullptr
protected

Definition at line 26 of file Sprite.h.

Referenced by Render(), and SetSprite().


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