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

#include <ECS_Components.h>

+ Collaboration diagram for VisualSprite_data:

Public Member Functions

 VisualSprite_data ()=default
 
 VisualSprite_data (SDL_FRect rect, Sprite *spr, Vector hotspot)
 
 VisualSprite_data (const VisualSprite_data &)=default
 
VisualSprite_dataoperator= (const VisualSprite_data &)=default
 
void UpdateRect ()
 

Public Attributes

SDL_FRect srcRect = { 0, 0, 25, 25 }
 
Spritesprite = nullptr
 
Vector hotSpot
 
SDL_Color color = { 255, 255, 255, 255 }
 
bool visible = true
 

Detailed Description

Definition at line 264 of file ECS_Components.h.

Constructor & Destructor Documentation

◆ VisualSprite_data() [1/3]

VisualSprite_data::VisualSprite_data ( )
default

◆ VisualSprite_data() [2/3]

VisualSprite_data::VisualSprite_data ( SDL_FRect  rect,
Sprite spr,
Vector  hotspot 
)
inline

Definition at line 274 of file ECS_Components.h.

◆ VisualSprite_data() [3/3]

VisualSprite_data::VisualSprite_data ( const VisualSprite_data )
default

Member Function Documentation

◆ operator=()

VisualSprite_data & VisualSprite_data::operator= ( const VisualSprite_data )
default

◆ UpdateRect()

void VisualSprite_data::UpdateRect ( )
inline

Definition at line 278 of file ECS_Components.h.

References hotSpot, sprite, srcRect, Vector::x, and Vector::y.

Member Data Documentation

◆ color

SDL_Color VisualSprite_data::color = { 255, 255, 255, 255 }

Definition at line 269 of file ECS_Components.h.

Referenced by VideoGame::InitializeAITestScene().

◆ hotSpot

Vector VisualSprite_data::hotSpot

Definition at line 268 of file ECS_Components.h.

Referenced by RenderingEditorSystem::Render(), and UpdateRect().

◆ sprite

Sprite* VisualSprite_data::sprite = nullptr

Definition at line 267 of file ECS_Components.h.

Referenced by PrefabFactory::InstantiateVisualSprite(), and UpdateRect().

◆ srcRect

SDL_FRect VisualSprite_data::srcRect = { 0, 0, 25, 25 }

Definition at line 266 of file ECS_Components.h.

Referenced by UpdateRect().

◆ visible

bool VisualSprite_data::visible = true

Definition at line 270 of file ECS_Components.h.


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