protected override void MouseMoveCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d) { if (vec3d != null) { duplicateEditor.Update(position, vec2d, vec3d.Value); } }
public void OnMouseUp(MousePosInfo3D position) { Vector vec2d; Vector3D?vec3d; GetDragVectors(position, out vec2d, out vec3d); MouseUpCore(position, vec2d, vec3d); IsDragging = false; }
protected override void MouseUpCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d) { editor = null; if (temporarySnap != null) { temporarySnap.Dispose(); } temporarySnap = null; }
public void OnMouseMove(MousePosInfo3D position) { //MessageBox.Show("I am moving"); Vector vec2d; Vector3D?vec3d; GetDragVectors(position, out vec2d, out vec3d); MouseMoveCore(position, vec2d, vec3d); LastPosition = position; }
protected override void MouseDownCore(MousePosInfo3D position, dynamic data) { var draggedPrimitive = data.Item1 as INewPrimitiveView; if (draggedPrimitive != null && position.Ray3D != null) { draggedPrimitiveData = draggedPrimitive.ViewModel.Model; draggedPrimitive.OnStartEdit(position.Pos2D, position.Ray3D.Value); editor = draggedPrimitive.ViewModel.StartEdit(position.Pos2D, position.Ray3D.Value); } }
private void GetDragVectors(MousePosInfo3D position, out Vector vec2d, out Vector3D?vec3d) { vec2d = position.Pos2D - LastPosition.Pos2D; vec3d = null; if (position.Ray3D != null && position.Pos2D != null) { var lastPos3d = uiState.SketchPlane.PointFromRay(LastPosition.Ray3D.Value); var currPos3d = uiState.SketchPlane.PointFromRay(position.Ray3D.Value); vec3d = currPos3d - lastPos3d; } }
protected override void MouseMoveCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d) { if (IsDragging) { EmphasizeSketchCurves(position.Pos2D); } else { EmphasizeCurves(position.Pos2D); } }
protected override void MouseUpCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d) { EmphasizeCurves(position.Pos2D); if (lastEmphasizedSketchCurve != null) { lastEmphasizedSketchCurve.IsEmphasized = false; } if (lastEmphasizedPrimitiveCurve != null) { var primCurveData = NewPrimitiveCurvesControl.GetPrimitiveCurve(lastEmphasizedPrimitiveCurve); primCurveData.IsUserAssignment = true; primCurveData.AssignedTo = lastEmphasizedSketchCurve; var npcControl = lastEmphasizedPrimitiveCurve.VisualPathUp().OfType <NewPrimitiveCurvesControl>().First(); eventAggregator.GetEvent <PrimitiveCurvesChangedEvent>().Publish(npcControl.Primitive); } lastEmphasizedSketchCurve = null; }
protected override void MouseMoveCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d) { if (editor != null && position.Ray3D != null) { editor.Drag(position.Pos2D, position.Ray3D.Value); if (temporarySnap == null && draggedPrimitiveData != null && draggedPrimitiveData.CanSnap) { temporarySnap = snapper.TemporarySnap(draggedPrimitiveData); } else if (temporarySnap != null && draggedPrimitiveData.CanSnap) { temporarySnap.Update(); } else if (temporarySnap != null) { temporarySnap.Dispose(); temporarySnap = null; } } }
public void OnMouseDown(MousePosInfo3D position, dynamic data) { Contract.Requires(IsDragging == false); Contract.Ensures(IsDragging == true); }
/// <summary> /// Invoked when the user releases the mouse. /// </summary> /// <param name="position">2D and 3D position information</param> /// <param name="vec2d">2D move vector</param> /// <param name="vec3d">3D move vector</param> protected abstract void MouseUpCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d);
/// <summary> /// Invoked when the user presses the mouse to start dragging. /// </summary> /// <param name="position">2D and 3D position information</param> protected abstract void MouseDownCore(MousePosInfo3D position, object data);
protected override void MouseDownCore(MousePosInfo3D position, dynamic data) { Visual3D snappedPrimitive = data.Item1; duplicateEditor.Start(snappedPrimitive); }
public void OnMouseDown(MousePosInfo3D position, dynamic data) { isDragging = true; LastPosition = StartPosition = position; MouseDownCore(position, data); }
public void OnMouseUp(MousePosInfo3D position) { Contract.Requires(IsDragging == true); Contract.Ensures(IsDragging == false); }
private void SelectCurves(MousePosInfo3D positionInfo) { var rect = new Rect(positionInfo.Pos2D, StartPosition.Pos2D); sketchImageView.SelectCurves(rect); }
protected override void MouseUpCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d) { SelectCurves(position); selectionRectangle.Visibility = Visibility.Collapsed; }
protected override void MouseMoveCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d) { UpdateSelectionRectangle(position.Pos2D); }
protected override void MouseDownCore(MousePosInfo3D position, dynamic data) { // we do nothing in response to mouse down }
protected override void MouseUpCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d) { duplicateEditor.Reset(); }
public void OnMouseMove(MousePosInfo3D position) { Contract.Requires(IsDragging == true); }
protected override void MouseDownCore(MousePosInfo3D position, object data) { }