Index: src/Common/SharpMap.Extensions/Layers/MapTransform.cs =================================================================== diff -u -r8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9 -r5fc71a385897af92ccb092f2f969b5709afab85a --- src/Common/SharpMap.Extensions/Layers/MapTransform.cs (.../MapTransform.cs) (revision 8f6ae890fed8e8eae3a32f9c0498a10f82e0ddf9) +++ src/Common/SharpMap.Extensions/Layers/MapTransform.cs (.../MapTransform.cs) (revision 5fc71a385897af92ccb092f2f969b5709afab85a) @@ -3,15 +3,26 @@ namespace SharpMap.Extensions.Layers { - class MapTransform + internal class MapTransform { + #region Private Methods + + private void UpdateExtent() + { + float spanX = width*resolution; + float spanY = height*resolution; + Extent = new Extent(center.X - spanX*0.5f, center.Y - spanY*0.5f, + center.X + spanX*0.5f, center.Y + spanY*0.5f); + } + + #endregion + #region Fields - float resolution; - PointF center; - float width; - float height; - Extent extent; + private float resolution; + private PointF center; + private float width; + private float height; #endregion @@ -66,19 +77,16 @@ } } - public Extent Extent - { - get { return extent; } - } + public Extent Extent { get; private set; } public PointF WorldToMap(double x, double y) { - return new PointF((float)(x - extent.MinX) / resolution, (float)(extent.MaxY - y) / resolution); + return new PointF((float) (x - Extent.MinX)/resolution, (float) (Extent.MaxY - y)/resolution); } public PointF MapToWorld(double x, double y) { - return new PointF((float)(extent.MinX + x) * resolution, (float)(extent.MaxY - y) * resolution); + return new PointF((float) (Extent.MinX + x)*resolution, (float) (Extent.MaxY - y)*resolution); } public RectangleF WorldToMap(double x1, double y1, double x2, double y2) @@ -89,17 +97,5 @@ } #endregion - - #region Private Methods - - private void UpdateExtent() - { - float spanX = width * resolution; - float spanY = height * resolution; - extent = new Extent(center.X - spanX * 0.5f, center.Y - spanY * 0.5f, - center.X + spanX * 0.5f, center.Y + spanY * 0.5f); - } - - #endregion } } \ No newline at end of file