24 void drawWorldPolyline(QPainter* painter, const std::vector<glm::vec3>& points); |
24 void drawWorldPolyline(QPainter* painter, const std::vector<glm::vec3>& points); |
25 void drawWorldPolygon(QPainter* painter, const std::vector<glm::vec3>& points); |
25 void drawWorldPolygon(QPainter* painter, const std::vector<glm::vec3>& points); |
26 Winding worldPolygonWinding(const std::vector<glm::vec3>& points) const; |
26 Winding worldPolygonWinding(const std::vector<glm::vec3>& points) const; |
27 const std::optional<glm::vec3>& getWorldPosition() const; |
27 const std::optional<glm::vec3>& getWorldPosition() const; |
28 void adjustGridToView(); |
28 void adjustGridToView(); |
|
29 const QSet<ldraw::id_t> selectedObjects() const; |
29 public Q_SLOTS: |
30 public Q_SLOTS: |
30 void handleSelectionChange(const QSet<ldraw::id_t>& selectedIds, const QSet<ldraw::id_t>& deselectedIds); |
31 void handleSelectionChange(const QSet<ldraw::id_t>& selectedIds, const QSet<ldraw::id_t>& deselectedIds); |
31 void rebuildVertices(Document *document); |
32 void rebuildVertices(Document *document); |
32 protected: |
33 protected: |
33 void mouseMoveEvent(QMouseEvent* event) override; |
34 void mouseMoveEvent(QMouseEvent* event) override; |