1079 connector = self.FindBlockConnector(pos) |
1079 connector = self.FindBlockConnector(pos) |
1080 else: |
1080 else: |
1081 connector = None |
1081 connector = None |
1082 if self.DrawingWire: |
1082 if self.DrawingWire: |
1083 self.DrawingWire = False |
1083 self.DrawingWire = False |
1084 if connector: |
1084 if self.SelectedElement is not None: |
1085 event.Dragging = lambda : True |
1085 if connector: |
1086 self.SelectedElement.OnMotion(event, self.GetLogicalDC(), self.Scaling) |
1086 event.Dragging = lambda : True |
1087 if self.SelectedElement.EndConnected is not None: |
1087 self.SelectedElement.OnMotion(event, self.GetLogicalDC(), self.Scaling) |
1088 self.SelectedElement.ResetPoints() |
1088 if self.SelectedElement.EndConnected is not None: |
1089 self.SelectedElement.GeneratePoints() |
1089 self.SelectedElement.ResetPoints() |
1090 self.SelectedElement.RefreshModel() |
1090 self.SelectedElement.GeneratePoints() |
1091 self.SelectedElement.SetSelected(True) |
1091 self.SelectedElement.RefreshModel() |
1092 element = self.SelectedElement |
1092 self.SelectedElement.SetSelected(True) |
1093 self.RefreshBuffer() |
1093 element = self.SelectedElement |
1094 else: |
1094 self.RefreshBuffer() |
1095 rect = self.SelectedElement.GetRedrawRect() |
1095 else: |
1096 self.SelectedElement.Delete() |
1096 rect = self.SelectedElement.GetRedrawRect() |
1097 self.SelectedElement = None |
1097 self.SelectedElement.Delete() |
1098 element = None |
1098 self.SelectedElement = None |
1099 self.RefreshRect(self.GetScrolledRect(rect), False) |
1099 element = None |
|
1100 self.RefreshRect(self.GetScrolledRect(rect), False) |
1100 elif connector: |
1101 elif connector: |
1101 self.DrawingWire = True |
1102 self.DrawingWire = True |
1102 pos = GetScaledEventPosition(event, self.GetLogicalDC(), self.Scaling) |
1103 pos = GetScaledEventPosition(event, self.GetLogicalDC(), self.Scaling) |
1103 if (connector.GetDirection() == EAST): |
1104 if (connector.GetDirection() == EAST): |
1104 wire = Wire(self, [wx.Point(pos.x, pos.y), EAST], [wx.Point(pos.x, pos.y), WEST]) |
1105 wire = Wire(self, [wx.Point(pos.x, pos.y), EAST], [wx.Point(pos.x, pos.y), WEST]) |