moved node/edge delete logic into their own classes for helping make them managing their own data a bit easier

This commit is contained in:
Blake Harnden 2019-12-05 17:01:48 -08:00
parent 81eeac9ec6
commit 6077e81bf4
3 changed files with 22 additions and 14 deletions

View file

@ -49,6 +49,11 @@ class CanvasNode:
self.moving = None
self.antennae = []
def delete(self):
self.canvas.delete(self.id)
self.canvas.delete(self.text_id)
self.delete_antennae()
def add_antenna(self):
x, y = self.canvas.coords(self.id)
offset = len(self.antennae) * 8
@ -78,7 +83,6 @@ class CanvasNode:
:return: nothing
"""
logging.info("deleting antennae: %s", self.antennae)
for antenna_id in self.antennae:
self.canvas.delete(antenna_id)
self.antennae.clear()