Пример #1
0
        private void OnDelete(MarkupLine line)
        {
            var fillers = Markup.GetLineFillers(line).ToArray();

            if (line is MarkupCrosswalkLine crosswalkLine)
            {
                Panel.DeleteCrosswalk(crosswalkLine.Crosswalk);
            }
            foreach (var filler in fillers)
            {
                Panel.DeleteFiller(filler);
            }

            Panel.DeleteLine(line);
            Tool.Markup.RemoveLine(line);
        }
Пример #2
0
        protected override void OnObjectDelete(MarkupLine line)
        {
            var fillers = Markup.GetLineFillers(line).ToArray();

            if (line is MarkupCrosswalkLine crosswalkLine)
            {
                Panel.DeleteCrosswalk(crosswalkLine.Crosswalk);
            }
            foreach (var filler in fillers)
            {
                Panel.DeleteFiller(filler);
            }

            Markup.RemoveLine(line);

            base.OnObjectDelete(line);
        }