Geometry: Profile: Some fixes.

This commit is contained in:
Pierre-Antoine Rouby committed 2023-12-13 10:36:13 +01:00
1 parent fc7a7bb7fd
commit 8f5fb4cc3b
3 files changed
+24 -41

No files matched your search

+6 -20
View File
@@ -214,31 +214,17 @@ class Profile(object):
self.points.insert(index, point)
self._status.modified()
def delete(self, indexes: int):
"""Delete points at index
Args:
indexes: List of index of points.
Returns:
Nothing.
"""
points = set(
def delete_i(self, indexes: list):
self._points = list(
map(
lambda e: e[1],
filter(
lambda e: e[0] in indexes,
lambda e: e[0] not in indexes,
enumerate(self.points)
)
)
)
self.points = list(
filter(
lambda p: p not in points,
self.points
)
)
self._status.modified()
def delete_points(self, points):
@@ -250,7 +236,7 @@ class Profile(object):
Returns:
Nothing.
"""
self.points = list(
self._points = list(
filter(
lambda p: p not in points,
self.points
@@ -286,7 +272,7 @@ class Profile(object):
elif column == 'z':
def predicate(p): return p.z
self.points = sorted(
self._points = sorted(
self.points,
key=predicate,
reverse=is_reversed
@@ -298,7 +284,7 @@ class Profile(object):
if len(self.points) != len(indexes):
logger.critical("Indexes list do not correspond to point list")
self.points = list(
self._points = list(
map(
lambda x: x[1],
sorted(