Esempio n. 1
0
        public override void OnPrimaryMouseClicked(Event e)
        {
            if (IsHover)
            {
                if (Contour.Add(Hover))
                {
                    foreach (var part in Contour.RawParts)
                    {
                        if (part.Line is MarkupRegularLine line && !Markup.ContainsLine(line.PointPair))
                        {
                            var newLine = Markup.AddRegularLine(part.Line.PointPair, null, line.Alignment);
                            Panel.AddLine(newLine);
                        }
                    }

                    var style  = Tool.GetStyleByModifier <FillerStyle, FillerStyle.FillerType>(FillerStyle.FillerType.Stripe);
                    var filler = new MarkupFiller(Contour, style);
                    Markup.AddFiller(filler);
                    Panel.EditFiller(filler);
                    Tool.SetDefaultMode();
                    return;
                }
                DisableByAlt = false;
                GetFillerPoints();
            }
        }