趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Slider.h
Go to the documentation of this file.
1 #ifndef HRK_SLIDER_H
2 #define HRK_SLIDER_H
3 
9 #include <memory>
10 #include "Component.h"
11 
12 
13 namespace hrk
14 {
15  class Label;
16  class Button;
17 
18  class Slider : public Component
19  {
20  public:
21  explicit Slider(double total_width,
22  Label& back_left, Label& back_center, Label& back_right,
23  Button& front_bar);
24  ~Slider(void);
25 
26  void set_alpha(double alpha);
27  void set_color_strength(double ratio);
28 
29  void update(void);
30  void draw(void);
31  SizeF size(void) const;
32 
33  void set_filled_label(Label& label);
34 
35  void set_range(double min, double max);
36  void set_step(double step);
37  double step(void) const;
38  void set_value(double value);
39  double value(void) const;
40 
41  void set_disable_labels(Label& disable_bar, Label& disable_filled);
42  void set_enabled(bool enable);
43  bool is_enabled(void) const;
44 
45  private:
46  Slider(void);
47  Slider(const Slider& rhs);
48  Slider& operator = (const Slider& rhs);
49 
50  struct pImpl;
51  std::auto_ptr<pImpl> pimpl;
52  };
53 }
54 
55 #endif
コンポーネントのインターフェース定義
Definition: Component.h:15
幅と高さ
Definition: SizeF.h:12
Definition: Button.h:14
Definition: Slider.h:18
ラベル
Definition: Label.h:19