diff options
Diffstat (limited to 'ToolAddPolygon.h')
-rw-r--r-- | ToolAddPolygon.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/ToolAddPolygon.h b/ToolAddPolygon.h new file mode 100644 index 0000000..7d17bdc --- /dev/null +++ b/ToolAddPolygon.h @@ -0,0 +1,36 @@ +#ifndef TOOLADDPOLYGON_H_ +#define TOOLADDPOLYGON_H_ + +#include "Tool.h" +#include "EditManager.h" + +class ToolAddPolygon : public Tool { + private: + GtkWidget *image; + + EditManager *editManager; + + static const gchar* name; + + // prevent shallow copy + ToolAddPolygon(const ToolAddPolygon &t); + const ToolAddPolygon& operator=(const ToolAddPolygon &t); + + public: + ToolAddPolygon(EditManager *editManager); + virtual ~ToolAddPolygon(); + + virtual void action(); + + virtual const gchar *getName() { + return name; + } + + bool isSensitive() { + return (editManager->getMode() != EditManager::ADD); + } + + virtual GtkWidget *getImage(); +}; + +#endif /*TOOLADDPOLYGON_H_*/ |