趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Layer.h
Go to the documentation of this file.
1 #ifndef HRK_LAYER_H
2 #define HRK_LAYER_H
3 
9 #include <memory>
10 
11 
12 namespace hrk
13 {
14  class Component;
15  class PointF;
16 
17 
18  class Layer
19  {
20  public:
21  Layer(void);
22  ~Layer(void);
23 
24  void set_input_enabled(bool enable);
25  bool is_input_enabled(void) const;
26 
27  void clear(void);
28  void push_front(Component* component);
29  void push_back(Component* component);
30  void insert(const Component* at, Component* layer);
31  void remove(const Component* component);
32 
33 #if 0
34  Component* front(void);
35  Component* back(void);
36 #endif
37 
38  void set_alpha(double alpha);
39  void set_color_strength(double ratio);
40 
41  void update(void);
42  void draw(const PointF& position);
43 
44  private:
45  Layer(const Layer& rhs);
46  Layer& operator = (const Layer& rhs);
47 
48  struct pImpl;
49  std::auto_ptr<pImpl> pimpl;
50  };
51 }
52 
53 #endif
位置
Definition: PointF.h:12
Definition: Component.h:15
Definition: Layer.h:18