public void Redo() { Point templateMean; templateMean = Utils.MeanPosition(d_network.TemplateNode.Children); templateMean.Floor(); Point parentMean; parentMean = Utils.MeanPosition(d_parent.Children); parentMean.Floor(); d_import = new Wrappers.Import(d_network, d_parent, d_id, d_filename); Serialization.Project project = new Serialization.Project(); project.Load(d_filename); // Merge annotations foreach (Wrappers.Wrapper wrapper in d_network.TemplateNode.Children) { if (d_import.ImportsObject(wrapper)) { MergeAnnotations(project.Network.TemplateNode, wrapper); wrapper.Allocation.Move(templateMean); break; } } if (d_network.TemplateNode != d_parent) { foreach (Wrappers.Wrapper wrapper in d_network.Children) { if (d_import == wrapper) { MergeAnnotations(project.Network, wrapper); wrapper.Allocation.Move(parentMean); break; } } } }
public ImportAlias(Wrappers.Import source) : this(new Cdn.ImportAlias(source)) { }