From 1a3229ab0746ebe03a803192ea3f7f11f8d6f447 Mon Sep 17 00:00:00 2001 From: MaxNumerique Date: Wed, 12 Aug 2026 16:43:03 +0200 Subject: [PATCH 1/2] fix(randomColor): Add param for block_ids to have a nice random coloring --- .../rpc/model/model_protocols.py | 2 +- .../images/model/surfaces/random_color.jpeg | Bin 3886 -> 3892 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/opengeodeweb_viewer/rpc/model/model_protocols.py b/src/opengeodeweb_viewer/rpc/model/model_protocols.py index b6b55b3e..694238cd 100644 --- a/src/opengeodeweb_viewer/rpc/model/model_protocols.py +++ b/src/opengeodeweb_viewer/rpc/model/model_protocols.py @@ -82,7 +82,7 @@ def apply_color( pipeline.get_block_style(block_id)["name"] = "" if color_mode == "random": geode_id = pipeline.blockGeodeIds[block_id] - red, green, blue = deterministic_color(str(geode_id)) + red, green, blue = deterministic_color(f"{geode_id}_{block_id}") attr.SetBlockColor(block_dataset, [red, green, blue]) attr.SetBlockOpacity(block_dataset, 1.0) colors.append( diff --git a/tests/data/images/model/surfaces/random_color.jpeg b/tests/data/images/model/surfaces/random_color.jpeg index 74e4247157e1d21ab90527ead6e1f3c08df4109e..293cdc9d13c3a1eea43c15a84ae5f9b10f0d1530 100644 GIT binary patch literal 3892 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 Date: Wed, 12 Aug 2026 14:44:11 +0000 Subject: [PATCH 2/2] Apply prepare changes --- requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index b2d15c04..86373ac9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -63,4 +63,3 @@ wslink==1.12.4 yarl>=1 # via aiohttp -opengeodeweb-microservice==1.*,>=1.2.0