示例#1
0
        public static CoordinateTransform CreateDefault()
        {
            CoordinateTransform transform = new CoordinateTransform(new Rect(0, 0, 1, 1), new Rect(0, 0, 1, 1));

            return(transform);
        }
示例#2
0
 /// <summary>
 /// Transforms point in data coordinates to viewport coordinates.
 /// </summary>
 /// <param name="dataPoint">Point in data coordinates</param>
 /// <param name="transform">CoordinateTransform used to perform transformation</param>
 /// <returns>Point in viewport coordinates</returns>
 public static Point DataToViewport(this Point dataPoint, CoordinateTransform transform)
 {
     return(transform.DataTransform.DataToViewport(dataPoint));
 }
示例#3
0
        public static CoordinateTransform FromRects(DataRect visibleRect, Rect screenRect)
        {
            CoordinateTransform result = new CoordinateTransform(visibleRect, screenRect);

            return(result);
        }
示例#4
0
 /// <summary>
 /// Transforms point in screen coordinates to viewport coordinates.
 /// </summary>
 /// <param name="screenPoint">Point in screen coordinates</param>
 /// <param name="transform">CoordinateTransform used to perform transformation</param>
 /// <returns>Point in viewport coordinates</returns>
 public static Point ScreenToViewport(this Point screenPoint, CoordinateTransform transform)
 {
     return(transform.ScreenToViewport(screenPoint));
 }
示例#5
0
 /// <summary>
 /// Transforms point in viewport coordinates to data coordinates.
 /// </summary>
 /// <param name="viewportPoint">Point in viewport coordinates</param>
 /// <param name="transform">CoordinateTransform used to perform transformation</param>
 /// <returns>Point in data coordinates</returns>
 public static Point ViewportToData(this Point viewportPoint, CoordinateTransform transform)
 {
     return(transform.DataTransform.ViewportToData(viewportPoint));
 }
示例#6
0
 public static IEnumerable <Point> DataToViewport(this IEnumerable <Point> dataPoints, CoordinateTransform transform)
 {
     return(dataPoints.DataToViewport(transform.DataTransform));
 }
示例#7
0
 public static IEnumerable <Point> ScreenToData(this IEnumerable <Point> screenPoints, CoordinateTransform transform)
 {
     foreach (Point pt in screenPoints)
     {
         yield return(pt.ScreenToData(transform));
     }
 }
示例#8
0
 public static List <Point> DataToScreenAsList(this CoordinateTransform transform, IEnumerable <Point> dataPoints)
 {
     return(dataPoints.DataToScreenAsList(transform));
 }
示例#9
0
        /// <summary>
        /// Transforms list of points from data coordinates to screen coordinates.
        /// </summary>
        /// <param name="dataPoints">Points in data coordinates</param>
        /// <param name="transform">CoordinateTransform used to perform transformation</param>
        /// <returns>Points in screen coordinates</returns>
        public static List <Point> DataToScreenAsList(this IEnumerable <Point> dataPoints, CoordinateTransform transform)
        {
            ICollection <Point> iCollection = dataPoints as ICollection <Point>;
            List <Point>        res;

            if (iCollection != null)
            {
                res = new List <Point>(iCollection.Count);
            }
            else
            {
                res = new List <Point>();
            }

            foreach (var point in dataPoints)
            {
                res.Add(transform.DataToScreen(point));
            }

            return(res);
        }
示例#10
0
 public static IEnumerable <Point> DataToScreen(this IEnumerable <Point> dataPoints, CoordinateTransform transform)
 {
     foreach (var point in dataPoints)
     {
         yield return(point.DataToScreen(transform));
     }
 }
示例#11
0
 public static IEnumerable <Point> ViewportToScreen(this IEnumerable <Point> viewportPoints, CoordinateTransform transform)
 {
     foreach (var point in viewportPoints)
     {
         yield return(point.ViewportToScreen(transform));
     }
 }
示例#12
0
 /// <summary>
 /// Transforms point in data coordinates to screen coordinates.
 /// </summary>
 /// <param name="dataPoint">Point in data coordinates</param>
 /// <param name="transform">CoordinateTransform used to perform transformation</param>
 /// <returns>Point in screen coordinates</returns>
 public static Point DataToScreen(this Point dataPoint, CoordinateTransform transform)
 {
     return(transform.DataToScreen(dataPoint));
 }