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; } }
private void DrawDistorted(Graphics canvas, DistortionHelper distorter, IImageToViewportTransformer transformer, Pen penEdges, Point start, Point end) { List <PointF> curve = distorter.DistortLine(points["a"], points["b"]); List <Point> transformedCurve = transformer.Transform(curve); if (styleHelper.LineShape == LineShape.Squiggle) { canvas.DrawSquigglyLine(penEdges, start, end); } else if (styleHelper.LineShape == LineShape.Dash) { DashStyle oldDashStyle = penEdges.DashStyle; penEdges.DashStyle = DashStyle.Dash; canvas.DrawCurve(penEdges, transformedCurve.ToArray()); penEdges.DashStyle = oldDashStyle; } else { canvas.DrawCurve(penEdges, transformedCurve.ToArray()); } labelMeasure.SetAttach(curve[curve.Count / 2], true); }
public override void MoveDrawing(int _deltaX, int _deltaY, Keys _ModifierKeys) { m_Center.X += _deltaX; m_Center.Y += _deltaY; m_LabelCoordinates.SetAttach(m_Center, true); }
public override void MoveDrawing(float dx, float dy, Keys modifiers, bool zooming) { points["0"] = points["0"].Translate(dx, dy); SignalTrackablePointMoved(); labelCoordinates.SetAttach(points["0"], true); }