30 using OverpaintCallback = std::function<void(Canvas*, QPainter*)>; |
30 using OverpaintCallback = std::function<void(Canvas*, QPainter*)>; |
31 Canvas( |
31 Canvas( |
32 Model* model, |
32 Model* model, |
33 EditorTabWidget* document, |
33 EditorTabWidget* document, |
34 DocumentManager* documents, |
34 DocumentManager* documents, |
35 const ldraw::ColorTable& colorTable, |
35 const ColorTable& colorTable, |
36 QWidget* parent = nullptr); |
36 QWidget* parent = nullptr); |
37 void setOverpaintCallback(OverpaintCallback fn); |
37 void setOverpaintCallback(OverpaintCallback fn); |
38 void drawWorldPoint(QPainter* painter, const glm::vec3& worldPoint) const; |
38 void drawWorldPoint(QPainter* painter, const glm::vec3& worldPoint) const; |
39 void drawWorldPolyline(QPainter* painter, const std::vector<glm::vec3>& points); |
39 void drawWorldPolyline(QPainter* painter, const std::vector<glm::vec3>& points); |
40 void drawWorldPolygon(QPainter* painter, const std::vector<glm::vec3>& points); |
40 void drawWorldPolygon(QPainter* painter, const std::vector<glm::vec3>& points); |