#pragma once #include #include #include #include "RunData.h" #include "ColorGradient.h" class TsnePlott : public SearchSpacePlott { Q_OBJECT public: TsnePlott(QWidget *parent); ~TsnePlott(); void assignMatrix(std::vector::iterator begin, std::vector::iterator end, double* yMatrixFromTsneAlgo, int n, ColorGradient& gradient); void clear(); void updateColors(ColorGradient& gradient); void virtual frameGraphInView(); protected: virtual void drawData(QPainter& painter) override; virtual void searchForPointUnderCursor() override; virtual void addPointsInWindowToScratchPad(VisibleWindow& window) override; private: std::vector::iterator begin, end; std::vector colorPointDataVec; double* yMatrixFromTsneAlgo = nullptr; int N; };