趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Font.h
Go to the documentation of this file.
1 #ifndef HRK_FONT_H
2 #define HRK_FONT_H
3 
9 #include <memory>
10 #include <string>
11 #include <SDL_ttf.h>
12 
13 
14 namespace hrk
15 {
16  class Color;
17 
19  class Font
20  {
21  public:
27  explicit Font(const std::string& font_file = "");
28 
30  Font(const Font& rhs);
31  Font& operator = (const Font& rhs);
32  ~Font(void);
33 
39  const char* what(void) const;
40 
42  bool is_valid(void) const;
43 
45  TTF_Font* resource(void) const;
46 
48  void set_pixel_size(size_t font_size);
49 
51  size_t pixel_size(void) const;
52 
54  void set_foreground_color(const Color& color);
55 
57  Color foreground_color(void) const;
58 
60  void set_background_color(const Color& color);
61 
63  Color background_color(void) const;
64 
66  void set_transparent(bool on = true);
67 
69  bool transparent(void) const;
70 
71  private:
72  struct pImpl;
73  std::auto_ptr<pImpl> pimpl;
74  };
75 }
76 
77 #endif
void set_transparent(bool on=true)
背景を透過させるかを指定する
Definition: Font.cpp:265
Color background_color(void) const
背景色を取得する
Definition: Font.cpp:259
void set_foreground_color(const Color &color)
フォントの色を設定する
Definition: Font.cpp:241
Definition: Color.h:12
bool is_valid(void) const
オブジェクトが有効かを返す
Definition: Font.cpp:211
bool transparent(void) const
背景が透過させられているかを取得する
Definition: Font.cpp:271
Font(const std::string &font_file="")
文字サーフェスの作成
Definition: Font.cpp:164
size_t pixel_size(void) const
フォントのサイズを取得する
Definition: Font.cpp:235
void set_pixel_size(size_t font_size)
フォントのサイズを設定する
Definition: Font.cpp:229
Color foreground_color(void) const
フォントの色を取得する
Definition: Font.cpp:247
void set_background_color(const Color &color)
背景色を設定する
Definition: Font.cpp:253
TTF_Font * resource(void) const
SDL_ttf のリソースを返す
Definition: Font.cpp:217
const char * what(void) const
状態を示すメッセージを返す
Definition: Font.cpp:205
フォント管理
Definition: Font.h:19