目标
使线连接到对应socket上
实现
为edge添加删除功能
连接线的改动在以后的程序编写里肯定是功能最多以及最复杂的,所以提前增加edge的删除功能
首先在node_socket
内添加新属性self.edge = None,来确定该socket是否进行连接
并且增加两个新方法
def getSocketPosition(self):
return self.node.getSocketPosition(self.index,self.position)
def setConnectedEdge(self, edge=None):
self.edge = edge
getSocketPosition
来获取socket的相对node的位置
setConnectedEdge
为以后设置连接线用
之后再转到node_edge
来添加两个新方法管理删除:
def remove_from_socket(self):
if self.start_socket is not None:
self.start_socket.edge = None
if self.end_socket is not None