|
@@ -217,9 +217,11 @@ class Application implements IApplication {
|
|
|
void _doCanMeasureChanged() {
|
|
|
canMeasureChanged.emit(this, canMeasure);
|
|
|
|
|
|
- _clearViewPorts();
|
|
|
- if (canMeasure && frameData != null) {
|
|
|
- _loadVisuals();
|
|
|
+ _clear();
|
|
|
+ if (canMeasure) {
|
|
|
+ if (frameData != null) {
|
|
|
+ _loadVisuals();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -228,13 +230,20 @@ class Application implements IApplication {
|
|
|
}
|
|
|
|
|
|
void _loadVisuals() {
|
|
|
- _visuals = [];
|
|
|
+ _clearVisuals();
|
|
|
for (final data in frameData!.visuals) {
|
|
|
_visuals!.add(VisualBase(data));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- void _clearViewPorts() {
|
|
|
- _visuals = null;
|
|
|
+ void _clear() {
|
|
|
+ for (var item in items) {
|
|
|
+ item.clear();
|
|
|
+ }
|
|
|
+ _clearVisuals();
|
|
|
+ }
|
|
|
+
|
|
|
+ void _clearVisuals() {
|
|
|
+ _visuals = [];
|
|
|
}
|
|
|
}
|