graphics/GraphicCommons.py
changeset 532 63e141705d19
parent 529 cbfbd0f7135b
child 537 a31bf722aa82
equal deleted inserted replaced
531:193505b8ddcf 532:63e141705d19
  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]: