private void MouseEventHandler(DataPackage data)
        {
            var mouseData = data.Get <MouseEventData>();

            if (((null != Plane) && (ExcludedPlane == null)) ||
                ((null != Plane) && (null != ExcludedPlane) && (Plane.Distance(ExcludedPlane) > Precision.Confusion)))
            {
                // Convert the 2D coordinates into 3D located in the selected plane
                double x         = 0;
                double y         = 0;
                double z         = 0;
                var    isOnPlane = GeomUtils.ConvertToPlane(_view, Plane, mouseData.X, mouseData.Y, ref x, ref y, ref z);
                if (isOnPlane)
                {
                    SendData(new Point3D(x, y, z), Plane.Axis, mouseData.MouseDown, mouseData.ShiftDown,
                             mouseData.ControlDown,
                             mouseData.X, mouseData.Y, mouseData.Clicks);
                }
            }
            else
            {
                // COnvert 2D coordinates into 3D located in the view space
                var point = GeomUtils.ConvertClickToPoint(mouseData.X, mouseData.Y, _view);
                SendData(point, new gpAx1(), mouseData.MouseDown, mouseData.ShiftDown, mouseData.ControlDown,
                         mouseData.X, mouseData.Y, mouseData.Clicks);
            }
        }
 private void ExractViews(DataPackage data)
 {
     var viewItems = data.Get<ViewInput.Items>();
     Viewer = viewItems.Viewer;
     View = viewItems.View;
     KeysMappingSingleton.Instance.UpdateView(View);
 }
        private void RefreshPropertyTab(DataPackage dataObject)
        {
            var node = dataObject.Get <Node>();

            _wpfPropertyView.OnSelectNode(node);
            _wpfPropertyView.RefreshGrid();
        }
Exemple #4
0
        private void SourceCommandLineHandler(DataPackage data)
        {
            var command = data.Get <string>();

            Tokens = command.Split(Separators.ToArray());
            HandleParserStage(command);
        }
        private void OnReceiveView(DataPackage data)
        {
            var viewItems = data.Get <ViewInput.Items>();

            View   = viewItems.View;
            Viewer = viewItems.Viewer;
        }
        private void HandleAddNode(DataPackage data)
        {
            var node = data.Get <Node>();

            _treeView.AddNode(node);
            _wpfPropertyView.OnSelectNode(node);
        }
Exemple #7
0
        private void Mouse3DEventHandler(DataPackage data)
        {
            _shapeEditingContainer.Mouse3DEventHandler(data.Get <Mouse3DPosition>());
            _gizmoContainer.Mouse3DEventHandler(data.Get <Mouse3DPosition>());
            var selectionContainer =
                Inputs[InputNames.SelectionContainerPipe].GetData(NotificationNames.GetContainer).Get
                <SelectionContainer>();

            if (selectionContainer.Entities.Count == 1 && data.Get <Mouse3DPosition>().Clicks == 2)
            {
                if (FunctionNames.GetSketchShapes().ToList().Contains(selectionContainer.Entities[0].Node.Get <ShapeFunctionsInterface.Functions.FunctionInterpreter>().Name))
                {
                    ActionsGraph.SwitchAction(ModifierNames.StartSketch);
                }
            }
        }
        private void DetectFaceUnderMouse(DataPackage data)
        {
            if (InteractiveWorkSuspended)
            {
                return;
            }
            var mousePosition = data.Get <Mouse3DPosition>();

            Inputs[InputNames.SelectionContainerPipe].Send(NotificationNames.BuildSelections, mousePosition);
            var selectedEntities =
                Inputs[InputNames.SelectionContainerPipe].GetData(NotificationNames.GetEntities).Get
                <List <SceneSelectedEntity> >();

            if (selectedEntities.Count <= 0)
            {
                Face = null;
                return;
            }

            var shape = selectedEntities[0].TargetShape();

            if (shape == null)
            {
                Face = null;
                return;
            }
            if (shape.ShapeType == TopAbsShapeEnum.TopAbs_FACE)
            {
                Face = TopoDS.Face(shape);
            }
            var container =
                Inputs[InputNames.SelectionContainerPipe].GetData(NotificationNames.GetContainer).Get
                <SelectionContainer>();
            //    BuildDragAxis(container.Document, shape, 1);
        }
Exemple #9
0
        private void HandleMouseEvent(DataPackage data)
        {
            var mousePosition = data.Get <Mouse3DPosition>();

            _visualHintAxis.Location = (mousePosition.Point.GpPnt);
            DrawHint();
        }
        private void CopyNode(DataPackage objectData)
        {
            var data = objectData.Get <Node>();

            _nodes.Clear();
            _nodes.Add(data);
        }
        /// <summary>Called when this style is done loading.</summary>
        public void OnLoaded()
        {
            if (Selector == "@font-face")
            {
                // Grab the src:
                Value src = this["src"];

                if (src == null || src.Text == null)
                {
                    return;
                }

                string[] pieces = src.Text.Split(',');

                // If pieces contain format(..), pick ttf or otf based on that.
                // Otherwise go by the filetype.

                string path = pieces[0].Replace("url(", "").Replace(")", "");

                if (path.Contains("format") || path.Contains("woff"))
                {
                    return;
                }

                DataPackage font = new DataPackage(path, Document.basepath);
                font.Get(FontFaceReady);
            }
        }
 protected override void SourceOnData(string inputName, DataPackage data)
 {
     if (!_facePickerSuspended)
     {
         return;
     }
     MouseHandler(data.Get <MouseEventData>());
 }
        private void OnSetValue(DataPackage data)
        {
            _currentActionGraph = data.Get <ActionsGraph>();

            _document =
                _currentActionGraph[InputNames.Document].GetData(NotificationNames.GetValue).Get <Document>();
            AddData(_document);
        }
Exemple #14
0
 private void UpdateViewInfo(DataPackage dataPackage)
 {
     _viewInfo = dataPackage.Get <ViewInfo>();
     foreach (var editingTool in _editingTools)
     {
         editingTool.SetViewInfo(_viewInfo, ActionsGraph);
     }
 }
Exemple #15
0
        private void SetMultiFileNotification(DataPackage dataPackage)
        {
            var dataResult = dataPackage.Get <bool?>();

            if (dataResult != null)
            {
                _fileDialog.Multiselect = (bool)dataResult;
            }
        }
Exemple #16
0
 protected override void OnNotification(string name, DataPackage dataPackage)
 {
     switch (name)
     {
     case NotificationNames.SetPlane:
         Plane = dataPackage.Get <gpPln>();
         break;
     }
 }
 protected override void OnNotification(string name, DataPackage dataPackage)
 {
     switch (name)
     {
     case NotificationNames.RefreshView:
         MirrorAllShapes(dataPackage.Get <NodeBuilder>());
         break;
     }
 }
        private void RefreshPropertyTabTwoSelections(DataPackage dataObject)
        {
            var nodes = dataObject.Get <List <SceneSelectedEntity> >();

            if (nodes.Count != 2)
            {
                return;
            }
            _wpfPropertyView.OnSelectNodes(nodes[0].Node, nodes[1].Node);
        }
Exemple #19
0
        protected override void SourceOnData(string inputName, DataPackage mouseData)
        {
            var data = mouseData.Get <MouseEventData>();
            // Convert the 2D coordinates into 3D located in the selected plane
            var       x = data.X;
            var       y = data.Y;
            const int z = 0;

            SendData(new Point3D(x, y, z), Plane.Axis, data.MouseDown, data.ShiftDown, data.ControlDown, x, y);
        }
        protected override void OnReceiveInputData(string inputName, DataPackage data)
        {
            base.OnReceiveInputData(inputName, data);

            switch (inputName)
            {
            case InputNames.Context:
                _context = data.Get <AISInteractiveContext>();
                break;
            }
        }
Exemple #21
0
        private void OnSelectionUpdates(DataPackage data)
        {
            var position = data.Get <View3DRectanglePipe.RectanglePosition>();

            View.WindowFitAll(position.X1,
                              position.Y1,
                              position.X2,
                              position.Y2);

            UpdateOccView();
        }
        protected override void OnNotification(string name, DataPackage dataPackage)
        {
            switch (name)
            {
            case NotificationNames.SetFace:
                SelectedItem = dataPackage.Get <SelectionInfo>();
                break;

            case NotificationNames.SetPlane:
                if (_ignorePlanes)
                {
                    return;
                }
                Plane = dataPackage.Get <gpPln>();
                break;

            case NotificationNames.ExcludedPlane:
                if (_ignorePlanes)
                {
                    return;
                }
                ExcludedPlane = dataPackage.Get <gpPln>();
                break;

            case NotificationNames.GetPlane:
                ReturnData = new DataPackage(Plane);
                break;

            case NotificationNames.GetFace:
                ReturnData = new DataPackage(SelectedItem);
                break;

            case NotificationNames.Suspend:
                _ignorePlanes = true;
                break;

            case NotificationNames.Resume:
                _ignorePlanes = false;
                break;
            }
        }
Exemple #23
0
        private void HandleNewPlane(DataPackage data)
        {
            var facePicked = data.Get <TopoDSFace>();
            var plane      = GeomUtils.ExtractPlane(facePicked);

            if (plane == null)
            {
                return;
            }
            _visualHintAxis.Direction = (plane.Axis.Direction);
            DrawHint();
        }
        protected override void OnNotification(string name, DataPackage dataPackage)
        {
            switch (name)
            {
            case NotificationNames.Suspend:
                if (_lockedPlane)
                {
                    return;
                }
                if (_facePickerSuspended)
                {
                    return;
                }
                if (!_facePickerSuspended)
                {
                    _context.CloseAllContexts(true);
                }
                _facePickerSuspended = true;
                Log.Info("FacePickerPlane - suspended");
                break;

            case NotificationNames.LockPlane:
                Send(NotificationNames.Suspend);
                Face         = dataPackage.Get <TopoDSFace>();
                _lockedPlane = true;
                break;

            case NotificationNames.Resume:
                if (_lockedPlane)
                {
                    return;
                }
                if (!_facePickerSuspended)
                {
                    return;
                }
                _facePickerSuspended = false;
                Face = null;
                Log.Info("FacePickerPlane - resumed");

                break;

            case NotificationNames.Cleanup:

                break;

            default:
                NaroMessage.Show(@"Object name: " + name + @" is not handled in input notification");
                break;
            }
        }
        private void OnCoordinateParser(DataPackage data)
        {
            var coordinate = data.Get <Point3D>();

            if (EditedPointIndex != -1)
            {
                SplineControlPoints[EditedPointIndex] = coordinate;
                PreviewSpinePath();
                EditedPointIndex = -1;
            }
            else
            {
                AddToPointList(coordinate);
            }
        }
Exemple #26
0
        private void OnCommandParser(DataPackage data)
        {
            switch (data.Text)
            {
            case CoordinatateParserNames.ParsedValue:
                PushValue(data.Data);
                break;

            case CoordinatateParserNames.ChangeMetaAction:
                ActionsGraph.SwitchAction(data.Get <string>());
                break;

            case CoordinatateParserNames.Stop:
                BackToNeutralModifier();
                break;
            }
        }
Exemple #27
0
        protected override void OnReceiveInputData(string inputName, DataPackage data)
        {
            switch (inputName)
            {
            case InputNames.View:
            {
                var viewItems = data.Get <ViewInput.Items>();
                View   = viewItems.View;
                Viewer = viewItems.Viewer;
            }
            break;

            default:
                base.OnReceiveInputData(inputName, data);
                break;
            }
        }
        private void PasteRefNode(DataPackage objectData)
        {
            var data = objectData.Get <Node>();

            if (_nodes.Count <= 0)
            {
                return;
            }
            if (_nodes[0] == null)
            {
                return;
            }
            var newChild = data.AddNewChild();

            Document.CopyPasteRef(_nodes[0], newChild);
            newChild.Set <StringInterpreter>().Value += " Ref Copy";
            newChild.Set <TransformationInterpreter>().CurrTransform =
                _nodes[0].Set <TransformationInterpreter>().CurrTransform;
        }
        private void OnParserData(DataPackage data)
        {
            switch (data.Text)
            {
            case CoordinatateParserNames.ChangeCommand:
                HandleChangeCommand(data.Get <string>());
                return;

            case CoordinatateParserNames.ParsedValue:
                UpdateStageFromDependency(Dependency);
                if (data.Data is Point3D)
                {
                    Inputs[InputNames.CoordinateParser].Send(NotificationNames.SetLastPoint, data.Data);
                }
                AddData(CoordinatateParserNames.ParsedValue, data.Data);
                return;

            default:
                break;
            }
        }
        protected override void OnNotification(string name, DataPackage dataPackage)
        {
            switch (name)
            {
            case NotificationNames.HandleChangeCommand:
                HandleChangeCommand(dataPackage.Text);
                break;

            case NotificationNames.UpdateParserStage:
                UpdateParserStage();
                break;

            case NotificationNames.UpdateCommand:
                UpdateCommand(dataPackage.Get <MetaActionBase>());
                break;

            case NotificationNames.GetValue:
                ReturnData = new DataPackage(ListCommands);
                break;
            }
        }
//--------------------------------------