趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Check_box.h
Go to the documentation of this file.
1 #ifndef HRK_CHECK_BOX_H
2 #define HRK_CHECK_BOX_H
3 
9 #include <memory>
10 #include <string>
11 #include "Button.h"
12 
13 
14 namespace hrk
15 {
16  class Button;
17  class Font;
18  class Event;
19 
20 
21  class Check_box : public Button
22  {
23  public:
24  explicit Check_box(Button& check, const std::string& text,
25  const Font* font = NULL);
26  ~Check_box(void);
27 
28  void update(void);
29  void draw(void);
30  SizeF size(void) const;
31  void set_alpha(double alpha);
32  void set_color_strength(double ratio);
33 
34  bool set_state(state_t state);
35  Button::state_t state(void) const;
36 
37  void set_decide_event(Event* event);
38 
39  void set_text_offset(const PointF& offset);
40  void set_checked(bool checked);
41  bool is_checked(void) const;
42 
43  private:
44  Check_box(const Check_box& rhs);
45  Check_box& operator = (const Check_box& rhs);
46 
47  struct pImpl;
48  std::auto_ptr<pImpl> pimpl;
49  };
50 }
51 
52 #endif
ボタンのインターフェース
位置
Definition: PointF.h:12
Definition: Check_box.h:21
幅と高さ
Definition: SizeF.h:12
Definition: Button.h:14
Definition: Event.h:11
bool set_state(state_t state)
ボタンの状態を設定する
Definition: Check_box.cpp:203
フォント管理
Definition: Font.h:19