示例#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();
            }
        }
示例#2
0
 public override void OnPrimaryMouseClicked(Event e)
 {
     if (IsHover)
     {
         if (Contour.Add(Hover))
         {
             var filler = new MarkupFiller(Contour, NodeMarkupTool.GetStyle(FillerStyle.FillerType.Stripe));
             Tool.Markup.AddFiller(filler);
             Panel.EditFiller(filler);
             Tool.SetDefaultMode();
             return;
         }
         DisableByAlt = false;
         GetFillerPoints();
     }
 }
示例#3
0
        public void EditFiller(MarkupFiller filler)
        {
            var editor = SelectEditor <FillerEditor>();

            editor?.UpdateEditor(filler);
        }
示例#4
0
 private void EnableSelectFiller()
 {
     ToolMode   = Mode.SelectFiller;
     TempFiller = new MarkupFiller(EditMarkup, Style.StyleType.FillerStripe);
     GetFillerPoints();
 }
示例#5
0
 public void EditFiller(MarkupFiller filler) => Edit <FillerEditor, MarkupFiller>(filler);