void PrepareGraphics(Graphics g) { if (!DrawLimits.IsNaN() && DrawLimits.Width > 0 && DrawLimits.Height > 0) { g.Transform = Transform; } g.SmoothingMode = SmoothingMode; }
public PointF PixelToPoint(Point pixel) { if (DrawLimits.IsNaN()) { return(PointF_Extension.NaN); } else { Matrix transform = Transform; PointF[] points = new PointF[] { pixel.ToPointF() }; transform.Invert(); transform.TransformPoints(points); return(points[0]); } }