1169 if isinstance(element, Comment): |
1169 if isinstance(element, Comment): |
1170 self.AddComment(element) |
1170 self.AddComment(element) |
1171 else: |
1171 else: |
1172 self.AddBlock(element) |
1172 self.AddBlock(element) |
1173 connectors = element.GetConnectors() |
1173 connectors = element.GetConnectors() |
|
1174 if isinstance(element, SFC_Divergence): |
|
1175 element.SetPosition(instance["x"], instance["y"]) |
|
1176 element.SetSize(instance["width"], instance["height"]) |
1174 for i, input_connector in enumerate(instance["inputs"]): |
1177 for i, input_connector in enumerate(instance["inputs"]): |
1175 if i < len(connectors["inputs"]): |
1178 if i < len(connectors["inputs"]): |
1176 connector = connectors["inputs"][i] |
1179 connector = connectors["inputs"][i] |
1177 connector.SetPosition(wx.Point(*input_connector["position"])) |
1180 connector.SetPosition(wx.Point(*input_connector["position"])) |
1178 if input_connector.get("negated", False): |
1181 if input_connector.get("negated", False): |
1186 if output_connector.get("negated", False): |
1189 if output_connector.get("negated", False): |
1187 connector.SetNegated(True) |
1190 connector.SetNegated(True) |
1188 if output_connector.get("edge", "none") != "none": |
1191 if output_connector.get("edge", "none") != "none": |
1189 connector.SetEdge(output_connector["edge"]) |
1192 connector.SetEdge(output_connector["edge"]) |
1190 connector.SetPosition(wx.Point(*output_connector["position"])) |
1193 connector.SetPosition(wx.Point(*output_connector["position"])) |
1191 element.SetPosition(instance["x"], instance["y"]) |
1194 if not isinstance(element, SFC_Divergence): |
1192 element.SetSize(instance["width"], instance["height"]) |
1195 element.SetPosition(instance["x"], instance["y"]) |
|
1196 element.SetSize(instance["width"], instance["height"]) |
1193 if selection is not None and selection[0].get(instance["id"], False): |
1197 if selection is not None and selection[0].get(instance["id"], False): |
1194 self.SelectInGroup(element) |
1198 self.SelectInGroup(element) |
1195 |
1199 |
1196 def CreateWires(self, start_connector, id, links, ids, selection=None): |
1200 def CreateWires(self, start_connector, id, links, ids, selection=None): |
1197 for link in links: |
1201 for link in links: |