Viewer.py
changeset 736 eb6b13d87bfc
parent 735 99699ca6eda4
child 738 1ccd08cfae0c
equal deleted inserted replaced
735:99699ca6eda4 736:eb6b13d87bfc
  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: