趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Label.h
Go to the documentation of this file.
1 #ifndef HRK_LABEL_H
2 #define HRK_LABEL_H
3 
9 #include <memory>
10 #include "Component.h"
11 
12 
13 namespace hrk
14 {
15  class Surface;
16  class Angle;
17 
19  class Label : public Component
20  {
21  public:
25  explicit Label(const Surface* surface);
26  ~Label(void);
27 
28  void draw(void);
29  SizeF size(void) const;
30 
31  void set_alpha(double alpha);
32  void set_color_strength(double ratio);
33  void set_antialiasing(bool antialias = true);
34  void set_rotate_angle(const Angle& angle);
35  void set_magnify(double magnify);
36  void set_draw_size(const SizeF& size);
37  void add_surface(const Surface* surface,
38  const PointF& offset = PointF(0, 0),
39  bool to_front = true);
40 
41  private:
42  Label(void);
43  Label(const Label& rhs);
44  Label& operator = (const Label& rhs);
45 
46  struct pImpl;
47  std::auto_ptr<pImpl> pimpl;
48  };
49 }
50 
51 #endif
角度
Definition: Angle.h:13
位置
Definition: PointF.h:12
コンポーネントのインターフェース定義
Definition: Component.h:15
幅と高さ
Definition: SizeF.h:12
Definition: Surface.h:20
ラベル
Definition: Label.h:19