支持调整顶点大小以及删除顶点
This commit is contained in:
		
							parent
							
								
									010b8667ca
								
							
						
					
					
						commit
						fb5d5ca95e
					
				@ -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
 | 
				
			||||||
 | 
				
			|||||||
@ -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:
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user