2 #ifndef CLIENT__TEXTUREDISPLAYER__H
3 #define CLIENT__TEXTUREDISPLAYER__H
6 #include <SFML/Graphics.hpp>
12 #include "HudTextureType.hpp"
20 std::shared_ptr<sf::Texture> texture;
21 std::vector<std::unique_ptr<sf::Sprite>> sprites;
22 std::unique_ptr<std::mutex> mutexTexture;
23 HudTextureType typeOfImageToLoad = HudTextureType::empty;
27 sf::Sprite&
getSprite (
unsigned index = 0);
32 void setSpritePosition (
int index,
int x,
int y,
int xOffset,
int yOffset, std::array<int, 2> hexSize);
33 void setHudSpritePosition (
float scale,
int windowLength,
int windowWidth,
int rotation = 0,
int priorityCardIndex = 0);
35 void setImageType (HudTextureType imageType);
class TextureDisplayer -
Definition: TextureDisplayer.hpp:17
void setHudSpritePosition(float scale, int windowLength, int windowWidth, int rotation=0, int priorityCardIndex=0)
Set the position of all the HUD (barbareWheel, ladder, techWheel, priorityCard, actionCard) consideri...
Definition: TextureDisplayer.cpp:113
TextureDisplayer(const std::string &pathImage)
Constructor.
Definition: TextureDisplayer.cpp:20
unsigned getSize()
Get the number of sprite in a TextureDisplayer.
Definition: TextureDisplayer.cpp:219
void addSprite()
Add a Sprite with the texture to the TextureDisplayer.
Definition: TextureDisplayer.cpp:38
int getHeight()
Get the Height of the texture.
Definition: TextureDisplayer.cpp:245
int getWidth()
Get the Width of the texture.
Definition: TextureDisplayer.cpp:237
void setSpritePosition(int index, int x, int y, int xOffset, int yOffset, std::array< int, 2 > hexSize)
Set a particular Sprite Position.
Definition: TextureDisplayer.cpp:79
sf::Sprite & getSprite(unsigned index=0)
Get a particular sprite.
Definition: TextureDisplayer.cpp:229
void moveSpritePosition(int xOffset, int yOffset)
Move the sprite Position.
Definition: TextureDisplayer.cpp:51
void clearSprites()
Delete all sprites.
Definition: TextureDisplayer.cpp:64
void drawTextureDisplayerSprite(std::shared_ptr< sf::RenderWindow > window)
draw all the sprites of a TextureDisplayer
Definition: TextureDisplayer.cpp:254