00001
00002
00003
00004
00005 #ifndef DisplayRep2D_H
00006 #define DisplayRep2D_H 1
00007
00008
00009 #include "gui/DisplayRep.h"
00010 #include "gui/ViewPort.h"
00011
00012
00013 namespace gui {
00014
00015
00016
00017 class DisplayRep2D : public DisplayRep {
00018 public:
00019
00020 virtual void draw(ViewPort* port);
00021
00022
00023 virtual void draw2D(Draw2D* canvas)=0;
00024
00025
00026 virtual void update(){};
00027
00028
00029 private:
00030
00031 };
00032
00033 inline void DisplayRep2D::draw(ViewPort* port)
00034 {
00035 if( !hidden() ) draw2D(port->canvas());
00036 }
00037
00038 }
00039
00040 #endif //DisplayRep2D_H