1 #pragma once |
1 #pragma once |
|
2 #include <QTextDocument> |
2 #include "src/basics.h" |
3 #include "src/basics.h" |
3 #include "src/model.h" |
4 #include "src/model.h" |
4 #include "src/gl/common.h" |
5 #include "src/gl/common.h" |
5 #include "src/documentmanager.h" |
|
6 |
6 |
7 template<typename T> |
7 template<typename T> |
8 struct WithId : T |
8 struct WithId : T |
9 { |
9 { |
10 ElementId id; |
10 std::int32_t linenumber; |
11 }; |
|
12 |
|
13 struct GetPolygonsContext |
|
14 { |
|
15 ModelId modelId; |
|
16 class DocumentManager* documents; |
|
17 }; |
11 }; |
18 |
12 |
19 struct PolygonCache |
13 struct PolygonCache |
20 { |
14 { |
21 using vector_type = std::vector<WithId<PolygonElement>>; |
15 using vector_type = std::vector<WithId<PolygonElement>>; |