Ejemplo n.º 1
0
 public override void MoveHandle(Point point, int handleNumber)
 {
     if (handleNumber == 1)
     {
         m_LabelCoordinates.SetLabel(point);
     }
 }
Ejemplo n.º 2
0
 public override void MoveHandle(PointF point, int handleNumber, Keys modifiers)
 {
     if (handleNumber == 1)
     {
         labelCoordinates.SetLabel(point);
     }
 }
Ejemplo n.º 3
0
        public override void MoveHandle(Point point, int handleNumber)
        {
            switch (handleNumber)
            {
            case 1:
                m_StartPoint = point;
                m_LabelMeasure.SetAttach(GetMiddlePoint(), true);
                break;

            case 2:
                m_EndPoint = point;
                m_LabelMeasure.SetAttach(GetMiddlePoint(), true);
                break;

            case 3:
                // Move the center of the mini label to the mouse coord.
                m_LabelMeasure.SetLabel(point);
                break;
            }
        }
Ejemplo n.º 4
0
        public override void MoveHandle(PointF point, int handleNumber, Keys modifiers)
        {
            int constraintAngleSubdivisions = 8; // (Constraint by 45° steps).

            switch (handleNumber)
            {
            case 1:
                if ((modifiers & Keys.Shift) == Keys.Shift)
                {
                    points["a"] = GeometryHelper.GetPointAtClosestRotationStepCardinal(points["b"], point, constraintAngleSubdivisions);
                }
                else
                {
                    points["a"] = point;
                }

                SignalTrackablePointMoved("a");
                break;

            case 2:
                if ((modifiers & Keys.Shift) == Keys.Shift)
                {
                    points["b"] = GeometryHelper.GetPointAtClosestRotationStepCardinal(points["a"], point, constraintAngleSubdivisions);
                }
                else
                {
                    points["b"] = point;
                }

                SignalTrackablePointMoved("b");
                break;

            case 3:
                // Move the center of the mini label to the mouse coord.
                labelMeasure.SetLabel(point);
                break;
            }
        }