LDViewer.py
changeset 554 08c26c62f5a7
parent 550 cfa295862d55
child 563 3f92a5e18804
equal deleted inserted replaced
553:1e1b632c7a41 554:08c26c62f5a7
   182         self.RungComments = []
   182         self.RungComments = []
   183         Viewer.ResetView(self)
   183         Viewer.ResetView(self)
   184 
   184 
   185     def RefreshView(self, selection=None):
   185     def RefreshView(self, selection=None):
   186         Viewer.RefreshView(self, selection)
   186         Viewer.RefreshView(self, selection)
       
   187         wx.CallAfter(self.Refresh)
   187         for i, rung in enumerate(self.Rungs):
   188         for i, rung in enumerate(self.Rungs):
   188             bbox = rung.GetBoundingBox()
   189             bbox = rung.GetBoundingBox()
   189             if i < len(self.RungComments):
   190             if i < len(self.RungComments):
   190                 if self.RungComments[i]:
   191                 if self.RungComments[i]:
   191                     pos = self.RungComments[i].GetPosition()
   192                     pos = self.RungComments[i].GetPosition()
  1149                               wx.Point(endmiddlepoint, startpoint.y + offset),
  1150                               wx.Point(endmiddlepoint, startpoint.y + offset),
  1150                               wx.Point(endmiddlepoint, endpoint.y), endpoint]
  1151                               wx.Point(endmiddlepoint, endpoint.y), endpoint]
  1151                 else:
  1152                 else:
  1152                     if startpoint.y + offset != endpoint.y:
  1153                     if startpoint.y + offset != endpoint.y:
  1153                         if isinstance(element, LD_PowerRail):
  1154                         if isinstance(element, LD_PowerRail):
  1154                             element.MoveConnector(i, startpoint.y - endpoint.y)
  1155                             element.MoveConnector(connector, startpoint.y - endpoint.y)
  1155                         elif isinstance(block, LD_PowerRail):
  1156                         elif isinstance(block, LD_PowerRail):
  1156                             index = block.GetConnectorIndex(wire.EndConnected)
  1157                             block.MoveConnector(wire.EndConnected, startpoint.y - endpoint.y)
  1157                             if index:
       
  1158                                 block.MoveConnector(index, startpoint.y - endpoint.y)
       
  1159                         else:
  1158                         else:
  1160                             block.Move(0, startpoint.y + offset - endpoint.y)
  1159                             block.Move(0, startpoint.y + offset - endpoint.y)
  1161                             self.RefreshPosition(block, False)
  1160                             self.RefreshPosition(block, False)
  1162                         endpoint = wire.EndConnected.GetPosition(False)
  1161                         endpoint = wire.EndConnected.GetPosition(False)
  1163                     if not onlyone[i]:
  1162                     if not onlyone[i]: