Example #1
0
        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;
                    }
                }
            }
        }
Example #2
0
 public ImportAlias(Wrappers.Import source) : this(new Cdn.ImportAlias(source))
 {
 }