Esempio n. 1
0
 protected override void MouseMoveCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d)
 {
     if (vec3d != null)
     {
         duplicateEditor.Update(position, vec2d, vec3d.Value);
     }
 }
Esempio n. 2
0
            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;
 }
Esempio n. 4
0
            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);
                }
            }
Esempio n. 6
0
 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;
                    }
                }
            }
Esempio n. 10
0
 public void OnMouseDown(MousePosInfo3D position, dynamic data)
 {
     Contract.Requires(IsDragging == false);
     Contract.Ensures(IsDragging == true);
 }
Esempio n. 11
0
 /// <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);
Esempio n. 12
0
 /// <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);
Esempio n. 13
0
            protected override void MouseDownCore(MousePosInfo3D position, dynamic data)
            {
                Visual3D snappedPrimitive = data.Item1;

                duplicateEditor.Start(snappedPrimitive);
            }
Esempio n. 14
0
 public void OnMouseDown(MousePosInfo3D position, dynamic data)
 {
     isDragging   = true;
     LastPosition = StartPosition = position;
     MouseDownCore(position, data);
 }
Esempio n. 15
0
 public void OnMouseUp(MousePosInfo3D position)
 {
     Contract.Requires(IsDragging == true);
     Contract.Ensures(IsDragging == false);
 }
Esempio n. 16
0
            private void SelectCurves(MousePosInfo3D positionInfo)
            {
                var rect = new Rect(positionInfo.Pos2D, StartPosition.Pos2D);

                sketchImageView.SelectCurves(rect);
            }
Esempio n. 17
0
 protected override void MouseUpCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d)
 {
     SelectCurves(position);
     selectionRectangle.Visibility = Visibility.Collapsed;
 }
Esempio n. 18
0
 protected override void MouseMoveCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d)
 {
     UpdateSelectionRectangle(position.Pos2D);
 }
Esempio n. 19
0
 protected override void MouseDownCore(MousePosInfo3D position, dynamic data)
 {
     // we do nothing in response to mouse down
 }
Esempio n. 20
0
 protected override void MouseUpCore(MousePosInfo3D position, Vector vec2d, Vector3D?vec3d)
 {
     duplicateEditor.Reset();
 }
Esempio n. 21
0
 public void OnMouseMove(MousePosInfo3D position)
 {
     Contract.Requires(IsDragging == true);
 }
 protected override void MouseDownCore(MousePosInfo3D position, object data)
 {
 }