aboutsummaryrefslogtreecommitdiff
path: root/scatterplot.h
diff options
context:
space:
mode:
authorSamuel Fadel <samuelfadel@gmail.com>2015-05-19 18:54:20 -0300
committerSamuel Fadel <samuelfadel@gmail.com>2015-05-21 18:09:16 -0300
commit02e2ebf10c30ca278dc8a85649c6a7db87858cde (patch)
treeb46d14818c3e4fba0de968f7fde55eddc7d743a1 /scatterplot.h
parenta96f9f1a2688c215c478cfbee5748b4bb2043a43 (diff)
Initial selection implementation.
Diffstat (limited to 'scatterplot.h')
-rw-r--r--scatterplot.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/scatterplot.h b/scatterplot.h
index 3f2fee6..58774a9 100644
--- a/scatterplot.h
+++ b/scatterplot.h
@@ -22,8 +22,21 @@ public slots:
protected:
QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *);
+ void mousePressEvent(QMouseEvent *event);
+ void mouseMoveEvent(QMouseEvent *event);
+ void mouseReleaseEvent(QMouseEvent *event);
private:
+ QSGNode *newGlyphNodeTree();
+
+ enum InteractionState {
+ INTERACTION_NONE,
+ INTERACTION_SELECTING,
+ INTERACTION_SELECTED,
+ INTERACTION_MOVING
+ } m_currentState;
+ QPointF m_dragOriginPos, m_dragCurrentPos;
+
arma::mat m_data;
ColorScale m_colorScale;
};