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]: |