X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Feditwindow.h;h=8821da4905f6a683563ae8861131101e96b902a8;hb=3ef71393f70213eb53db552605ae3c93f1303ee9;hp=1b24dde34c675dd8cb32bd5c11ad617169f6cf75;hpb=29b571499a38273c6c693334512e44f4162171a5;p=ttedit diff --git a/src/editwindow.h b/src/editwindow.h index 1b24dde..8821da4 100755 --- a/src/editwindow.h +++ b/src/editwindow.h @@ -8,7 +8,7 @@ #ifndef __EDITWINDOW_H__ #define __EDITWINDOW_H__ -#include +#include #include "types.h" #include "toolwindow.h" // For ToolType enum #include "glyphpoints.h" @@ -27,12 +27,17 @@ class EditWindow: public QWidget void mousePressEvent(QMouseEvent * event); void mouseMoveEvent(QMouseEvent * event); void mouseReleaseEvent(QMouseEvent * event); + void keyPressEvent(QKeyEvent *); + void keyReleaseEvent(QKeyEvent *); private: void CreateCursors(void); QPoint GetAdjustedMousePosition(QMouseEvent * event); QPoint GetAdjustedClientPosition(int x, int y); + void DrawGlyph(QPainter & p, GlyphPoints & glyph); + void DrawGlyphPoly(QPainter & p, GlyphPoints & glyph, uint16 poly); + public: QImage image; QPoint pt, ptOffset, ptPrevious; double scale; // Window scaling factor @@ -40,10 +45,14 @@ class EditWindow: public QWidget ToolType tool; // Current tool GlyphPoints pts; // Glyph point structure int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight; + int16 polyHighlight, oldPolyHighlight; bool polyFirstPoint; + bool showRotationCenter, haveZeroPoint; + QPoint rotationCenter, rotationZeroPoint, rotationCurrentPoint; + double rotationAngle; ToolWindow * toolPalette; - QCursor cur[8]; + QCursor cur[11]; }; #endif // __EDITWINDOW_H__