tsneIteractive.h 657 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include <QWidget>
  3. #include "ui_tsneIteractive.h"
  4. #include "GraphView.h"
  5. #include "RunData.h"
  6. #include "ColorGradient.h"
  7. #include "tSneAlgo.h"
  8. class tsneIteractive : public QWidget
  9. {
  10. Q_OBJECT
  11. public:
  12. tsneIteractive(QWidget *parent = Q_NULLPTR);
  13. ~tsneIteractive();
  14. GraphView* view;
  15. ColorGradient* gradient;
  16. RunData* data = nullptr;
  17. void assignRunData(RunData* data);
  18. tSneAlgo* tsneConcurrent = nullptr;
  19. tSneAlgo* getTsneConcurrent();
  20. private:
  21. Ui::tsneIteractive ui;
  22. //Concurrent
  23. QTimer* timer = new QTimer(this);
  24. void updateCanvasIfAlgoRuns();
  25. void updateViewGradient();
  26. public slots:
  27. void startRun();
  28. void pauseRun();
  29. };