mirror of
https://gitlab.com/pamhyr/pamhyr2.git
synced 2026-10-30 03:20:41 +01:00
Geometry: Profile: Some fixes.
This commit is contained in:
1 parent
fc7a7bb7fd
commit
8f5fb4cc3b
3 files changed
+24
-41
No files matched your search
@@ -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(
|
||||
|
||||
Reference in new issue
Block a user