TsnePlott.h 857 B

123456789101112131415161718192021222324252627282930313233
  1. #pragma once
  2. #include <QWidget>
  3. #include <SearchSpacePlott.h>
  4. #include <vector>
  5. #include "RunData.h"
  6. #include "ColorGradient.h"
  7. class TsnePlott : public SearchSpacePlott
  8. {
  9. Q_OBJECT
  10. public:
  11. TsnePlott(QWidget *parent);
  12. ~TsnePlott();
  13. void assignMatrix(std::vector<SolutionPointData>::iterator begin, std::vector<SolutionPointData>::iterator end, double* yMatrixFromTsneAlgo, int n, ColorGradient& gradient);
  14. void clear();
  15. void updateColors(ColorGradient& gradient);
  16. void virtual frameGraphInView();
  17. protected:
  18. virtual void drawData(QPainter& painter) override;
  19. virtual void searchForPointUnderCursor() override;
  20. virtual void addPointsInWindowToScratchPad(VisibleWindow& window) override;
  21. private:
  22. std::vector<SolutionPointData>::iterator begin, end;
  23. std::vector<QColor> colorPointDataVec;
  24. double* yMatrixFromTsneAlgo = nullptr;
  25. int N;
  26. };