2 #include "mof/Component2D.h"
7 class Container2D : public Component2D{
8 std::vector<mof::Component2D*> m_children;
9 mof::Vector2D m_position;
15 Container2D(int nColumns = 1);
18 virtual bool update();
21 void add(mof::Component2D* component);
22 bool remove(mof::Component2D* component);
23 mof::Component2D* get(int index);
24 void set(int index , mof::Component2D* component);
25 int indexOf(mof::Component2D* component);
26 int size(){return m_children.size();}
28 mof::Vector2D getPositionOf(int index);
30 virtual void setPosition(Vector2D& position);
31 void setMargin(int margin){m_margin = margin;}
32 void setColumn(int nColumns){m_nColumns = nColumns;}
33 void setPaddingX(int paddingX){m_paddingX = paddingX;}
34 void setPaddingY(int paddingY){m_paddingY = paddingY;}
35 int getMargin(){return m_margin;}
36 virtual mof::Vector2D getPosition();
37 virtual int getWidth();
38 virtual int getHeight();
40 virtual void setVisible(bool visible);
41 virtual RectangleModel getBounds();
42 virtual void setLayout();