Exemplo n.º 1
0
        private void FillEdge(RuleEdgeSelectPropertyPanel panel, Action <ILinePartEdge> action, ILinePartEdge value)
        {
            if (panel == null)
            {
                return;
            }

            panel.OnValueChanged -= action;
            panel.Clear();
            panel.AddRange(Editor.SupportPoints);
            panel.Value = value;

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

            panel.OnValueChanged += action;
        }
Exemplo n.º 2
0
 public bool SelectRuleEdge(RuleEdgeSelectPropertyPanel 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);
     }
 }
Exemplo n.º 3
0
 public void LeaveRuleEdge(RuleEdgeSelectPropertyPanel selectPanel) => HoverPartEdgePanel             = null;
Exemplo n.º 4
0
 public void HoverRuleEdge(RuleEdgeSelectPropertyPanel selectPanel) => HoverPartEdgePanel             = selectPanel;
Exemplo n.º 5
0
 public bool SelectRuleEdge(RuleEdgeSelectPropertyPanel selectPanel) => SelectRuleEdge(selectPanel, null);
Exemplo n.º 6
0
 private void OnSelectPanel(RuleEdgeSelectPropertyPanel panel) => Editor.SelectRuleEdge(panel);