#ifndef __EDITWINDOW_H__
#define __EDITWINDOW_H__
-#include <QtGui>
-#include "types.h"
+#include <QtWidgets>
+#include <stdint.h>
#include "toolwindow.h" // For ToolType enum
#include "glyphpoints.h"
QSize sizeHint() const;
protected:
- void paintEvent(QPaintEvent * event);
- void mousePressEvent(QMouseEvent * event);
- void mouseMoveEvent(QMouseEvent * event);
- void mouseReleaseEvent(QMouseEvent * event);
+ void paintEvent(QPaintEvent *);
+ void mousePressEvent(QMouseEvent *);
+ void mouseMoveEvent(QMouseEvent *);
+ void mouseReleaseEvent(QMouseEvent *);
+ void keyPressEvent(QKeyEvent *);
+ void keyReleaseEvent(QKeyEvent *);
private:
void CreateCursors(void);
- QPoint GetAdjustedMousePosition(QMouseEvent * event);
+ QPoint GetAdjustedMousePosition(QMouseEvent *);
QPoint GetAdjustedClientPosition(int x, int y);
+ void DrawGlyph(QPainter & p, GlyphPoints & glyph);
+ void DrawGlyphPoly(QPainter & p, GlyphPoints & glyph, uint16_t poly);
+ public:
QImage image;
QPoint pt, ptOffset, ptPrevious;
double scale; // Window scaling factor
- int32 offsetX, offsetY; // Window offsets
+ int32_t offsetX, offsetY; // Window offsets
ToolType tool; // Current tool
GlyphPoints pts; // Glyph point structure
- int32 ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight;
+ int32_t ptHighlight, oldPtHighlight, ptNextHighlight, oldPtNextHighlight;
+ int16_t polyHighlight, oldPolyHighlight;
bool polyFirstPoint;
+ bool showRotationCenter, haveZeroPoint;
+ QPoint rotationCenter, rotationZeroPoint, rotationCurrentPoint;
+ double rotationAngle;
ToolWindow * toolPalette;
- QCursor cur[8];
+ QCursor cur[11];
};
#endif // __EDITWINDOW_H__