From 3aeedf22c81c4fcf11d08ad8278944e21e076344 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Fri, 21 Apr 2023 00:25:56 +0200 Subject: [PATCH] Refactoring: fix rendering artefact when switching selected element --- .../Actors/FeaturePropertiesStore.ts | 1 - Logic/MetaTagging.ts | 2 +- Models/ThemeViewState.ts | 4 +++ UI/ThemeViewGUI.svelte | 34 ++++++++++++------- 4 files changed, 27 insertions(+), 14 deletions(-) diff --git a/Logic/FeatureSource/Actors/FeaturePropertiesStore.ts b/Logic/FeatureSource/Actors/FeaturePropertiesStore.ts index 3d33040a85..d7e91d8fdc 100644 --- a/Logic/FeatureSource/Actors/FeaturePropertiesStore.ts +++ b/Logic/FeatureSource/Actors/FeaturePropertiesStore.ts @@ -20,7 +20,6 @@ export default class FeaturePropertiesStore { public trackFeatureSource(source: FeatureSource) { const self = this source.features.addCallbackAndRunD((features) => { - console.log("Re-indexing features") for (const feature of features) { const id = feature.properties.id if (id === undefined) { diff --git a/Logic/MetaTagging.ts b/Logic/MetaTagging.ts index 6a91b08385..b8ff65993a 100644 --- a/Logic/MetaTagging.ts +++ b/Logic/MetaTagging.ts @@ -71,7 +71,7 @@ export default class MetaTagging { return } - console.log("Recalculating metatags...") + console.trace("Recalculating metatags...") const metatagsToApply: SimpleMetaTagger[] = [] for (const metatag of SimpleMetaTaggers.metatags) { if (metatag.includesDates) { diff --git a/Models/ThemeViewState.ts b/Models/ThemeViewState.ts index 8154ff9705..3719f61ad1 100644 --- a/Models/ThemeViewState.ts +++ b/Models/ThemeViewState.ts @@ -302,6 +302,10 @@ export default class ThemeViewState implements SpecialVisualizationState { }) return } + // We first clear the selection to make sure no weird state is around + this.selectedLayer.setData(undefined) + this.selectedElement.setData(undefined) + this.selectedElement.setData(feature) this.selectedLayer.setData(last_click_layer.layerDef) }, diff --git a/UI/ThemeViewGUI.svelte b/UI/ThemeViewGUI.svelte index 1152f3bf07..670af6561d 100644 --- a/UI/ThemeViewGUI.svelte +++ b/UI/ThemeViewGUI.svelte @@ -1,5 +1,5 @@