Simple SFML GUI  0.2a
SymbolManager.hpp
1 #ifndef SYMBOLMANAGER_HPP_
2 #define SYMBOLMANAGER_HPP_
3 
4 #include <map>
5 #include <SFML/Graphics.hpp>
6 #include <SFML/System/String.hpp>
7 
8 namespace SM {
9  const char* const none = "sm.none";
10  const char* const triangle1 = "sm.triangle1";
11  const char* const triangle2 = "sm.triangle2";
12  const char* const square = "sm.square";
13  const char* const star3 = "sm.star3";
14  const char* const star4 = "sm.star4";
15  const char* const star5 = "sm.star5";
16  const char* const star6 = "sm.star6";
17  const char* const checkMark = "sm.checkMark";
18  const char* const questionMark = "sm.questionMark";
19  const char* const exclamationMark = "sm.exclamationMark";
20  const char* const circle8 = "sm.circle8";
21  const char* const circle16 = "sm.circle16";
22  const char* const circle32 = "sm.circle32";
23  const char* const circle64 = "sm.circle64";
24  const char* const circle128 = "sm.circle128";
25  const char* const circleHalf = "sm.circleHalf";
26  const char* const circleQuarter = "sm.circleQuarter";
27  const char* const circleBorder = "sm.circleBorder";
28  const char* const circleBorderHalf = "sm.circleBorderHalf";
29  const char* const circleBorderQuarter = "sm.circleBorderQuarter";
30 }
31 
33 public:
34  static void init();
35  static const sf::VertexArray& get(const sf::String& name);
36  static void set(const sf::VertexArray& va, const sf::String& name);
37  static const sf::VertexArray& none;
38 private:
39  static bool inited;
40  static sf::VertexArray noneElement;
41  static std::map<sf::String,sf::VertexArray> symbolMap;
42 
43  static void initCircle(sf::VertexArray& va, size_t num);
44  SymbolManager() {}
45 };
46 
47 #endif
Definition: SymbolManager.hpp:8
Definition: SymbolManager.hpp:32