Update ports after handles are created.

This commit is contained in:
Arjan Molenaar 2010-02-09 17:19:35 +01:00
parent 957d9dccb9
commit 664514ee27
2 changed files with 2 additions and 5 deletions

View File

@ -91,6 +91,7 @@ class DiagramLine(gaphas.Line, DiagramItem):
self._handles.insert(1, h) self._handles.insert(1, h)
for i, p in enumerate(points): for i, p in enumerate(points):
self.handles()[i].pos = p self.handles()[i].pos = p
self._update_ports()
elif name == 'orthogonal': elif name == 'orthogonal':
self._load_orthogonal = eval(value) self._load_orthogonal = eval(value)
elif name in ('head_connection', 'head-connection'): elif name in ('head_connection', 'head-connection'):
@ -158,11 +159,6 @@ class DiagramLine(gaphas.Line, DiagramItem):
DiagramItem.postload(self) DiagramItem.postload(self)
# Update connection ports of the line. Only handles are saved in
# Gaphor file therefore ports need to be recreated after handles
# information is loaded.
self._update_ports()
def _get_middle_segment(self): def _get_middle_segment(self):
""" """

View File

@ -44,6 +44,7 @@ class Line(_Line):
self._handles.insert(1, h) self._handles.insert(1, h)
for i, p in enumerate(points): for i, p in enumerate(points):
self.handles()[i].pos = p self.handles()[i].pos = p
self._update_ports()
elif name == 'horizontal': elif name == 'horizontal':
self.horizontal = eval(value) self.horizontal = eval(value)
elif name == 'orthogonal': elif name == 'orthogonal':