| 25 #include "circleMode.h" |
25 #include "circleMode.h" |
| 26 #include "magicWandMode.h" |
26 #include "magicWandMode.h" |
| 27 #include "linePathMode.h" |
27 #include "linePathMode.h" |
| 28 #include "curvemode.h" |
28 #include "curvemode.h" |
| 29 #include "../mainwindow.h" |
29 #include "../mainwindow.h" |
| |
30 #include "../ldDocument.h" |
| 30 #include "../glRenderer.h" |
31 #include "../glRenderer.h" |
| 31 #include "../miscallenous.h" |
32 #include "../miscallenous.h" |
| 32 #include "../grid.h" |
33 #include "../grid.h" |
| 33 |
34 |
| 34 ConfigOption (bool DrawLineLengths = true) |
35 ConfigOption (bool DrawLineLengths = true) |
| 119 double minimumDistance = 1024.0; |
120 double minimumDistance = 1024.0; |
| 120 const Vertex* closest = nullptr; |
121 const Vertex* closest = nullptr; |
| 121 Vertex cursorPosition = renderer()->convert2dTo3d(data.ev->pos(), false); |
122 Vertex cursorPosition = renderer()->convert2dTo3d(data.ev->pos(), false); |
| 122 QPoint cursorPosition2D = data.ev->pos(); |
123 QPoint cursorPosition2D = data.ev->pos(); |
| 123 const Axis depthAxis = renderer()->getRelativeZ(); |
124 const Axis depthAxis = renderer()->getRelativeZ(); |
| 124 QList<Vertex> vertices = renderer()->document()->inlineVertices().toList(); |
125 QList<Vertex> vertices = currentDocument()->inlineVertices().toList(); |
| 125 |
126 |
| 126 // Sort the vertices in order of distance to camera |
127 // Sort the vertices in order of distance to camera |
| 127 std::sort(vertices.begin(), vertices.end(), [&](const Vertex& a, const Vertex& b) -> bool |
128 std::sort(vertices.begin(), vertices.end(), [&](const Vertex& a, const Vertex& b) -> bool |
| 128 { |
129 { |
| 129 if (renderer()->cameraInfo(renderer()->camera()).negatedDepth) |
130 if (renderer()->cameraInfo(renderer()->camera()).negatedDepth) |
| 194 { |
195 { |
| 195 int position = m_window->suggestInsertPoint(); |
196 int position = m_window->suggestInsertPoint(); |
| 196 |
197 |
| 197 if (countof(model) > 0) |
198 if (countof(model) > 0) |
| 198 { |
199 { |
| 199 renderer()->document()->merge(model, position); |
200 renderer()->model()->merge(model, position); |
| 200 m_window->refresh(); |
201 m_window->refresh(); |
| 201 m_window->endAction(); |
202 m_window->endAction(); |
| 202 } |
203 } |
| 203 |
204 |
| 204 m_drawedVerts.clear(); |
205 m_drawedVerts.clear(); |