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(); }
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); }
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); }
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); }
private void UpdateViewInfo(DataPackage dataPackage) { _viewInfo = dataPackage.Get <ViewInfo>(); foreach (var editingTool in _editingTools) { editingTool.SetViewInfo(_viewInfo, ActionsGraph); } }
private void SetMultiFileNotification(DataPackage dataPackage) { var dataResult = dataPackage.Get <bool?>(); if (dataResult != null) { _fileDialog.Multiselect = (bool)dataResult; } }
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); }
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; } }
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; } }
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); } }
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; } }
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; } }
//--------------------------------------