]> Shamusworld >> Repos - architektonas/blob - src/container.h
4922fb4fd7545e62334125e96ac22ac14ab6dbb3
[architektonas] / src / container.h
1 #ifndef __CONTAINER_H__
2 #define __CONTAINER_H__
3
4 #include <vector>
5 #include "object.h"
6
7 class Container: public Object
8 {
9         public:
10                 Container(Vector, Object * p = 0);
11                 ~Container();
12
13                 virtual void Draw(QPainter *);
14                 virtual Vector Center(void);
15                 virtual bool Collided(Vector);
16                 virtual void PointerMoved(Vector);
17                 virtual void PointerReleased(void);
18                 virtual bool NeedsUpdate(void);
19                 void Add(Object *);
20
21         protected:
22                 Vector oldPoint;                                        // Used for dragging
23
24         private:
25                 std::vector<Object *> objects;
26                 bool dragging;
27                 bool draggingHandle1;
28                 bool draggingHandle2;
29 //              bool needUpdate;
30                 bool objectWasDragged;
31 };
32
33 #endif  // __CONTAINER_H__