46#ifndef OPENSWMM_RENDER_QSG2DDIRTYSTATE_H
47#define OPENSWMM_RENDER_QSG2DDIRTYSTATE_H
78 m_extentChanged =
true;
79 m_zoomChanged = m_zoomChanged || zoomChanged;
99 [[nodiscard]] quint32
pending()
const {
return m_pending; }
103 return m_pending !=
None || m_external || m_extentChanged;
126 bool selectionChanged,
129 bool extentInsideCoverage)
131 quint32 bits = m_pending;
135 if (geomRevisionChanged) bits |=
Geometry;
137 if (timeChanged) bits |=
Data;
143 && !geomRevisionChanged && !selectionChanged && !timeChanged
147 if (m_extentChanged) {
149 if (lodKeyChanged || !extentInsideCoverage) bits |=
Lod;
150 }
else if (lodKeyChanged || !extentInsideCoverage) {
160 m_extentChanged =
false;
161 m_zoomChanged =
false;
169 m_extentChanged =
false;
170 m_zoomChanged =
false;
174 quint32 m_pending =
None;
175 bool m_external =
false;
176 bool m_extentChanged =
false;
177 bool m_zoomChanged =
false;
Definition qsg2ddirtystate.h:55
Domain
Definition qsg2ddirtystate.h:57
@ All
Definition qsg2ddirtystate.h:68
@ None
Definition qsg2ddirtystate.h:58
@ Transform
Definition qsg2ddirtystate.h:64
@ Selection
Definition qsg2ddirtystate.h:62
@ Style
Definition qsg2ddirtystate.h:60
@ Data
Definition qsg2ddirtystate.h:61
@ AllContent
Definition qsg2ddirtystate.h:67
@ Lod
Definition qsg2ddirtystate.h:63
@ Geometry
Definition qsg2ddirtystate.h:59
bool extentChangePending() const
Definition qsg2ddirtystate.h:96
bool hasAnythingPending() const
Definition qsg2ddirtystate.h:101
void noteGeometryChanged()
Definition qsg2ddirtystate.h:85
void noteStyleChanged()
Definition qsg2ddirtystate.h:84
bool externalChangePending() const
Definition qsg2ddirtystate.h:98
void clear()
Definition qsg2ddirtystate.h:165
void noteDataChanged()
Definition qsg2ddirtystate.h:82
quint32 pending() const
Definition qsg2ddirtystate.h:99
void noteExtentChanged(bool zoomChanged)
Definition qsg2ddirtystate.h:76
bool zoomChangePending() const
Definition qsg2ddirtystate.h:97
quint32 resolve(bool geomRevisionChanged, bool selectionChanged, bool timeChanged, bool lodKeyChanged, bool extentInsideCoverage)
Definition qsg2ddirtystate.h:125
void noteExternalChanged()
Definition qsg2ddirtystate.h:92
void noteLayerChanged()
Definition qsg2ddirtystate.h:88
void noteSelectionChanged()
Definition qsg2ddirtystate.h:83
Definition gisrasterlayer.h:40