view_solution_geometry.hpp 667 B

123456789101112131415161718192021222324252627
  1. #ifndef VIEW_SOLUTION_GEOMETRY_HPP
  2. #define VIEW_SOLUTION_GEOMETRY_HPP
  3. #include <QWidget>
  4. #include <QPainter>
  5. #include <QOpenGLWidget>
  6. #include <QMouseEvent>
  7. #include <GL/glut.h>
  8. #include "kernel.hpp"
  9. class QtViewSolutionGeometry:public QOpenGLWidget{
  10. private:
  11. Kernel* kernel;
  12. size_t step;
  13. public:
  14. QtViewSolutionGeometry(Kernel* kernel);
  15. void initializeGL();
  16. void resizeGL(int x,int h);
  17. void paintGL();
  18. /* void paintEvent(QPaintEvent* event);*/
  19. void draw(size_t t);
  20. void drawTriangle(size_t ix1,size_t iz1,size_t ix2,size_t iz2,size_t ix3,size_t iz3);
  21. void mousePressEvent(QMouseEvent* event);
  22. void displayInfos(double x,double y);
  23. };
  24. #endif