From 5f03359fc3b5b1bd539fb14bbcc0402b2239c723 Mon Sep 17 00:00:00 2001 From: Antoine Jacquin Date: Sun, 20 Sep 2026 15:18:28 +0200 Subject: [PATCH] =?UTF-8?q?Preset=20=C2=AB=20plop=20=C2=BB=20comme=20confi?= =?UTF-8?q?guration=20par=20d=C3=A9faut=20des=20couches?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La config enregistrée (aspect 74 % en bas, openness positive au-dessus, fond OSM sombre) devient le preset intégré « Défaut » et les défauts du panneau. DEFAULT_VIZ reste le relief archéologique (positive_openness). --- lidar_pipeline/index.py | 14 +++++++------- lidar_pipeline/tests/test_index.py | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lidar_pipeline/index.py b/lidar_pipeline/index.py index 2be4ec7..2bd49a2 100644 --- a/lidar_pipeline/index.py +++ b/lidar_pipeline/index.py @@ -207,10 +207,10 @@ VIZ_LEGENDS = { # sont allumées, toutes les autres sont désactivées (mais restent accessibles # via le panneau). Ordre = pile basse → haute : une couche opaque (opacité 1) # doit rester en bas pour ne pas masquer les autres. -DEFAULT_LAYERS = ('positive_openness', 'aspect') +DEFAULT_LAYERS = ('aspect', 'positive_openness') # Opacité par défaut des couches allumées (0–1) ; les absentes restent à 1. -DEFAULT_OPACITY = {'aspect': 0.6} +DEFAULT_OPACITY = {'aspect': 0.74} # Mode de fusion (mix-blend-mode CSS) par couche : les couches d'ombrage en # niveaux de gris fondent en « multiply » — elles assombrissent le relief sans @@ -219,8 +219,8 @@ DEFAULT_OPACITY = {'aspect': 0.6} DEFAULT_BLEND = {'hillshade_multi': 'multiply', 'solar': 'multiply', 'svf': 'multiply'} # Couche « principale » (mise en avant ; index_tiles.json + affichage en -# direct de la webapp). -DEFAULT_VIZ = DEFAULT_LAYERS[0] +# direct de la webapp) : le relief archéologique, pas l'aspect. +DEFAULT_VIZ = 'positive_openness' # Restriction du panneau de couches : seule la sélection ci-dessous est # proposée (couches conservées ; les autres ne sont plus ni affichées ni @@ -2997,9 +2997,9 @@ async function syncCustomPresets() { // Les presets portent les niveaux de transparence : opacité de chaque // visualisation + fond de carte OSM (visibilité, opacité, mode sombre). const BUILTIN_PRESETS = [ - { label: 'Défaut', on: ['positive_openness', 'aspect'], - opacity: { aspect: 0.5, positive_openness: 1 }, - osm: { on: true, opacity: 0.3 } }, + { label: 'Défaut', on: ['aspect', 'positive_openness'], + opacity: { aspect: 0.74, positive_openness: 1 }, + osm: { on: true, opacity: 0.3, dark: true } }, ]; // Niveaux de transparence d'un preset, lisibles dans la liste diff --git a/lidar_pipeline/tests/test_index.py b/lidar_pipeline/tests/test_index.py index eb7fc2a..00f323a 100644 --- a/lidar_pipeline/tests/test_index.py +++ b/lidar_pipeline/tests/test_index.py @@ -287,7 +287,7 @@ def test_build_index_generates_html(tmp_path): assert 'id="presetSave"' in content assert "BUILTIN_PRESETS" in app_js and "applyPreset" in app_js assert "presetDetail" in app_js and "lidarPresets_v1" in app_js - assert "osm: { on: true, opacity: 0.3 }" in app_js # preset porte le fond OSM + assert "osm: { on: true, opacity: 0.3, dark: true }" in app_js # preset porte le fond OSM assert "p.osm" in app_js # l'application y inclut le fond # Partage de la vue : bouton « Partager » + lien contenant vue, couches # et transparences (hash #zoom,lat,lng&L=...&O=...) — le destinataire