RType
Public Member Functions | List of all members
SpriteComponent Class Reference

#include <SpriteComponent.hpp>

Inheritance diagram for SpriteComponent:
Inheritance graph
[legend]
Collaboration diagram for SpriteComponent:
Collaboration graph
[legend]

Public Member Functions

 SpriteComponent (ClientCore *core, std::shared_ptr< ClientSocket > socket)
 Construct a new Sprite Component:: Sprite Component object. More...
 
 ~SpriteComponent () override=default
 Destroy the Sprite Component:: Sprite Component object. More...
 
void action () override
 action More...
 
void setTexture (const sf::Texture &texture)
 setTexture, set the texture More...
 
void setPosition (sf::Vector2f position)
 setPosition, set the position More...
 
void setPosition (float x, float y)
 setPosition, set the position More...
 
void setSize (sf::Vector2f size)
 setSize, set the size More...
 
void setRect (sf::IntRect rect)
 setRect, set the rect More...
 
void display (sf::RenderWindow &window) override
 display, display the sprite More...
 
void handleEvent (const sf::Event &event, sf::RenderWindow &window) override
 handleEvent, handle the event More...
 
- Public Member Functions inherited from AComponent
 AComponent (ClientCore *clientCore)
 AComponent, constructor of AComponent. More...
 
 ~AComponent () override=default
 ~AComponent, destructor of AComponent More...
 
ComponentType getType () const override
 getType, get the type of the component More...
 
void addActionTarget (std::shared_ptr< IComponent > component) override
 addActionTarget, add a target to the action More...
 
void addSubComponent (std::shared_ptr< IComponent > component) override
 addSubComponent, add a sub component More...
 
void setAttribute (std::string attribute) override
 setAttribute, set the attribute More...
 
std::string getAttribute () override
 getAttribute, get the attribute More...
 
- Public Member Functions inherited from IComponent
 IComponent (ClientCore *clientCore)
 IComponent, constructor of IComponent. More...
 
virtual ~IComponent ()=default
 ~IComponent, destructor of IComponent More...
 

Additional Inherited Members

- Protected Attributes inherited from IComponent
std::string _attribute
 
ComponentType _type
 
std::vector< std::shared_ptr< IComponent > > action_target
 
std::vector< std::shared_ptr< IComponent > > sub_components
 
ClientCore_clientCore
 

Detailed Description

Definition at line 13 of file SpriteComponent.hpp.

Constructor & Destructor Documentation

◆ SpriteComponent()

SpriteComponent::SpriteComponent ( ClientCore core,
std::shared_ptr< ClientSocket socket 
)
explicit

Construct a new Sprite Component:: Sprite Component object.

Parameters
core
socket

Definition at line 16 of file SpriteComponent.cpp.

References IComponent::_type, AComponent::AComponent(), and SPRITE.

Here is the call graph for this function:

◆ ~SpriteComponent()

SpriteComponent::~SpriteComponent ( )
overridedefault

Destroy the Sprite Component:: Sprite Component object.

Member Function Documentation

◆ action()

void SpriteComponent::action ( )
overridevirtual

action

Implements IComponent.

Definition at line 31 of file SpriteComponent.cpp.

◆ display()

void SpriteComponent::display ( sf::RenderWindow &  window)
overridevirtual

display, display the sprite

Parameters
window

Implements IComponent.

Definition at line 39 of file SpriteComponent.cpp.

◆ handleEvent()

void SpriteComponent::handleEvent ( const sf::Event event,
sf::RenderWindow &  window 
)
overridevirtual

handleEvent, handle the event

Parameters
event
window

Implements IComponent.

Definition at line 44 of file SpriteComponent.cpp.

◆ setPosition() [1/2]

void SpriteComponent::setPosition ( float  x,
float  y 
)

setPosition, set the position

setRect, set the rect

Parameters
x
y

Definition at line 93 of file SpriteComponent.cpp.

◆ setPosition() [2/2]

void SpriteComponent::setPosition ( sf::Vector2f  position)

setPosition, set the position

Parameters
position

Definition at line 62 of file SpriteComponent.cpp.

◆ setRect()

void SpriteComponent::setRect ( sf::IntRect  rect)

setRect, set the rect

Parameters
rect

Definition at line 82 of file SpriteComponent.cpp.

◆ setSize()

void SpriteComponent::setSize ( sf::Vector2f  size)

setSize, set the size

Parameters
size

Definition at line 72 of file SpriteComponent.cpp.

◆ setTexture()

void SpriteComponent::setTexture ( const sf::Texture &  texture)

setTexture, set the texture

Parameters
texture

Definition at line 52 of file SpriteComponent.cpp.


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