public override void MoveHandle(Point point, int handleNumber) { if (handleNumber == 1) { m_LabelCoordinates.SetLabel(point); } }
public override void MoveHandle(PointF point, int handleNumber, Keys modifiers) { if (handleNumber == 1) { labelCoordinates.SetLabel(point); } }
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; } }
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; } }