R-TYPE
Text.hpp
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2022
3 ** r-type
4 ** File description:
5 ** Text
6 */
7 
8 #ifndef _TEXT
9 #define _TEXT
10 
11 #include "IComp.hpp"
12 #include <string>
13 // #include <Text.hpp>
14 #include "../../../Graphics/InitSfml.hpp"
15 
16 namespace ECS {
17 
18 class Text : public IComp {
19 public:
20  explicit Text(sf::Font& font, const std::string& sentence, int size, sf::Vector2f pos) noexcept;
21  Text(const Text& text) noexcept;
22  explicit Text(Text&&) noexcept = delete;
23  ~Text() noexcept override = default;
24 
25  Text& operator=(const Text&) const noexcept = delete;
26  Text& operator=(Text&&) const noexcept = delete;
27 
28  void setSentence(const std::string& text) noexcept;
29  [[nodiscard]] std::string getSentence() const noexcept;
30  void setSizeText(int) noexcept;
31  void setFont(sf::Font& font) noexcept;
32  [[nodiscard]] int getTextSize() const noexcept;
33  [[nodiscard]] sf::Text& getText() noexcept;
34  [[nodiscard]] sf::Font getFont() const noexcept;
35 
36  void setPosition(int x, int y) noexcept;
37  void setPosition(sf::Vector2f pos) noexcept;
38  [[nodiscard]] sf::Vector2f getPosition() const noexcept;
39 
40 private:
41  sf::Font _font;
42  std::string _sentence;
43  int _size;
44  sf::Vector2f _pos;
45  sf::Text _text;
46 };
47 
48 };
49 
50 #endif
Definition: IComp.hpp:7
Definition: Text.hpp:18
void setPosition(int x, int y) noexcept
Definition: Text.cpp:112
void setFont(sf::Font &font) noexcept
Definition: Text.cpp:78
int getTextSize() const noexcept
Definition: Text.cpp:71
Text(sf::Font &font, const std::string &sentence, int size, sf::Vector2f pos) noexcept
Definition: Text.cpp:18
sf::Vector2f getPosition() const noexcept
Definition: Text.cpp:135
sf::Text & getText() noexcept
Definition: Text.cpp:50
std::string getSentence() const noexcept
Definition: Text.cpp:64
Text(Text &&) noexcept=delete
sf::Font getFont() const noexcept
Definition: Text.cpp:57
void setSizeText(int) noexcept
Definition: Text.cpp:89
void setSentence(const std::string &text) noexcept
Definition: Text.cpp:100
Definition: ComponentManager.hpp:14
size
Definition: convert_lib_params_windows.py:18