From af4832a13446f9d048a4b79738b730492013b406 Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Wed, 12 Apr 2023 17:14:54 +0200
Subject: [PATCH] geometry: Working table display.

---
 src/Model/Geometry/Reach.py         | 15 +--------------
 src/View/Geometry/GeometryWindow.py | 12 ++++++------
 2 files changed, 7 insertions(+), 20 deletions(-)

diff --git a/src/Model/Geometry/Reach.py b/src/Model/Geometry/Reach.py
index 5177d041..3b696314 100644
--- a/src/Model/Geometry/Reach.py
+++ b/src/Model/Geometry/Reach.py
@@ -34,7 +34,7 @@ class Reach:
         Returns:
             The profile at index i
         """
-        if i in self._profiles:
+        if i < len(self._profiles):
             return self._profiles[i]
 
         return None
@@ -62,19 +62,6 @@ class Reach:
         """
         return self._profiles
 
-    def get_profile_i(self, i: int) -> Profile:
-        """
-        Args:
-            i: Index
-
-        Returns:
-            The profile at index i.
-        """
-        try:
-            return self._profiles[i]
-        except IndexError:
-            raise IndexError(f"Invalid profile index: {i}")
-
     def add_profile(self, index):
         """Add a new profile at the end of profiles list
 
diff --git a/src/View/Geometry/GeometryWindow.py b/src/View/Geometry/GeometryWindow.py
index 3e428591..ad225f07 100644
--- a/src/View/Geometry/GeometryWindow.py
+++ b/src/View/Geometry/GeometryWindow.py
@@ -249,16 +249,16 @@ class GeometryWindow(QMainWindow, WindowToolKit):
         )
 
         self.plot_selected_1, = self.ui.canvas_1.axes.plot(
-            self._reach.get_profile_i(0).x(),
-            self._reach.get_profile_i(0).y(),
+            self._reach.profile(0).x(),
+            self._reach.profile(0).y(),
             lw=1., markersize=3,
             marker='+', color="b"
         )
 
         self.plot_selected_1.set_visible(False)
         self.before_plot_selected_1, = self.ui.canvas_1.axes.plot(
-            self._reach.get_profile_i(0).x(),
-            self._reach.get_profile_i(0).y(),
+            self._reach.profile(0).x(),
+            self._reach.profile(0).y(),
             lw=1., markersize=3,
             marker='+', color="k", linestyle="--"
         )
@@ -266,8 +266,8 @@ class GeometryWindow(QMainWindow, WindowToolKit):
         self.before_plot_selected_1.set_visible(False)
 
         self.after_plot_selected_1, = self.ui.canvas_1.axes.plot(
-            self._reach.get_profile_i(0).x(),
-            self._reach.get_profile_i(0).y(),
+            self._reach.profile(0).x(),
+            self._reach.profile(0).y(),
             lw=1., markersize=3,
             marker='+', color="m", linestyle='--'
         )
-- 
GitLab