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);
37 QPoint pt, ptOffset, ptPrevious;
38 double scale; // Window scaling factor
39 int32 offsetX, offsetY; // Window offsets
40 ToolType tool; // Current tool
41 GlyphPoints pts; // Glyph point structure
42 int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight;
45 ToolWindow * toolPalette;
49 #endif // __EDITWINDOW_H__