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