From 0ff5553653bbfd0e773970b78bee356543c2bf74 Mon Sep 17 00:00:00 2001 From: Samuel Fadel Date: Thu, 24 Sep 2015 14:47:51 -0300 Subject: Updated selection handling code; implemented option to save subsample plot. --- scatterplot.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'scatterplot.h') diff --git a/scatterplot.h b/scatterplot.h index f4fd238..3d7fa36 100644 --- a/scatterplot.h +++ b/scatterplot.h @@ -13,17 +13,19 @@ class Scatterplot : public QQuickItem public: Scatterplot(QQuickItem *parent = 0); + arma::mat XY() const; void setColorScale(ColorScale *colorScale); + Q_INVOKABLE bool saveToFile(const QUrl &url); signals: - void xyChanged(const arma::mat &XY); - void colorDataChanged(const arma::vec &colorData); - void selectionChanged(const arma::uvec &selection); + void xyChanged(const arma::mat &XY) const; + void colorDataChanged(const arma::vec &colorData) const; + void selectionChanged(const QSet &selection) const; public slots: void setXY(const arma::mat &xy); void setColorData(const arma::vec &colorData); - void setSelection(const arma::uvec &selection); + void setSelection(const QSet &selection); protected: QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *); @@ -33,10 +35,10 @@ protected: private: QSGNode *createGlyphNodeTree(); - arma::uvec findSelection(bool mergeSelection); + bool updateSelection(bool mergeSelection); - float fromDataXToScreenX(float x); - float fromDataYToScreenY(float y); + float fromDataXToScreenX(float x) const; + float fromDataYToScreenY(float y) const; void applyManipulation(); -- cgit v1.2.3