Public Member Functions | |
DrawingObjectManager (const Canvas &canvas, DrawingObjectFactoryAbstract &factory) | |
DrawingObjectAbstract * | Add (int type, wxMouseEvent &event) |
DrawingObjectAbstract * | Contains (wxMouseEvent &e) |
void | Draw (wxDC &dc, const DrawingObjectAbstract *selected) const |
void | Delete (DrawingObjectAbstract *selected) |
void | Clear () |
Protected Member Functions | |
const Canvas & | GetCanvas () const |
virtual void | DrawClient (wxDC &dc, const DrawingObjectAbstract *selected) const =0 |
virtual void | DeleteClient (DrawingObjectAbstract *selected)=0 |
Protected Attributes | |
std::vector < DrawingObjectAbstract * > | m_objects |