X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Feditwindow.h;h=f31298cc1305d5d041d200d6a1806194e11ec4a9;hb=3599953dec39d0ae662b039378a0b3eda39424e8;hp=846e891608342f6084855e7b8d5c83bb9f94dd60;hpb=72ee24a9cf364cfbf32b878172eea5f6ad2676c3;p=ttedit diff --git a/src/editwindow.h b/src/editwindow.h index 846e891..f31298c 100755 --- a/src/editwindow.h +++ b/src/editwindow.h @@ -8,6 +8,47 @@ #ifndef __EDITWINDOW_H__ #define __EDITWINDOW_H__ +#include +#include "types.h" +//#include "ttedit.h" // For TTEditApp +#include "toolwindow.h" // For ToolType enum +#include "glyphpoints.h" + +class EditWindow: public QWidget +{ + Q_OBJECT + + public: + EditWindow(QWidget * parent = NULL); + QSize minimumSizeHint() const; + QSize sizeHint() const; + + protected: + void paintEvent(QPaintEvent * event); + void mousePressEvent(QMouseEvent * event); + void mouseMoveEvent(QMouseEvent * event); + void mouseReleaseEvent(QMouseEvent * event); + + private: + void CreateCursors(void); + QPoint GetAdjustedMousePosition(QMouseEvent * event); + QPoint GetAdjustedClientPosition(int x, int y); + + QImage image; + QPoint pt, ptOffset, ptPrevious; +// TTEditApp & app; // Reference to the application object + double scale; // Window scaling factor + int32 offsetX, offsetY; // Window offsets + ToolType tool; // Current tool + GlyphPoints pts; // Glyph point structure + int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight; + bool polyFirstPoint; + + ToolWindow * toolPalette; + QCursor cur[8]; +}; + +#if 0 #include // So that whoever uses this can without having // to pull in a bunch of references manually #include "types.h" @@ -44,5 +85,6 @@ class TTEditWindow: public wxWindow DECLARE_EVENT_TABLE() }; +#endif #endif // __EDITWINDOW_H__