From e33c9cb2f0149a811f9ea415f6388f6a54fc670c Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Wed, 15 May 2024 14:37:31 +0200
Subject: [PATCH] Results: Add hydro. struct. on kpc plot.

---
 src/View/Results/PlotKPC.py | 29 +++++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)

diff --git a/src/View/Results/PlotKPC.py b/src/View/Results/PlotKPC.py
index 01bf7a6a..4d7bc756 100644
--- a/src/View/Results/PlotKPC.py
+++ b/src/View/Results/PlotKPC.py
@@ -79,6 +79,7 @@ class PlotKPC(PamhyrPlot):
         self.draw_water_elevation_max(reach)
         self.draw_water_elevation_overflow(reach)
         self.draw_current(reach)
+        self.draw_profiles_hs(reach)
 
         # self.enable_legend()
 
@@ -105,6 +106,34 @@ class PlotKPC(PamhyrPlot):
 
         self._river_bottom = z
 
+    def draw_profiles_hs(self, reach):
+        lhs = filter(
+            lambda hs: hs._input_reach.reach is reach.geometry,
+            self.results.study.river.hydraulic_structures.lst
+        )
+
+        for hs in lhs:
+            x = hs.input_kp
+            z_min = reach.geometry.get_z_min()
+            z_max = reach.geometry.get_z_max()
+
+            self.canvas.axes.plot(
+                [x, x],
+                [min(z_min), max(z_max)],
+                linestyle="solid",
+                lw=1.,
+                color=self.color_plot_previous,
+            )
+
+            self.canvas.axes.annotate(
+                " > " + hs.name,
+                (x, max(z_max)),
+                horizontalalignment='left',
+                verticalalignment='top',
+                annotation_clip=True,
+                fontsize=9, color=self.color_plot_previous,
+            )
+
     def sl_compute_bedrock(self, reach):
         z_min = reach.geometry.get_z_min()
         sl = self.sl_compute_initial(reach)
-- 
GitLab