Civilization
TextureDisplayer.hpp
1 // Generated by dia2code
2 #ifndef CLIENT__TEXTUREDISPLAYER__H
3 #define CLIENT__TEXTUREDISPLAYER__H
4 
5 #include <memory>
6 #include <SFML/Graphics.hpp>
7 #include <vector>
8 #include <mutex>
9 #include <string>
10 #include <array>
11 
12 #include "HudTextureType.hpp"
13 
14 namespace client {
15 
18  // Attributes
19  private:
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;
24  // Operations
25  public:
26  TextureDisplayer (const std::string& pathImage);
27  sf::Sprite& getSprite (unsigned index = 0);
28  int getWidth ();
29  int getHeight ();
30  unsigned getSize ();
31  void addSprite ();
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);
34  void moveSpritePosition (int xOffset, int yOffset);
35  void setImageType (HudTextureType imageType);
36  void clearSprites ();
37  void drawTextureDisplayerSprite (std::shared_ptr<sf::RenderWindow> window);
38  // Setters and Getters
39  };
40 
41 };
42 
43 #endif
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