支持调整顶点大小以及删除顶点

This commit is contained in:
yatengLG 2023-08-10 14:41:40 +08:00
parent 010b8667ca
commit fb5d5ca95e
2 changed files with 13 additions and 1 deletions

View File

@ -1,3 +1,4 @@
contour_mode: external
label: label:
- color: '#000000' - color: '#000000'
name: __background__ name: __background__
@ -19,3 +20,6 @@ label:
name: cake name: cake
- color: '#5c3566' - color: '#5c3566'
name: fence name: fence
language: en
mask_alpha: 0.4
vertex_size: 2

View File

@ -307,8 +307,16 @@ class AnnotationScene(QtWidgets.QGraphicsScene):
deleted_layer = item.zValue() deleted_layer = item.zValue()
del item del item
elif isinstance(item, Vertex): elif isinstance(item, Vertex):
index = item.polygon.vertexs.index(item) polygon = item.polygon
index = polygon.vertexs.index(item)
item.polygon.removePoint(index) item.polygon.removePoint(index)
# 如果剩余顶点少于三个,删除多边形
if len(polygon.vertexs) < 3:
self.mainwindow.polygons.remove(polygon)
polygon.delete()
self.removeItem(polygon)
deleted_layer = polygon.zValue()
del polygon
if deleted_layer is not None: if deleted_layer is not None:
for p in self.mainwindow.polygons: for p in self.mainwindow.polygons: