75 {
return m_contentRev; }
78 QSGNode *
updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *)
override;
83 void noteContentChanged() { ++m_contentRev; update(); }
85 QPointer<SWMM2DMeshLayer> m_layer;
86 quint64 m_contentRev = 0;
98 QSGGeometryNode *tri =
nullptr;
99 QSGGeometryNode *isoband =
nullptr;
100 QSGGeometryNode *edgeThin =
nullptr;
101 QSGGeometryNode *edgeWide =
nullptr;
102 QSGGeometryNode *edgeBc[6] = {};
103 QSGGeometryNode *contour =
nullptr;
104 QSGNode *contourLabels =
nullptr;
105 QSGGeometryNode *nodeMark =
nullptr;
106 QSGGeometryNode *coupledMark =
nullptr;
107 QSGGeometryNode *selTri =
nullptr;
108 QSGGeometryNode *selEdge =
nullptr;
109 QSGGeometryNode *selVert =
nullptr;
112 QSGTransformNode *m_sceneRoot =
nullptr;
117 double m_anchorX = 0.0;
118 double m_anchorY = 0.0;
125 quint64 m_builtLodKey = ~quint64(0);
126 QRectF m_builtCoverage;
127 int m_lastBucket = -1;
128 int m_lastZoomStep = std::numeric_limits<int>::min();
132 quint64 m_lastGeomRev = ~quint64(0);
133 QSet<int> m_lastSelVerts;
134 QSet<int> m_lastSelEdges;
135 QSet<int> m_lastSelTris;
143 mutable QHash<QString, QSGTexture *> m_labelTextureCache;
145 void clearLabelTextureCache();
159 quint64 m_isobandCacheRev = 0;
160 double m_isobandCacheZMin = 0.0;
161 double m_isobandCacheZMax = 0.0;
162 int m_isobandCacheBands = -1;
163 quint64 m_isobandCacheScheme = 0;
164 std::vector<OpenSWMM::Contour::IsoBandPolygon> m_cachedBands;
166 quint64 m_isolineCacheRev = 0;
167 double m_isolineCacheZMin = 0.0;
168 double m_isolineCacheZMax = 0.0;
169 int m_isolineCacheLevels = -1;
170 quint64 m_isolineCacheScheme = 0;
171 std::vector<OpenSWMM::Contour::IsoLineSegment> m_cachedSegs;
216 bool m_fillCacheValid =
false;
217 quint64 m_fillCacheRev = 0;
218 QByteArray m_fillCacheAttrKey;
219 double m_fillCacheZMin = 0.0;
220 double m_fillCacheZMax = 0.0;
221 double m_fillCacheAzimuth = 0.0;
222 double m_fillCacheAltitude = 0.0;
223 double m_fillCacheZExag = 0.0;
224 double m_fillCacheShadowFloor = 0.0;
225 double m_fillCacheStrength = 0.0;
227 std::vector<quint32> m_cachedFillRgb;