1361 wire.SetValue(spreading) |
1361 wire.SetValue(spreading) |
1362 |
1362 |
1363 # Changes the connector name size |
1363 # Changes the connector name size |
1364 def RefreshNameSize(self): |
1364 def RefreshNameSize(self): |
1365 if self.Name != "": |
1365 if self.Name != "": |
1366 dc = wx.ClientDC(self.ParentBlock.Parent) |
1366 self.NameSize = self.ParentBlock.Parent.GetTextExtent(self.Name) |
1367 self.NameSize = dc.GetTextExtent(self.Name) |
|
1368 else: |
1367 else: |
1369 self.NameSize = 0, 0 |
1368 self.NameSize = 0, 0 |
1370 |
1369 |
1371 # Returns the connector name size |
1370 # Returns the connector name size |
1372 def GetNameSize(self): |
1371 def GetNameSize(self): |
1701 rect = rect.Union(self.EndConnected.GetRedrawRect(movex, movey)) |
1700 rect = rect.Union(self.EndConnected.GetRedrawRect(movex, movey)) |
1702 if self.ValueSize is not None: |
1701 if self.ValueSize is not None: |
1703 width, height = self.ValueSize |
1702 width, height = self.ValueSize |
1704 if self.BoundingBox[2] > width * 4 or self.BoundingBox[3] > height * 4: |
1703 if self.BoundingBox[2] > width * 4 or self.BoundingBox[3] > height * 4: |
1705 x = self.Points[0].x + width * self.StartPoint[1][0] / 2 |
1704 x = self.Points[0].x + width * self.StartPoint[1][0] / 2 |
1706 y = self.Points[0].y + (height * self.StartPoint[1][1] - 1) |
1705 y = self.Points[0].y + height * (self.StartPoint[1][1] - 1) |
1707 rect = rect.Union(wx.Rect(x, y, width, height)) |
1706 rect = rect.Union(wx.Rect(x, y, width, height)) |
1708 x = self.Points[-1].x + width * self.EndPoint[1][0] / 2 |
1707 x = self.Points[-1].x + width * self.EndPoint[1][0] / 2 |
1709 y = self.Points[-1].y + (height * self.EndPoint[1][1] - 1) |
1708 y = self.Points[-1].y + height * (self.EndPoint[1][1] - 1) |
1710 rect = rect.Union(wx.Rect(x, y, width, height)) |
1709 rect = rect.Union(wx.Rect(x, y, width, height)) |
1711 else: |
1710 else: |
1712 middle = len(self.Segments) / 2 + len(self.Segments) % 2 - 1 |
1711 middle = len(self.Segments) / 2 + len(self.Segments) % 2 - 1 |
1713 x = (self.Points[middle].x + self.Points[middle + 1].x - width) / 2 |
1712 x = (self.Points[middle].x + self.Points[middle + 1].x - width) / 2 |
1714 if self.BoundingBox[3] > height and self.Segments[middle] in [NORTH, SOUTH]: |
1713 if self.BoundingBox[3] > height and self.Segments[middle] in [NORTH, SOUTH]: |