コード例 #1
0
ファイル: DrawingLine2D.cs プロジェクト: robwahl/watchalerts
        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;
            }
        }
コード例 #2
0
ファイル: DrawingLine.cs プロジェクト: jfpk/kinoveaIDS
        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);
        }
コード例 #3
0
 public override void MoveDrawing(int _deltaX, int _deltaY, Keys _ModifierKeys)
 {
     m_Center.X += _deltaX;
     m_Center.Y += _deltaY;
     m_LabelCoordinates.SetAttach(m_Center, true);
 }
コード例 #4
0
 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);
 }