- SimpleLine* _line;
- CanvasFlagRect* _rect;
-};
-
-class CanvasFlagText: public Text
-{
-public:
- CanvasFlagText(Group& parent, double x, double y, const Glib::ustring& text)
- : Text(parent, x, y, text) {
- _parent = dynamic_cast<CanvasFlag*>(&parent);
-;
- }
-
- virtual bool on_event(GdkEvent* ev) {
- if(_parent) {
- return _parent->on_event(ev);
- } else {
- return false;
- }
- }
-
-private:
- CanvasFlag* _parent;
-};
-
-class CanvasFlagRect: public SimpleRect
-{
-public:
- CanvasFlagRect(Group& parent, double x1, double y1, double x2, double y2)
- : SimpleRect(parent, x1, y1, x2, y2) {
- _parent = dynamic_cast<CanvasFlag*>(&parent);
- }
-
- virtual bool on_event(GdkEvent* ev) {
- if(_parent) {
- return _parent->on_event(ev);
- } else {
- return false;
- }
- }
-
-private:
- CanvasFlag* _parent;