diff options
author | neoraider <devnull@localhost> | 2008-02-20 14:51:04 +0100 |
---|---|---|
committer | neoraider <devnull@localhost> | 2008-02-20 14:51:04 +0100 |
commit | 258eb984bafe0f667d1e76de61c8afaa23f39ef4 (patch) | |
tree | 409a073961862660d7a94453b22d097753f6f0ef /ToolAddPolygon.cpp | |
parent | f457ec5027eec37d3734190601399da0af68d12e (diff) | |
download | zoomedit-258eb984bafe0f667d1e76de61c8afaa23f39ef4.tar zoomedit-258eb984bafe0f667d1e76de61c8afaa23f39ef4.zip |
zoomedit: Improved vertex handling and edge rendering.
Diffstat (limited to 'ToolAddPolygon.cpp')
-rw-r--r-- | ToolAddPolygon.cpp | 15 |
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) { |