src/polygoncache.h

changeset 333
07e65a4c6611
parent 309
d862721d19a3
child 338
719b909a7d2b
equal deleted inserted replaced
332:ae7f7fbb9cda 333:07e65a4c6611
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>>;
25 19
26 void recacheIfNeeded( 20 void recacheIfNeeded(
27 PolygonCache* cache, 21 PolygonCache* cache,
28 Model* model, 22 Model* model,
29 class DocumentManager* documents); 23 class DocumentManager* documents);
30 PolygonCache* findPolygonCacheForModel(Model* model, DocumentManager* context); 24 PolygonCache* findPolygonCacheForModel(QTextDocument* model, DocumentManager* context);

mercurial