# HG changeset patch # User Teemu Piippo # Date 1521449998 -7200 # Node ID cb9ee14ab4cff9b05e3c3a5f4368178f120d0d1a # Parent e14d7826373a9154fcfe3c0a481d6b906e404abe reworked invert() diff -r e14d7826373a -r cb9ee14ab4cf src/algorithms/invert.cpp --- a/src/algorithms/invert.cpp Mon Mar 19 10:57:19 2018 +0200 +++ b/src/algorithms/invert.cpp Mon Mar 19 10:59:58 2018 +0200 @@ -91,12 +91,13 @@ if (obj->numPolygonVertices() > 0) { QVector vertices; - - for (int i = 0; i < obj->numPolygonVertices(); i += 1) - vertices.append(obj->vertex(i)); + vertices.resize(obj->numPolygonVertices()); for (int i = 0; i < vertices.size(); i += 1) - obj->setVertex(i, vertices[vertices.size() - 1 - i]); + vertices[vertices.size() - 1 - i] = obj->vertex(i); + + for (int i = 0; i < vertices.size(); i += 1) + obj->setVertex(i, vertices[i]); } else if (obj->type() == LDObjectType::SubfileReference) {