]> Shamusworld >> Repos - architektonas/blobdiff - src/container.h
Added ability to translate groups with Lines.
[architektonas] / src / container.h
index 7801c8f7871c8d0a521dbbbb488a44f601872bbe..fd574daa4fbadd68836961471476f4c575aa58c3 100644 (file)
@@ -7,9 +7,12 @@
 class Container: public Object
 {
        public:
+//             Container(void);
                Container(Vector, Object * p = 0);
+               Container(const Container &);
                ~Container();
 
+               Container & operator=(const Container &);
                virtual void Draw(Painter *);
                virtual Vector Center(void);
                virtual bool Collided(Vector);
@@ -17,17 +20,31 @@ class Container: public Object
                virtual void PointerReleased(void);
                virtual bool NeedsUpdate(void);
                virtual void Add(Object *);
+               virtual QRectF Extents(void);
+               virtual void Enumerate(FILE *);
+               void Delete(Object *);
+               void DeleteSelectedItems(void);
+               void Clear(void);
+               void SelectAll(void);
+               void DeselectAll(void);
+               int ItemsSelected(void);
+               Object * SelectedItem(unsigned int);
+               void MoveContentsTo(Container *);
+               void MoveSelectedContentsTo(Container *);
+               void ResizeAllDimensions(double);
 
        protected:
                Vector oldPoint;                                        // Used for dragging
 
-       private:
+       public:
                std::vector<Object *> objects;
+               bool isTopLevelContainer;
+       private:
                bool dragging;
                bool draggingHandle1;
                bool draggingHandle2;
-//             bool needUpdate;
                bool objectWasDragged;
+               bool hit;
 };
 
 #endif // __CONTAINER_H__