summaryrefslogtreecommitdiffstats
path: root/ToolAddPolygon.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ToolAddPolygon.cpp')
-rw-r--r--ToolAddPolygon.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/ToolAddPolygon.cpp b/ToolAddPolygon.cpp
index 8e68939..9730318 100644
--- a/ToolAddPolygon.cpp
+++ b/ToolAddPolygon.cpp
@@ -34,19 +34,24 @@ void ToolAddPolygon::render(const Level &level, const Rectangle &rect, float sca
glLineWidth(2.0f);
glColor4f(0.0f, 0.7f, 1.0f, 0.7f);
- drawPolygon(newRoom.getPolygon(), false);
+
+ glBegin(GL_LINES);
+
+ for(size_t i = 0; i < newRoom.getEdgeCount(); i++) {
+ const Edge *edge = newRoom.getEdge(i);
+ glVertex2f(edge->getVertex1()->getX(), edge->getVertex1()->getY());
+ glVertex2f(edge->getVertex2()->getX(), edge->getVertex2()->getY());
+ }
if(!newRoom.getPolygon().empty() && editManager->getHoveredVertex()) {
if(!editManager->vertexOk(*editManager->getHoveredVertex(), &newRoom))
glColor4f(1.0f, 0.3f, 0.3f, 0.7f);
- glBegin(GL_LINES);
-
glVertex2f(newRoom.getPolygon().back().getX(), newRoom.getPolygon().back().getY());
glVertex2f(editManager->getHoveredVertex()->getX(), editManager->getHoveredVertex()->getY());
-
- glEnd();
}
+
+ glEnd();
}
bool ToolAddPolygon::buttonPress(unsigned int button, const Vertex *v) {