public RectSelectionDragBuild(DragControllerBuilder dragControllerBuilder, int priority, Style selectionRectangleStyle, Panel panel) { _dragControllerBuilder = dragControllerBuilder; Priority = priority; SelectionRectangleStyle = selectionRectangleStyle; _panel = panel; }
public NodesDragBuild(DragControllerBuilder dragControllerBuilder, int priority, bool useSnapGrid, int snapGridSize) { _dragControllerBuilder = dragControllerBuilder; Priority = priority; UseSnapGrid = useSnapGrid; SnapGridSize = snapGridSize; }
public ConnectionDragBuild(DragControllerBuilder builder, int priority, ConnectionItemsControl creatingConnectionItemsControl) { Priority = priority; _builder = builder; CreatingConnectionItemsControl = creatingConnectionItemsControl; // クリックしたノードの中でプラグがクリックされているものを集める _clickedPlugs = get_mouse_over_plugs(_builder.SelectedNodes, out _sourcePlugType); }
/// <summary> /// ドラッグコントローラを作成する /// </summary> /// <param name="nodes"></param> /// <param name="command"></param> /// <returns></returns> private IDragController BuildController(INodeControl[] nodes, ICommand selectionChangedCommand) { var builder = new DragControllerBuilder(null, MouseButton.Left, ModifierKeys.None, nodes, Array.Empty <ConnectionShape>()); var controller = builder .AddBuildTarget(new RectSelectionDragBuild(builder, 1, null, null)) .SetSelectionChangedCommand(selectionChangedCommand) .Build(); return(controller); }
/// <summary> /// ドラッグコントローラを作成する /// </summary> /// <param name="nodes"></param> /// <param name="command"></param> /// <returns></returns> private IDragController BuildController(INodeControl[] nodes, ICommand command) { var builder = new DragControllerBuilder(null, MouseButton.Left, ModifierKeys.None, nodes, Array.Empty <ConnectionShape>()); var controller = builder .AddBuildTarget(new NodesDragBuild(builder, 1, false, 0)) .SetNodeDragCompletedCommand(command) .Build(); return(controller); }