Example #1
0
        protected void Paste()
        {
            Markup.Clear();
            var map = new ObjectsMap(IsMirror);

            foreach (var source in SourceEnters)
            {
                var enterTarget = source.Target as TargetEnter;
                var sourceId    = source.Enter.Id;
                var targetId    = enterTarget?.Enter.Id ?? 0;
                switch (Markup.Type)
                {
                case MarkupType.Node:
                    map.AddSegment(sourceId, targetId);
                    break;

                case MarkupType.Segment:
                    map.AddNode(sourceId, targetId);
                    break;
                }

                if (enterTarget != null)
                {
                    for (var i = 0; i < source.Points.Length; i += 1)
                    {
                        map.AddPoint(enterTarget.Enter.Id, (byte)(i + 1), (byte)((source.Points[i].Target as Target)?.Num + 1 ?? 0));
                    }
                }
            }

            Markup.FromXml(Mod.Version, IntersectionTemplate.Data, map);
            Panel.UpdatePanel();
        }
        public void Reset()
        {
            foreach (AimTemplateTreeNode node in TemplateNodes)
            {
                node.Reset();
            }

            AnnotationUid = null;
            PrecedentReferencedAnnotationUid = null;
            Markup.Clear();
        }
Example #3
0
        protected void Paste()
        {
            Markup.Clear();
            var map = new ObjectsMap(IsMirror);

            foreach (var source in SourceEnters)
            {
                var enterTarget = source.Target as TargetEnter;
                map.AddSegment(source.Enter.Id, enterTarget?.Enter.Id ?? 0);

                if (enterTarget != null)
                {
                    for (var i = 0; i < source.Points.Length; i += 1)
                    {
                        map.AddPoint(enterTarget.Enter.Id, (byte)(i + 1), (byte)((source.Points[i].Target as Target)?.Num + 1 ?? 0));
                    }
                }
            }

            Markup.FromXml(Mod.Version, IntersectionTemplate.Data, map);
            Panel.UpdatePanel();
        }
Example #4
0
 private void SetBackup()
 {
     Markup.Clear();
     Markup.FromXml(Mod.Version, Backup, new ObjectsMap());
 }
Example #5
0
 private void SetBackup()
 {
     Markup.Clear();
     Markup.FromXml(SingletonMod <Mod> .Version, Backup, new ObjectsMap());
 }