Exemplo n.º 1
0
 public RectSelectionDragBuild(DragControllerBuilder dragControllerBuilder, int priority, Style selectionRectangleStyle, Panel panel)
 {
     _dragControllerBuilder = dragControllerBuilder;
     Priority = priority;
     SelectionRectangleStyle = selectionRectangleStyle;
     _panel = panel;
 }
Exemplo n.º 2
0
 public NodesDragBuild(DragControllerBuilder dragControllerBuilder, int priority, bool useSnapGrid, int snapGridSize)
 {
     _dragControllerBuilder = dragControllerBuilder;
     Priority     = priority;
     UseSnapGrid  = useSnapGrid;
     SnapGridSize = snapGridSize;
 }
Exemplo n.º 3
0
        public ConnectionDragBuild(DragControllerBuilder builder, int priority, ConnectionItemsControl creatingConnectionItemsControl)
        {
            Priority = priority;
            _builder = builder;
            CreatingConnectionItemsControl = creatingConnectionItemsControl;

            // クリックしたノードの中でプラグがクリックされているものを集める
            _clickedPlugs = get_mouse_over_plugs(_builder.SelectedNodes, out _sourcePlugType);
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        /// <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);
        }