summaryrefslogtreecommitdiffstats
path: root/interactioncanvas.h
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-05-16 23:41:43 +0200
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-05-16 23:41:43 +0200
commit1faecafbc6cc74daa8d0a781c0b54f2c778b04b0 (patch)
tree75e3915d245ead47b0e03ef6b544c714b4145cef /interactioncanvas.h
parent1f1550f77e33bf32eb715eb62dd68751c07f9c0e (diff)
downloadGUI_SS2015-1faecafbc6cc74daa8d0a781c0b54f2c778b04b0.tar.gz
GUI_SS2015-1faecafbc6cc74daa8d0a781c0b54f2c778b04b0.zip
Add 2d drawing for lines.
Diffstat (limited to 'interactioncanvas.h')
-rw-r--r--interactioncanvas.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/interactioncanvas.h b/interactioncanvas.h
index efdf9a2..af5d9b6 100644
--- a/interactioncanvas.h
+++ b/interactioncanvas.h
@@ -4,6 +4,11 @@
#include <QLabel>
#include <QDebug>
#include <QMouseEvent>
+#include <QList>
+#include <QPoint>
+#include <QPainter>
+
+#include "line.h"
class InteractionCanvas : public QLabel
{
@@ -19,6 +24,19 @@ protected:
void keyPressEvent(QKeyEvent *keyEvent);
void keyReleaseEvent(QKeyEvent *keyEvent);
+private:
+ QList<Line> m_Lines;
+ Line *m_Line;
+ QPoint m_MousePressPoint;
+ QPoint m_MouseReleasePoint;
+ QPoint m_LastMousePosition;
+
+ QPainter *normalPainter;
+ QPainter *tempPainter;
+
+ // QWidget interface
+protected:
+ void paintEvent(QPaintEvent *paintEvent);
};
#endif // INTERACTIONCANVAS_H