editors/Viewer.py
changeset 1133 d81d99fd1932
parent 1130 f96e0254f0ce
child 1135 519a21ddbc40
equal deleted inserted replaced
1131:f794fbff8f02 1133:d81d99fd1932
  1246                     connector = element.GetConnector(
  1246                     connector = element.GetConnector(
  1247                         wx.Point(*output_connector["position"]),
  1247                         wx.Point(*output_connector["position"]),
  1248                         output_name = output_connector["name"])
  1248                         output_name = output_connector["name"])
  1249                 else:
  1249                 else:
  1250                     connector = connectors["outputs"][i]
  1250                     connector = connectors["outputs"][i]
  1251                 if output_connector.get("negated", False):
  1251                 if connector is not None:
  1252                     connector.SetNegated(True)
  1252                     if output_connector.get("negated", False):
  1253                 if output_connector.get("edge", "none") != "none":
  1253                         connector.SetNegated(True)
  1254                     connector.SetEdge(output_connector["edge"])
  1254                     if output_connector.get("edge", "none") != "none":
  1255                 if connectors["outputs"].index(connector) == i:
  1255                         connector.SetEdge(output_connector["edge"])
  1256                     connector.SetPosition(wx.Point(*output_connector["position"]))
  1256                     if connectors["outputs"].index(connector) == i:
       
  1257                         connector.SetPosition(wx.Point(*output_connector["position"]))
  1257         for i, input_connector in enumerate(instance["inputs"]):
  1258         for i, input_connector in enumerate(instance["inputs"]):
  1258             if i < len(connectors["inputs"]):
  1259             if i < len(connectors["inputs"]):
  1259                 if isinstance(element, FBD_Block):
  1260                 if isinstance(element, FBD_Block):
  1260                     connector = element.GetConnector(
  1261                     connector = element.GetConnector(
  1261                         wx.Point(*input_connector["position"]),
  1262                         wx.Point(*input_connector["position"]),
  1262                         input_name = input_connector["name"])
  1263                         input_name = input_connector["name"])
  1263                 else:
  1264                 else:
  1264                     connector = connectors["inputs"][i]
  1265                     connector = connectors["inputs"][i]
  1265                 if connectors["inputs"].index(connector) == i:
  1266                 if connector is not None:
  1266                     connector.SetPosition(wx.Point(*input_connector["position"]))
  1267                     if connectors["inputs"].index(connector) == i:
  1267                 if input_connector.get("negated", False):
  1268                         connector.SetPosition(wx.Point(*input_connector["position"]))
  1268                     connector.SetNegated(True)
  1269                     if input_connector.get("negated", False):
  1269                 if input_connector.get("edge", "none") != "none":
  1270                         connector.SetNegated(True)
  1270                     connector.SetEdge(input_connector["edge"])
  1271                     if input_connector.get("edge", "none") != "none":
  1271                 self.CreateWires(connector, instance["id"], input_connector["links"], ids, selection)
  1272                         connector.SetEdge(input_connector["edge"])
       
  1273                     self.CreateWires(connector, instance["id"], input_connector["links"], ids, selection)
  1272         element.RefreshConnectors()
  1274         element.RefreshConnectors()
  1273         if selection is not None and selection[0].get(instance["id"], False):
  1275         if selection is not None and selection[0].get(instance["id"], False):
  1274             self.SelectInGroup(element)
  1276             self.SelectInGroup(element)
  1275 
  1277 
  1276     def CreateWires(self, start_connector, id, links, ids, selection=None):
  1278     def CreateWires(self, start_connector, id, links, ids, selection=None):