X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Ftoolwindow.h;h=6fc37234868bdbe833ed8defa63d3df44b7bf916;hb=HEAD;hp=5d1ee3ee74eac42bc3ed8e48d38c8bae89f880df;hpb=4e11c12e60477f13a26c0bbad41fbd9a2b1db5d9;p=ttedit diff --git a/src/toolwindow.h b/src/toolwindow.h old mode 100755 new mode 100644 index 5d1ee3e..6fc3723 --- a/src/toolwindow.h +++ b/src/toolwindow.h @@ -1,47 +1,52 @@ -// -// TOOLWINDOW.H: Header file -// -// by James L. Hammons -// (C) 2008 Underground Software -// - -#ifndef __TOOLWINDOW_H__ -#define __TOOLWINDOW_H__ - -#include // So that whoever uses this can without having - // to pull in a bunch of references manually - -// Enumerations (prolly go into ToolWindow class--?) - -enum ToolType { - TOOLNone = -1, // No tool - TOOLSelect = 0, // The "selection" tool - TOOLPolySelect, // Polygon selection tool - TOOLScroll, // Scroll window tool - TOOLZoom, // Zoom window tool - TOOLAddPt, // Add point tool - TOOLAddPoly, // Polygon creation tool - TOOLDelPt, // Delete point tool - TOOLDelPoly // Delete polygon tool -}; - -class ToolWindow: public wxFrame -{ - private: - protected: - public: - wxBitmap * bmp; - wxPoint sizeStamp, sizeTPBM; - ToolType prevTool; - - // Constructor and destructor - ToolWindow(wxFrame * parent, const wxString &title, const wxPoint &pos, const wxSize &size, long style); - ~ToolWindow(void); - - void OnPaint(wxPaintEvent &e); - ToolType FindSelectedTool(void); - - DECLARE_EVENT_TABLE() -}; - -#endif // __TOOLWINDOW_H__ +// +// TOOLWINDOW.H: Header file +// +// by James L. Hammons +// (C) 2009 Underground Software +// + +#ifndef __TOOLWINDOW_H__ +#define __TOOLWINDOW_H__ + +#include + +// Enumerations + +enum ToolType { + TOOLNone = -1, // No tool + TOOLSelect = 0, // The "selection" tool + TOOLPolySelect, // Polygon selection tool + TOOLMultiSelect, // Rectangle selection tool + TOOLZoom, // Zoom window tool + TOOLAddPt, // Add point tool + TOOLAddPoly, // Polygon creation tool + TOOLDelPt, // Delete point tool + TOOLDelPoly, // Delete polygon tool + TOOLRotate, // Rotate tool + TOOLRotatePoly, // Rotate polygon around centroid tool + TOOLFlipWinding, // Change polygon's winding direction tool + TOOLScroll // Scroll window tool +}; + +class ToolWindow: public QWidget +{ + Q_OBJECT + + public: + ToolWindow(void); + ToolType FindSelectedTool(void); + + protected: + QSize sizeHint() const; + void paintEvent(QPaintEvent * event); + + public: + ToolType prevTool; + + private: + QImage img; + QPoint sizeStamp, sizeTPBM; +}; + +#endif // __TOOLWINDOW_H__ +