2 // EDITWINDOW.H: Header file
5 // (C) 2008 Underground Software
8 #ifndef __EDITWINDOW_H__
9 #define __EDITWINDOW_H__
13 #include "toolwindow.h" // For ToolType enum
14 #include "glyphpoints.h"
16 class EditWindow: public QWidget
21 EditWindow(QWidget * parent = NULL);
22 QSize minimumSizeHint() const;
23 QSize sizeHint() const;
26 void paintEvent(QPaintEvent * event);
27 void mousePressEvent(QMouseEvent * event);
28 void mouseMoveEvent(QMouseEvent * event);
29 void mouseReleaseEvent(QMouseEvent * event);
32 void CreateCursors(void);
33 QPoint GetAdjustedMousePosition(QMouseEvent * event);
34 QPoint GetAdjustedClientPosition(int x, int y);
35 void DrawGlyph(QPainter & p, GlyphPoints & glyph);
39 QPoint pt, ptOffset, ptPrevious;
40 double scale; // Window scaling factor
41 int32 offsetX, offsetY; // Window offsets
42 ToolType tool; // Current tool
43 GlyphPoints pts; // Glyph point structure
44 int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight;
46 bool showRotationCenter, haveZeroPoint;
47 QPoint rotationCenter, rotationZeroPoint, rotationCurrentPoint;
50 ToolWindow * toolPalette;
54 #endif // __EDITWINDOW_H__