Exemplo n.º 1
0
        private void InitializeInputs()
        {
            _viewInfo.Context = _context;
            var defaultInputs = new DefaultInputs(_actionGraph);

            defaultInputs.InitializeInputs(_viewInfo,
                                           _attachedView.GetActiveView(),
                                           _solver,
                                           _metaModifierContainer);
            _mouseInput = GetInput <MouseEventsInput>(InputNames.MouseEventsInput);
            GetInput <Mouse3DEventsPipe>(InputNames.Mouse3DEventsPipe);
            _nodeSelectInput = GetInput <NodeSelectInput>(InputNames.NodeSelect);
            GetInput <FacePickerPipe>(InputNames.FacePickerPlane);
            _actionGraph.Register(new CommandParser(_metaModifierContainer));
        }
Exemplo n.º 2
0
        void InitializeInputs()
        {
            // Build the inputs and pipes
            inputFactory = new InputFactory();

            var viewInput = new View2dInput(view2d, viewer2d);

            inputFactory.Register(viewInput);
            mouseInput = new MouseEventsInput();
            inputFactory.Register(mouseInput);
            var mousePipe = new OCCMouseEventsPipe(view2d, viewer2d);

            inputFactory.RegisterPipe(mouseInput.Name, mousePipe);
            inputFactory.Register(mousePipe);

            var solverDrawerPipe = new SolverDrawerPipe(context2d, view2d, _solver, _solverDrawer);

            inputFactory.RegisterPipe(mousePipe.Name, solverDrawerPipe);
            inputFactory.Register(solverDrawerPipe);

            _editDetectionPipe = new EditDetectionPipe(context2d, view2d, _solver);
            inputFactory.RegisterPipe(solverDrawerPipe.Name, _editDetectionPipe);
            inputFactory.Register(_editDetectionPipe);
            _editDetectionPipe.ActivateActionHandler += new ActionActivatedEventHandler(EditDetectionPipe_ActivateActionHandler);

            var docInput = new DocumentInput(WorkItem.Services.Get <ILocalContextService>().CurrentOcafDocument);

            inputFactory.Register(docInput);

            var contextInput = new Context2dInput(context2d);

            inputFactory.Register(contextInput);

            OCTopoDS_Shape topoShape = WorkItem.Services.Get <ILocalContextService>().CurrentSelectedShape;

            workingPlaneInput = new WorkingPlaneInput(GeomUtils.ExtractAxis(topoShape));
            inputFactory.Register(workingPlaneInput);
        }
Exemplo n.º 3
0
        private void InitializeInputs()
        {
            var solver = new Solver(Document)
            {
                RuleSet = new RuleSet()
            };

            var activeViewNo = AttachedView.GetActiveViewNumber();

            MouseInput          = new MouseEventsInput();
            _mouse3DEventsDPipe = new DirectCoordinateMouseEventsPipe(View);
            _commandParserPipe  = new CoordinateParser();
            _commandList        = new CommandList(ActionGraph);

            ActionGraph.Register(_mouse3DEventsDPipe);
            ActionGraph.Register(new ViewInput(View, Viewer, AttachedView.GetActiveView()));
            ActionGraph.Register(MouseInput);
            ActionGraph.Register(new FacePickerMockPipe(_context, View));
            ActionGraph.Register(new DocumentInput(Document));
            ActionGraph.Register(new ContextInput(_context));
            ActionGraph.Register(new CommandLineViewInputStub());
            ActionGraph.Register(new MouseCursorInput(AttachedView.GetActiveView()));
            ActionGraph.Register(new RestrictedPlaneInput());
            ActionGraph.Register(new CommandLinePrePusherInput());
            ActionGraph.Register(new FacePickerVisualFeedbackPipe(_context));
            ActionGraph.Register(new InputBase(InputNames.UiElementsItem));
            ActionGraph.Register(new GeometricSolverPipe(solver, new SolverDrawer(_context)));
            ActionGraph.Register(new NodeSelectInput());
            ActionGraph.Register(_commandParserPipe);
            ActionGraph.Register(new InputBase(InputNames.CommandParser));
            ActionGraph.Register(new DirectSelectionContainerPipe());
            ActionGraph.Register(new InputBase(InputNames.MirrorEntireScenePipe));
            ActionGraph.Register(new CommandListInput(_commandList));
            ActionGraph.Register(new GlobalCapabilitiesInput());
            ActionGraph.Register(new DescriptorsFactoryInput());
            ActionGraph.Register(new FastToolbarMockInput());
        }