Beispiel #1
0
        private void FillEdge(MarkupLineSelectPropertyPanel panel, Action <ILinePartEdge> action, ILinePartEdge value)
        {
            if (panel == null)
            {
                return;
            }

            panel.OnSelectChanged -= action;
            panel.Clear();
            panel.AddRange(Editor.SupportPoints);
            panel.SelectedObject = value;

            if (Settings.ShowPanelTip && Line.IsSupportRules)
            {
                panel.isVisible     = true;
                panel.EnableControl = Editor.CanDivide;
            }
            else
            {
                panel.EnableControl = true;
                panel.isVisible     = Editor.CanDivide;
            }

            panel.OnSelectChanged += action;
        }
Beispiel #2
0
        private void FillEdge(MarkupLineSelectPropertyPanel panel, Action <ILinePartEdge> action, ILinePartEdge value)
        {
            if (panel == null)
            {
                return;
            }

            panel.OnSelectChanged -= action;
            panel.Clear();
            panel.AddRange(Editor.SupportPoints);
            panel.SelectedObject   = value;
            panel.isVisible        = Editor.CanDivide;
            panel.OnSelectChanged += action;
        }
Beispiel #3
0
 public bool SelectRuleEdge(MarkupLineSelectPropertyPanel selectPanel, Func <Event, bool> afterAction)
 {
     if (Tool.Mode == PartEdgeToolMode && selectPanel == PartEdgeToolMode.SelectPanel)
     {
         Tool.SetDefaultMode();
         return(true);
     }
     else
     {
         Tool.SetMode(PartEdgeToolMode);
         PartEdgeToolMode.SelectPanel      = selectPanel;
         PartEdgeToolMode.AfterSelectPanel = afterAction;
         selectPanel.Focus();
         return(false);
     }
 }
Beispiel #4
0
 public void LeaveRuleEdge(MarkupLineSelectPropertyPanel selectPanel) => HoverPartEdgePanel           = null;
Beispiel #5
0
 public void HoverRuleEdge(MarkupLineSelectPropertyPanel selectPanel) => HoverPartEdgePanel           = selectPanel;
Beispiel #6
0
 public bool SelectRuleEdge(MarkupLineSelectPropertyPanel selectPanel) => SelectRuleEdge(selectPanel, null);
Beispiel #7
0
 private void OnSelectPanel(MarkupLineSelectPropertyPanel panel) => Editor.SelectRuleEdge(panel);