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; }
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; }
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); } }
public void LeaveRuleEdge(MarkupLineSelectPropertyPanel selectPanel) => HoverPartEdgePanel = null;
public void HoverRuleEdge(MarkupLineSelectPropertyPanel selectPanel) => HoverPartEdgePanel = selectPanel;
public bool SelectRuleEdge(MarkupLineSelectPropertyPanel selectPanel) => SelectRuleEdge(selectPanel, null);
private void OnSelectPanel(MarkupLineSelectPropertyPanel panel) => Editor.SelectRuleEdge(panel);