UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
primitivecontroller.h
Go to the documentation of this file.
1 #ifndef UGDK_GRAPHIC_PRIMITIVE_CONTROLLER_H_
2 #define UGDK_GRAPHIC_PRIMITIVE_CONTROLLER_H_
3 
4 #include <ugdk/math/vector2D.h>
5 
6 #include <ugdk/math.h>
7 #include <ugdk/graphic.h>
8 
9 namespace ugdk {
10 namespace graphic {
11 
13  public:
14  PrimitiveController() : owner_(nullptr) {}
15  virtual ~PrimitiveController() {}
16 
17  virtual void ChangePosition(const math::Vector2D& position);
18  virtual void set_owner(Primitive* owner) {
19  owner_ = owner;
20  }
21 
22  protected:
25 };
26 
27 } // namespace graphic
28 } // namespace ugdk
29 
30 #endif // UGDK_GRAPHIC_PRIMITIVE_CONTROLLER_H_
Definition: vector2D.h:18
virtual void ChangePosition(const math::Vector2D &position)
Definition: animation.h:11
virtual void set_owner(Primitive *owner)
Definition: primitivecontroller.h:18
math::Vector2D position_
Definition: primitivecontroller.h:24
Definition: primitivecontroller.h:12
Primitive * owner_
Definition: primitivecontroller.h:23
PrimitiveController()
Definition: primitivecontroller.h:14
virtual ~PrimitiveController()
Definition: primitivecontroller.h:15
Definition: primitive.h:14