User Tools

Site Tools


thinkgeo.mapsuite.core.extenthelper

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
thinkgeo.mapsuite.core.extenthelper [2015/08/20 03:08]
127.0.0.1 external edit
thinkgeo.mapsuite.core.extenthelper [2017/03/16 21:59] (current)
Line 1: Line 1:
 ====== ThinkGeo.MapSuite.Core.ExtentHelper ====== ====== ThinkGeo.MapSuite.Core.ExtentHelper ======
  
 +{{section>​upgrade_map_suite_to_10.0}}
  
- 
-<!-- Class --> 
 This static class exposes a number of helpful methods when dealing with extents. This static class exposes a number of helpful methods when dealing with extents.
 ===== Inheritance Hierarchy ===== ===== Inheritance Hierarchy =====
-*System.Object +  ​*System.Object 
-**[[ThinkGeo.MapSuite.Core.ExtentHelper]]+    ***ThinkGeo.MapSuite.Core.ExtentHelper**
 ===== Members Summary ===== ===== Members Summary =====
 ==== Public Constructors ==== ==== Public Constructors ====
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ 
- 
 ==== Protected Constructors ==== ==== Protected Constructors ====
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ 
- 
 ==== Public Methods ==== ==== Public Methods ====
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ +** {{wiki:​PublicMethod.gif|}} ToString() ​**
-{{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​CenterAt(RectangleShape,​ PointShape, Single, Single)|CenterAt]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.PointShape|PointShape]],​ Single, Single ​  ​| ​   | This is a static function that allows you to pass in a world rectangle, a world point to center on, and a height and width in screen units. The function will center the rectangle based on the point, then adjust the rectangle'​s ratio based on the height and width in screen coordinates. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​CenterAt(RectangleShape,​ Feature, Single, Single)|CenterAt]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.Feature|Feature]],​ Single, Single ​  ​| ​   | This is a static function that allows you to pass in a world rectangle, a world point to center on, and a height and width in screen units. The function will center the rectangle based on the point, then adjust the rectangle'​s ratio based on the height and width in screen coordinates. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​CenterAt(RectangleShape,​ Single, Single, Single, Single)|CenterAt]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Single, Single, Single, Single ​  ​| ​   | This method returns an adjusted extent centered on a point. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​Equals(Object)|Equals]] ​  | Object ​  | Object ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetBoundingBoxOfItems(IEnumerable<​BaseShape>​)|GetBoundingBoxOfItems]] ​  | IEnumerable<​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]> ​  ​| ​   | This API gets the BoundingBox of a group of BaseShapes. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetBoundingBoxOfItems(IEnumerable<​Feature>​)|GetBoundingBoxOfItems]] ​  | IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]> ​  ​| ​   | This API gets the BoundingBox of a group of Features. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetDrawingExtent(RectangleShape,​ Single, Single)|GetDrawingExtent]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Single, Single ​  ​| ​   | This method returns an adjusted extent based on the ratio of the screen width and height. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetHashCode()|GetHashCode]] ​  ​| ​   | Object ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetScale(RectangleShape,​ Single, GeographyUnit)|GetScale]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Single, [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] ​  ​| ​   | This method returns the current scale. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetScale(RectangleShape,​ Single, GeographyUnit,​ Single)|GetScale]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Single, [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​ Single ​  ​| ​   | This method returns the current scale. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetScreenDistanceBetweenTwoWorldPoints(RectangleShape,​ PointShape, PointShape, Single, Single)|GetScreenDistanceBetweenTwoWorldPoints]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.PointShape|PointShape]],​ [[ThinkGeo.MapSuite.Core.PointShape|PointShape]],​ Single, Single ​  ​| ​   | This method returns the number of pixels between two world points. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetScreenDistanceBetweenTwoWorldPoints(RectangleShape,​ Feature, Feature, Single, Single)|GetScreenDistanceBetweenTwoWorldPoints]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.Feature|Feature]],​ [[ThinkGeo.MapSuite.Core.Feature|Feature]],​ Single, Single ​  ​| ​   | This method returns the number of pixels between two features. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#​GetType()|GetType]] ​  ​| ​   | Object ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetWorldDistanceBetweenTwoScreenPoints(RectangleShape,​ ScreenPointF,​ ScreenPointF,​ Single, Single, GeographyUnit,​ DistanceUnit)|GetWorldDistanceBetweenTwoScreenPoints]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]],​ [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]],​ Single, Single, [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​ [[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] ​  ​| ​   | This method returns the distance in world units between two screen points. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​GetWorldDistanceBetweenTwoScreenPoints(RectangleShape,​ Single, Single, Single, Single, Single, Single, GeographyUnit,​ DistanceUnit)|GetWorldDistanceBetweenTwoScreenPoints]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Single, Single, Single, Single, Single, Single, [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​ [[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] ​  ​| ​   | This method returns the distance in world units between two screen points. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​Pan(RectangleShape,​ Single, Int32)|Pan]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Single, Int32   ​| ​   | This method returns a panned extent. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​Pan(RectangleShape,​ PanDirection,​ Int32)|Pan]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.PanDirection|PanDirection]],​ Int32   ​| ​   | This method returns a panned extent. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ResizeExtent(RectangleShape,​ Single, Single, Single, GeographyUnit,​ MapResizeMode)|ResizeExtent]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Single, Single, Single, [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​ [[ThinkGeo.MapSuite.Core.MapResizeMode|MapResizeMode]] ​  ​| ​   | This method returns a RectangleShape by resize parameters. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​SnapToZoomLevel(RectangleShape,​ GeographyUnit,​ Single, Single, ZoomLevelSet)|SnapToZoomLevel]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​ Single, Single, [[ThinkGeo.MapSuite.Core.ZoomLevelSet|ZoomLevelSet]] ​  ​| ​   | This method returns an extent that is snapped to a zoom level in the provided zoom level set.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ToScreenCoordinate(RectangleShape,​ Double, Double, Single, Single)|ToScreenCoordinate]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Double, Double, Single, Single ​  ​| ​   | This method returns screen coordinates from world coordinates. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ToScreenCoordinate(RectangleShape,​ RectangleShape,​ Single, Single)|ToScreenCoordinate]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Single, Single ​  ​| ​   | This method returns Rectangle in screen coordinates from RectangleShape in world coordinates. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ToScreenCoordinate(RectangleShape,​ PointShape, Single, Single)|ToScreenCoordinate]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.PointShape|PointShape]],​ Single, Single ​  ​| ​   | This method returns screen coordinates from world coordinates. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ToScreenCoordinate(RectangleShape,​ Feature, Single, Single)|ToScreenCoordinate]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.Feature|Feature]],​ Single, Single ​  ​| ​   | This method returns screen coordinates from world coordinates. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}[[#ToString()|ToString]] ​  ​| ​   | Object ​  ​| ​   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ToWorldCoordinate(RectangleShape,​ Single, Single, Single, Single)|ToWorldCoordinate]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Single, Single, Single, Single ​  ​| ​   | This method returns world coordinates from screen coordinates. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ToWorldCoordinate(RectangleShape,​ ScreenPointF,​ Single, Single)|ToWorldCoordinate]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]],​ Single, Single ​  ​| ​   | This method returns world coordinates from screen coordinates. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomIn(RectangleShape,​ Int32)|ZoomIn]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Int32   ​| ​   | This method returns a new extent that is zoomed in by the percentage provided. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomIntoCenter(RectangleShape,​ Int32, PointShape, Single, Single)|ZoomIntoCenter]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Int32, [[ThinkGeo.MapSuite.Core.PointShape|PointShape]],​ Single, Single ​  ​| ​   | This method returns an extent that is centered and zoomed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomIntoCenter(RectangleShape,​ Int32, Feature, Single, Single)|ZoomIntoCenter]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Int32, [[ThinkGeo.MapSuite.Core.Feature|Feature]],​ Single, Single ​  ​| ​   | This method returns an extent that is centered and zoomed. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomIntoCenter(RectangleShape,​ Int32, Single, Single, Single, Single)|ZoomIntoCenter]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Int32, Single, Single, Single, Single ​  ​| ​   | This method returns an extent that is centered and zoomed in.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomIntoOffsetPoint(RectangleShape,​ Single, Single, ScreenPointF,​ Int32)|ZoomIntoOffsetPoint]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Single, Single, [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]],​ Int32   ​| ​   | This method returns an extent that is keeping the offsetScreenPoint constant and zoomed. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomOut(RectangleShape,​ Int32)|ZoomOut]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Int32   ​| ​   | This method returns a new extent that is zoomed out by the percentage provided. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomOutToCenter(RectangleShape,​ Int32, PointShape, Single, Single)|ZoomOutToCenter]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Int32, [[ThinkGeo.MapSuite.Core.PointShape|PointShape]],​ Single, Single ​  ​| ​   | This method returns an extent that is centered and zoomed out.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomOutToCenter(RectangleShape,​ Int32, Feature, Single, Single)|ZoomOutToCenter]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Int32, [[ThinkGeo.MapSuite.Core.Feature|Feature]],​ Single, Single ​  ​| ​   | This method returns an extent that is centered and zoomed out.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomOutToCenter(RectangleShape,​ Int32, Single, Single, Single, Single)|ZoomOutToCenter]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Int32, Single, Single, Single, Single ​  ​| ​   | This method returns an extent that is centered and zoomed out.   | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomOutToOffsetPoint(RectangleShape,​ Single, Single, ScreenPointF,​ Int32)|ZoomOutToOffsetPoint]] ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ Single, Single, [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]],​ Int32   ​| ​   | This method returns an extent that is keeping the offsetScreenPoint constant and zoomed. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomToScale(Double,​ RectangleShape,​ GeographyUnit,​ Single, Single, ScreenPointF)|ZoomToScale]] ​  | Double, [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​ Single, Single, [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]] ​  ​| ​   | This method returns a extent that has been zoomed into a certain scale. ​  | +
-| {{wiki:​PublicMethod.gif|Public Method}}{{wiki:​Static.gif|Static Member}}[[#​ZoomToScale(Double,​ RectangleShape,​ GeographyUnit,​ Single, Single)|ZoomToScale]] ​  | Double, [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]],​ [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]],​ Single, Single ​  ​| ​   | This method returns a extent that has been zoomed into a certain scale. ​  |+
  
-==== Protected Methods ==== +  * //N/A// 
-^ Name ^ Parameters ^ DeclaringType ^ Summary ^ +== Remarks ​== 
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​Finalize()|Finalize]] ​  ​| ​   | Object ​  ​| ​   | +  * //N/A//
-| {{wiki:​ProtectedMethod.gif|Protected Method}}[[#​MemberwiseClone()|MemberwiseClone]] ​  ​| ​   | Object ​  ​| ​   |+
  
-==== Public Properties ==== +== Return Value == 
-^ Name ^ Return ^ DeclaringType ^ Summary ^+  * Type:​String 
 +  * Description:​N/​A
  
-==== Protected Properties ==== +== Parameters ​== 
-^ Name ^ Return ^ DeclaringType ^ Summary ^+<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}} Equals(Object) **
  
-==== Public Events ==== +  * //N/A// 
-^ Name ^ Event Arguments ^ DeclaringType ^ Summary ^+== Remarks ​== 
 +  * //N/A//
  
-===== Public Constructors ===== +== Return Value == 
-===== Protected Constructors ===== +  ​* ​Type:Boolean 
-===== Public Methods ===== +  * Description:N/A
-==== CenterAt(RectangleShape,​ PointShape, Single, Single) ==== +
-<!-- static --> +
-This is a static function that allows you to pass in a world rectangle, a world point to center on, and a height and width in screen units. The function will center the rectangle based on the point, then adjust the rectangle'​s ratio based on the height and width in screen coordinates. +
-=== Overloads === +
-This overload allows you to pass in a world point as the center. +
-=== Return Value === +
-^ Return ​Type Description ​+
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an adjusted extent centered on a point. ​  |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  ​Description ​+  ​* //obj// 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the current extent you want to center. ​  | +    * Type:Object 
-| worldPoint ​  | [[ThinkGeo.MapSuite.Core.PointShape|PointShape]]<​!-- ThinkGeo.MapSuite.Core.PointShape --> ​  | This parameter is the world point you want to center on.   | +    * Description:N/A
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +<div newline></div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}} GetHashCode() **
-==== CenterAt(RectangleShape,​ Feature, Single, Single) ==== +
-<!-- static --+
-This is a static function that allows you to pass in a world rectangle, a world point to center on, and a height and width in screen unitsThe function will center the rectangle based on the point, then adjust the rectangle'​s ratio based on the height and width in screen coordinates. +
-=== Overloads === +
-This overload allows you to pass in a world point as the center. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an adjusted extent centered on a point. ​  |+
  
-=== Parameters === +  * //N/A// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the current extent you want to center. ​  | +  ​* //N/A//
-| centerFeature ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]]<​!-- ThinkGeo.MapSuite.Core.Feature --> ​  | This parameter is the world point you want to center on.   | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:Int32 
-==== CenterAt(RectangleShape,​ Single, Single, Single, Single) ==== +  * Description:N/A
-<!-- static --> +
-This method returns an adjusted extent centered on a point. +
-=== Overloads === +
-This overload allows you to pass in a screen point as the center. +
-=== Return Value === +
-^ Return ​Type Description ​+
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an adjusted extent centered on a point. ​  |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  Type ^  Description ^ +<div newline></div
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --  | This parameter is the current extent you want to center. ​  | +** {{wiki:​PublicMethod.gif|}} GetType() **
-| screenX ​  | Single<!-- System.Single --  | This parameter is the X coordinate on the screen to center on.   | +
-| screenY ​  | Single<​!-- System.Single --> ​  | This parameter is the Y coordinate on the screen to center on.   | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen  ​|+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //N/A// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== Equals(Object) ==== +  * //N/A//
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Boolean<​!-- System.Boolean --> ​  ​| ​   |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​ ​Description ​+  ​Type:Type 
-| obj   | Object<​!-- System.Object --> ​  ​| ​   |+  Description:N/A
  
-<!-- System.Object --> +== Parameters ​== 
-[[#Public Methods|Go Back]] +<div newline></div
-==== GetBoundingBoxOfItems(IEnumerable<BaseShape>) ==== +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetDrawingExtent(RectangleShape,​Single,​Single) **
-<!-- static --+
-This API gets the BoundingBox of a group of BaseShapes. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | The BoundingBox that contains all of the shapes you passed in.   |+
  
-=== Parameters === +  * //This method returns an adjusted extent based on the ratio of the screen width and height.// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| shapes ​  | IEnumerable<​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]><​!-- System.Collections.Generic.IEnumerable{ThinkGeo.MapSuite.Core.BaseShape} --> ​  | The target group of BaseShapes ​to get the BoundingBox for  |+  ​* //This function is used because the extent to draw must be the rame ratio as the screen width and heightIf they are not, then the image drawn will be stretched or compressedWe always adjust the extent upwards to ensure that no matter how we adjust it, the original extent will fit within the new extentThis ensures that everything you wanted ​to see in the first extent is visible and maybe a bit more.//
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-==== GetBoundingBoxOfItems(IEnumerable<​Feature>​) ==== +  * Description:​This method returns an adjusted extent based on the ratio of the screen width and height.
-<!-- static --> +
-This API gets the BoundingBox of a group of Features. +
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | The BoundingBox that contains all the features you passed in  |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  Description ^ +  ​* //​worldExtent//​ 
-| features ​  | IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]><!-- System.Collections.Generic.IEnumerable{ThinkGeo.MapSuite.Core.Feature} --> ​  | The target group of Features ​to get the BoundingBox ​for.   |+    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want to adjust ​for drawing.
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​screenWidth//​ 
-[[#Public Methods|Go Back]] +    * Type:Single 
-==== GetDrawingExtent(RectangleShape, ​Single, Single) ==== +    * Description:​This parameter ​is the width of the screen.
-<!-- static --> +
-This method returns an adjusted extent based on the ratio of the screen width and height. +
-=== Remarks === +
-This function ​is used because ​the extent to draw must be the rame ratio as the screen ​width and height. If they are not, then the image drawn will be stretched or compressed. We always adjust the extent upwards to ensure that no matter how we adjust it, the original extent will fit within the new extent. This ensures that everything you wanted to see in the first extent is visible and maybe a bit more. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an adjusted extent based on the ratio of the screen ​width and height  |+
  
-=== Parameters === +  * //​screenHeight//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:Single 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent you want to adjust for drawing. ​  | +    * Description:​This parameter is the height of the screen.
-| screenWidth ​  ​| ​Single<!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  ​| ​This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} CenterAt(RectangleShape,​PointShape,​Single,​Single**
-==== GetHashCode() ==== +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Int32<​!-- System.Int32 --> ​  ​| ​   |+
  
-=== Parameters === +  * //This is a static function that allows you to pass in a world rectangle, a world point to center on, and a height and width in screen units. ​ The function will center the rectangle based on the point, then adjust the rectangle'​s ratio based on the height and width in screen coordinates.//​ 
-^  Name ^  Type ^  Description ^+== Remarks ​== 
 +  ​* //None//
  
-<!-- System.Object --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-==== GetScale(RectangleShape,​ Single, GeographyUnit) ==== +  * Description:​This method returns ​an adjusted extent centered on a point.
-<!-- static --> +
-This method returns the current scale. +
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-| Double<​!-- System.Double --> ​  | This method returns ​the current scale  |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  Description ^ +  ​* //​worldExtent//​ 
-| worldExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This parameter is the world extent you want to find the scale for  | +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the screen width. ​  | +    * Description:​This parameter is the current ​extent you want to center.
-| worldExtentUnit ​  | [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  | This parameter is the unit of the world extent. ​  |+
  
-<​!-- ​ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​worldPoint//​ 
-[[#Public Methods|Go Back]] +    * Type:[[ThinkGeo.MapSuite.Core.PointShape|PointShape]] 
-==== GetScale(RectangleShape,​ Single, GeographyUnit,​ Single) ==== +    ​* ​Description:This parameter is the world point you want to center on.
-<!-- static --> +
-This method returns the current scale. +
-=== Return Value === +
-^ Return Type ^ Description ​+
-| Double<​!-- System.Double --> ​  ​| ​This method returns ​the current scale  |+
  
-=== Parameters === +  * //​screenWidth//​ 
-^  Name ^  ​Type ^  ​Description ​+    ​* ​Type:Single 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This parameter is the world extent you want to find the scale for.   | +    * Description:This parameter is the width of the screen.
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the screen ​width.   | +
-| worldExtentUnit ​  | [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  | This parameter is the unit of the world extent  | +
-| dpi   | Single<​!-- System.Single --> ​  | This parameter is the dpi of the world extent. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​screenHeight//​ 
-[[#Public Methods|Go Back]] +    * Type:Single 
-==== GetScreenDistanceBetweenTwoWorldPoints(RectangleShape,​ PointShape, PointShape, Single, ​Single) ==== +    * Description:​This parameter is the height ​of the screen.
-<!-- static --> +
-This method returns ​the number ​of pixels between two world points. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Single<​!-- System.Single --> ​  | This method returns ​the number of pixels between two world points  |+
  
-=== Parameters === +<div newline></div
-^  Name ^  Type ^  Description ^ +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} CenterAt(RectangleShape,​Feature,​Single,Single) **
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --  | This parameter is the world extent. ​  | +
-| worldPoint1 ​  | [[ThinkGeo.MapSuite.Core.PointShape|PointShape]]<!-- ThinkGeo.MapSuite.Core.PointShape --  | This parameter is the first point -- the one you want to measure from.   | +
-| worldPoint2 ​  | [[ThinkGeo.MapSuite.Core.PointShape|PointShape]]<​!-- ThinkGeo.MapSuite.Core.PointShape --> ​  | This parameter is the second point -- the one you want to measure to.   | +
-| screenWidth ​  | Single<!-- System.Single ​--> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //This is a static function that allows you to pass in a world rectanglea world point to center onand a height and width in screen units. ​ The function will center the rectangle based on the pointthen adjust the rectangle'​s ratio based on the height and width in screen coordinates.// 
-[[#Public Methods|Go Back]] +== Remarks ​== 
-==== GetScreenDistanceBetweenTwoWorldPoints(RectangleShapeFeatureFeatureSingle, Single) ==== +  * //None//
-<!-- static --> +
-This method returns ​the number of pixels between two features+
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Single<​!-- System.Single --> ​  | This method returns the number of pixels between two features. ​  |+
  
-=== Parameters === +== Return Value == 
-^  Name ^  ​Type ​^  Description ^ +  ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-| worldExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This parameter is the world extent. ​  | +  * Description:​This method returns an adjusted ​extent ​centered on a point.
-| worldPointFeature1 ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]]<​!-- ThinkGeo.MapSuite.Core.Feature --> ​  | This parameter is the first feature -- the one you want to measure from.   | +
-| worldPointFeature2 ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]]<​!-- ThinkGeo.MapSuite.Core.Feature --> ​  | This parameter is the second feature -- the one you want to measure to.   | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  |+
  
-<​!-- ​ThinkGeo.MapSuite.Core.ExtentHelper --> +== Parameters == 
-[[#Public Methods|Go Back]] +  * //​worldExtent//​ 
-==== GetType() ==== +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-=== Return Value === +    ​* ​Description:This parameter is the current extent you want to center.
-^ Return Type ^ Description ​+
-| Type<!-- System.Type --> ​  ​| ​   |+
  
-=== Parameters === +  * //​centerFeature//​ 
-^  Name ^  ​Type ^  ​Description ​^+    ​* ​Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:This parameter is the world point you want to center on.
  
-<!-- System.Object --> +  * //​screenWidth//​ 
-[[#Public Methods|Go Back]] +    * Type:Single 
-==== GetWorldDistanceBetweenTwoScreenPoints(RectangleShape,​ ScreenPointF,​ ScreenPointF,​ Single, ​Single, GeographyUnit,​ DistanceUnit) ==== +    * Description:​This parameter is the width of the screen.
-<!-- static --> +
-This method returns ​the distance in world units between two screen points. +
-=== Overloads === +
-This overload allows you to pass in ScreenPointF as the points. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Double<​!-- System.Double --> ​  | This method returns the distance in world units between two screen ​points  |+
  
-=== Parameters === +  * //​screenHeight//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:Single 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent. ​  | +    * Description:​This parameter is the height of the screen.
-| screenPoint1 ​  | [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]]<​!-- ThinkGeo.MapSuite.Core.ScreenPointF --> ​  | This is the screen point you want to measure from.   | +
-| screenPoint2 ​  | [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]]<​!-- ThinkGeo.MapSuite.Core.ScreenPointF --> ​  | This is the screen point you want to measure to.   | +
-| screenWidth ​  ​| ​Single<!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  ​| ​This parameter is the height of the screen. ​  | +
-| worldExtentUnit ​  | [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  | This is the geographic unit of the world extent rectangle. ​  | +
-| distanceUnit ​  | [[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]]<​!-- ThinkGeo.MapSuite.Core.DistanceUnit --> ​  | This is the geographic unit you want the result to show in.   |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} CenterAt(RectangleShape,​Single,​Single,​Single,​Single) ​**
-==== GetWorldDistanceBetweenTwoScreenPoints(RectangleShape,​ Single, Single, Single, Single, Single, Single, GeographyUnit,​ DistanceUnit==== +
-<!-- static --> +
-This method returns the distance in world units between two screen points. +
-=== Overloads === +
-This overload allows you to pass in the X & Y for each point. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Double<​!-- System.Double --> ​  ​| ​   |+
  
-=== Parameters === +  ​* //This method returns an adjusted ​extent ​centered on a point.// 
-^  Name ^  Type ^  Description ^ +== Remarks == 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​This parameter is the world extent.   | +  * //None//
-| screenPoint1X ​  | Single<​!-- System.Single --> ​  | This parameter is the X of the point you want to measure from  | +
-| screenPoint1Y ​  | Single<​!-- System.Single --> ​  | This parameter is the Y of the point you want to measure from.   | +
-| screenPoint2X ​  | Single<​!-- System.Single --> ​  | This parameter is the X of the point you want to measure to.   | +
-| screenPoint2Y ​  | Single<​!-- System.Single --> ​  | This parameter is the Y of the point you want to measure to.   | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  | +
-| worldExtentUnit ​  | [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  | This is the geographic unit of the world extent you passed in.   | +
-| distanceUnit ​  | [[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]]<​!-- ThinkGeo.MapSuite.Core.DistanceUnit --> ​  | This is the geographic unit you want the result to show in.   |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-==== Pan(RectangleShape,​ Single, Int32) ==== +  * Description:​This method returns ​an adjusted extent centered on point.
-<!-- static --> +
-This method returns a panned extent. +
-=== Overloads === +
-This overload allows you to pass in an angle and a percentage by which you want to pan. +
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This method returns a panned extent  |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  Description ^ +  ​* //​worldExtent//​ 
-| worldExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This parameter is the world extent you want to pan  | +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-| degree ​  | Single<​!-- System.Single --> ​  | This parameter is the degree you want to pan.   | +    * Description:​This parameter is the current ​extent you want to center.
-| percentage ​  | Int32<​!-- System.Int32 --> ​  | This parameter is the percentage by which you want to pan.   |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //screenX// 
-[[#Public Methods|Go Back]] +    * Type:Single 
-==== Pan(RectangleShape,​ PanDirection,​ Int32) ==== +    * Description:​This parameter is the X coordinate on the screen ​to center on.
-<!-- static --> +
-This method returns a panned extent. +
-=== Overloads === +
-This overload allows you to pass in a direction and a percentage by which you want to pan. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns a panned extent. ​  |+
  
-=== Parameters === +  * //screenY// 
-^  Name ^  ​Type ^  ​Description ​+    ​* ​Type:Single 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This parameter is the world extent you want to pan.   | +    * Description:This parameter is the Y coordinate on the screen ​to center on.
-| direction ​  | [[ThinkGeo.MapSuite.Core.PanDirection|PanDirection]]<​!-- ThinkGeo.MapSuite.Core.PanDirection --> ​  | This parameter is the direction in which you want to pan  | +
-| percentage ​  | Int32<​!-- System.Int32 --> ​  | This parameter is the percentage by which you want to pan.   |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​screenWidth//​ 
-[[#Public Methods|Go Back]] +    * Type:Single 
-==== ResizeExtent(RectangleShape, ​Single, Single, Single, GeographyUnit,​ MapResizeMode) ==== +    ​* ​Description:This parameter is the width of the screen.
-<!-- static --> +
-This method returns a RectangleShape by resize parameters. +
-=== Return Value === +
-^ Return Type ^ Description ​+
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This method returns a RectangleShape by resize parameters  |+
  
-=== Parameters === +  * //​screenHeight//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:Single 
-| sourceExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | The rectangle shape before rezise ​  | +    * Description:​This parameter is the height of the screen.
-| sourceScreenWidth ​  ​| ​Single<!-- System.Single --> ​  | The width of the source rectangle shape in screen coordinate ​  | +
-| targetScreenWidth ​  | Single<​!-- System.Single --> ​  | The width of the target rectangle shape in screen coordinate ​  | +
-| targetScreenHeight ​  | Single<​!-- System.Single --> ​  | The height of the target rectangle shape in screen ​coordinate ​  | +
-| mapUnit ​  | [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  | map unit which this rectangle shape used   | +
-| resizeType ​  | [[ThinkGeo.MapSuite.Core.MapResizeMode|MapResizeMode]]<​!-- ThinkGeo.MapSuite.Core.MapResizeMode --> ​  | Represents resize type which can decide to use which way to resize. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetScreenDistanceBetweenTwoWorldPoints(RectangleShape,​PointShape,​PointShape,​Single,​Single) ​**
-==== SnapToZoomLevel(RectangleShape, ​GeographyUnit, Single, Single, ZoomLevelSet==== +
-<!-- static --> +
-This method returns an extent that is snapped to a zoom level in the provided zoom level set. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an extent that is snapped to a zoom level in the provided zoom level set.   |+
  
-=== Parameters === +  ​* //This method returns ​the number ​of pixels between two world points.// 
-^  Name ^  Type ^  Description ^ +== Remarks == 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​This parameter is the world extent you want snapped. ​  | +  * //None//
-| worldExtentUnit ​  | [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  | This parameter is the geographic unit of the world extent parameter  | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the screen width. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the screen height. ​  | +
-| zoomLevelSet ​  | [[ThinkGeo.MapSuite.Core.ZoomLevelSet|ZoomLevelSet]]<​!-- ThinkGeo.MapSuite.Core.ZoomLevelSet --> ​  | This parameter is the set of zoom levels you want to snap to.   |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:Single 
-==== ToScreenCoordinate(RectangleShape,​ Double, Double, Single, Single) ==== +  * Description:This method returns ​the number of pixels between two world points.
-<!-- static --> +
-This method returns screen coordinates from world coordinates. +
-=== Overloads === +
-This overload allows you to pass in world X & Y coordinates. +
-=== Return Value === +
-^ Return ​Type Description ​+
-| [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]]<​!-- ThinkGeo.MapSuite.Core.ScreenPointF --> ​  ​| ​This method returns ​screen coordinates from world coordinates  |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  Description ^ +  ​* //​worldExtent//​ 
-| worldExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This parameter is the world extent. ​  | +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-| worldX ​  | Double<​!-- System.Double --> ​  | This parameter is the world X you want converted to screen points. ​  | +    * Description:​This parameter is the world extent.
-| worldY ​  | Double<​!-- System.Double --> ​  | This parameter is the world Y you want converted to screen points. ​  | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  |+
  
-<​!-- ​ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​worldPoint1//​ 
-[[#Public Methods|Go Back]] +    * Type:[[ThinkGeo.MapSuite.Core.PointShape|PointShape]] 
-==== ToScreenCoordinate(RectangleShape,​ RectangleShape,​ Single, Single) ==== +    * Description:​This parameter is the first point -- the one you want to measure ​from.
-<!-- static --> +
-This method returns Rectangle in screen coordinates from RectangleShape in world coordinates. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| Rectangle<​!-- System.Drawing.Rectangle --> ​  | This method returns Rectangle in screen coordinates ​from RectangleShape in world coordinates  |+
  
-=== Parameters === +  * //​worldPoint2//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:[[ThinkGeo.MapSuite.Core.PointShape|PointShape]] 
-| worldExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This parameter is the world extent. ​  | +    * Description:​This parameter is the second point -- the one you want to measure to.
-| targetExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the rectangle shape in world coordinate ​you want converted ​to a rectangle in screen coordinate  | +
-| currentExtentWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| currentExtentHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​screenWidth//​ 
-[[#Public Methods|Go Back]] +    * Type:Single 
-==== ToScreenCoordinate(RectangleShape,​ PointShape, ​Single, Single) ==== +    ​* ​Description:This parameter is the width of the screen.
-<!-- static --> +
-This method returns screen coordinates from world coordinates. +
-=== Return Value === +
-^ Return Type ^ Description ​+
-| [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]]<​!-- ThinkGeo.MapSuite.Core.ScreenPointF --> ​  ​| ​This method returns ​screen ​coordinates from world coordinates  |+
  
-=== Parameters === +  * //​screenHeight//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:Single 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent. ​  | +    * Description:​This parameter is the height of the screen.
-| worldPoint ​  | [[ThinkGeo.MapSuite.Core.PointShape|PointShape]]<​!-- ThinkGeo.MapSuite.Core.PointShape --> ​  | This parameter is the world point you want converted to a screen point. ​  | +
-| screenWidth ​  ​| ​Single<!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  ​| ​This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetScreenDistanceBetweenTwoWorldPoints(RectangleShape,Feature,​Feature,​Single,​Single) ​**
-==== ToScreenCoordinate(RectangleShape,​ Feature, Single, Single) ​==== +
-<!-- static --> +
-This method returns screen coordinates from world coordinates. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]]<​!-- ThinkGeo.MapSuite.Core.ScreenPointF --> ​  | This method returns screen coordinates from world coordinates. ​  |+
  
-=== Parameters === +  * //This method returns the number of pixels between two features.//​ 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent. ​  | +  ​* //None//
-| worldPointFeature ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]]<​!-- ThinkGeo.MapSuite.Core.Feature --> ​  | This parameter is the feature you want converted to a screen point. ​  | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:Single 
-==== ToString() ==== +  * Description:This method returns the number of pixels between two features.
-=== Return Value === +
-^ Return ​Type Description ​+
-| String<​!-- System.String --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  ​Description ​^+  ​* //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:This parameter is the world extent.
  
-<!-- System.Object --> +  * //​worldPointFeature1//​ 
-[[#Public Methods|Go Back]] +    ​* ​Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-==== ToWorldCoordinate(RectangleShape,​ Single, Single, Single, Single) ==== +    * Description:​This parameter is the first feature ​-- the one you want to measure ​from.
-<!-- static --> +
-This method returns world coordinates from screen coordinates. +
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.PointShape|PointShape]]<!-- ThinkGeo.MapSuite.Core.PointShape --> ​  | This method returns world coordinates ​from screen coordinates  |+
  
-=== Parameters === +  * //​worldPointFeature2//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
-| worldExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent. ​  | +    * Description:​This parameter is the second feature ​-- the one you want to measure to.
-| screenX ​  | Single<​!-- System.Single --> ​  ​| ​This parameter is the X of the point you want converted to world coordinates. ​  | +
-| screenY ​  | Single<!-- System.Single --> ​  | This parameter is the Y of the point you want converted ​to world coordinates  | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​screenWidth//​ 
-[[#Public Methods|Go Back]] +    * Type:Single 
-==== ToWorldCoordinate(RectangleShape,​ ScreenPointF, ​Single, Single) ==== +    ​* ​Description:This parameter is the width of the screen.
-<!-- static --> +
-This method returns world coordinates from screen coordinates. +
-=== Return Value === +
-^ Return Type ^ Description ​+
-| [[ThinkGeo.MapSuite.Core.PointShape|PointShape]]<​!-- ThinkGeo.MapSuite.Core.PointShape --> ​  ​| ​This method returns world coordinates from screen ​coordinates  |+
  
-=== Parameters === +  * //​screenHeight//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:Single 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent. ​  | +    * Description:​This parameter is the height of the screen.
-| screenPoint ​  | [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]]<​!-- ThinkGeo.MapSuite.Core.ScreenPointF --> ​  | This parameter is the screen point you want converted to a world point. ​  | +
-| screenWidth ​  ​| ​Single<!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  ​| ​This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +<div newline></div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetWorldDistanceBetweenTwoScreenPoints(RectangleShape,​ScreenPointF,​ScreenPointF,​Single,​Single,​GeographyUnit,​DistanceUnit) **
-==== ZoomIn(RectangleShape,​ Int32) ==== +
-<!-- static --+
-This method returns a new extent that is zoomed in by the percentage provided. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns a new extent that is zoomed in by the percentage provided. ​  |+
  
-=== Parameters === +  * //This method returns the distance in world units between two screen points.// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent you want to zoom to.   | +  ​* //None//
-| percentage ​  | Int32<​!-- System.Int32 --> ​  | This parameter is the percentage by which you want to zoom in.   |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +== Return Value == 
-[[#Public Methods|Go Back]] +  * Type:Double 
-==== ZoomIntoCenter(RectangleShape,​ Int32, PointShape, Single, Single) ​==== +  * Description:​This method returns the distance ​in world units between two screen ​points.
-<!-- static --> +
-This method returns ​an extent that is centered and zoomed in. +
-=== Overloads === +
-This overload allows you to pass in the height and width in screen coordinates,​ as well as a world point. +
-=== Remarks === +
-The resulting rectangle will already be adjusted for the ratio of the screen. ​You do not need to call GetDrawingExtent afterwards. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an extent that is centered and zoomed in.   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  Description ^ +  ​* //​worldExtent//​ 
-| worldExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent that you want centered and zoomed to.   | +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-| percentage ​  | Int32<​!-- System.Int32 --> ​  | This parameter is the percentage by which you want to zoom in.   | +    * Description:​This parameter is the world extent.
-| worldPoint ​  | [[ThinkGeo.MapSuite.Core.PointShape|PointShape]]<​!-- ThinkGeo.MapSuite.Core.PointShape --> ​  ​| ​This parameter is the world point you want the extent ​to be centered on  | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width in screen coordinates. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height in screen coordinates. ​  |+
  
-<​!-- ​ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​screenPoint1//​ 
-[[#Public Methods|Go Back]] +    * Type:[[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]] 
-==== ZoomIntoCenter(RectangleShape,​ Int32, Feature, Single, Single) ==== +    * Description:​This is the screen ​point you want to measure from.
-<!-- static --> +
-This method returns an extent that is centered and zoomed. +
-=== Overloads === +
-This overload allows you to pass in the height and width in screen ​coordinatesm as well as a feature. +
-=== Remarks === +
-The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to call GetDrawingExtent afterwards. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an extent that is centered and zoomed in.   |+
  
-=== Parameters === +  * //​screenPoint2//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:[[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]] 
-| worldExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent that you want centered and zoomed to.   | +    * Description:​This is the screen point you want to measure ​to.
-| percentage ​  | Int32<​!-- System.Int32 --> ​  ​| ​This parameter ​is the percentage by which you want to zoom in.   | +
-| centerFeature ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]]<​!-- ThinkGeo.MapSuite.Core.Feature --> ​  | This parameter is the feature you want the extent ​to be centered on  | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width in screen coordinates. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height in screen coordinates. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​screenWidth//​ 
-[[#Public Methods|Go Back]] +    * Type:Single 
-==== ZoomIntoCenter(RectangleShape,​ Int32, ​Single, Single, Single, Single) ==== +    * Description:​This parameter ​is the width of the screen.
-<!-- static --> +
-This method returns an extent that is centered and zoomed in. +
-=== Overloads === +
-This overload allows you to pass in the height and width in screen coordinates,​ as well as a screen X & Y. +
-=== Remarks === +
-The resulting rectangle will already be adjusted for the ratio of the screen. ​You do not need to call GetDrawingExtent afterwards. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an extent that is centered and zoomed in.   |+
  
-=== Parameters === +  * //​screenHeight//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:Single 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent you want to center and zoom to.   | +    * Description:​This parameter is the height of the screen.
-| percentage ​  | Int32<​!-- System.Int32 --> ​  | This parameter is the percentage by which you want to zoom in.   | +
-| screenX ​  ​| ​Single<!-- System.Single --> ​  | This parameter is the screen X you want to center on.   | +
-| screenY ​  | Single<​!-- System.Single --> ​  | This parameter is the screen Y you want to center on.   | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  ​| ​This parameter is the height of the screen. ​  |+
  
-<​!-- ​ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​worldExtentUnit//​ 
-[[#Public Methods|Go Back]] +    * Type:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-==== ZoomIntoOffsetPoint(RectangleShape,​ Single, Single, ScreenPointF,​ Int32) ==== +    * Description:​This is the geographic unit of the world extent ​rectangle.
-<!-- static --> +
-This method returns an extent that is keeping ​the offsetScreenPoint constant and zoomed. +
-=== Remarks === +
-The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to afterward call GetDrawingExtent. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an extent ​that is keeping the offsetScreenPoint constant and zoomed  |+
  
-=== Parameters === +  * //​distanceUnit//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-| worldExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent that you want centered and zoomed. ​  | +    * Description:​This is the geographic unit you want the result ​to show in.
-| screenWidth ​  | Single<​!-- System.Single --> ​  ​| ​This parameter ​is the width in screen coordinates. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height in screen coordinates. ​  | +
-| offsetScreenPoint ​  | [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]]<​!-- ThinkGeo.MapSuite.Core.ScreenPointF --> ​  | This parameter is the screen point you want to keep it constant. ​  | +
-| percentage ​  | Int32<​!-- System.Int32 --> ​  | This parameter is the percentage you want to zoom  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +<div newline></div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetWorldDistanceBetweenTwoScreenPoints(RectangleShape,​Single,​Single,​Single,​Single,​Single,​Single,​GeographyUnit,​DistanceUnit) **
-==== ZoomOut(RectangleShape,​ Int32) ==== +
-<!-- static --+
-This method returns a new extent that is zoomed out by the percentage provided. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns a new extent that is zoomed out by the percentage provided. ​  |+
  
-=== Parameters === +  * //This method returns the distance in world units between two screen points.// 
- Name ^  Type ^  Description ^ +== Remarks ​== 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent you want to zoom out to.   | +  ​* //N/A//
-| percentage ​  | Int32<​!-- System.Int32 --> ​  | This parameter is the percentage by which you want to zoom out.   |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:Double 
-==== ZoomOutToCenter(RectangleShape,​ Int32, PointShape, Single, Single) ==== +  * Description:N/A
-<!-- static --> +
-This method returns an extent that is centered and zoomed out. +
-=== Overloads === +
-This overload allows you to pass in the height and width in screen coordinates,​ as well as a world point. +
-=== Remarks === +
-The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to call GetDrawingExtent afterwards. +
-=== Return Value === +
-^ Return ​Type Description ​+
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an extent that is centered and zoomed out.   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  Description ^ +  ​* //​worldExtent//​ 
-| worldExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent you want to center and zoom out to.   | +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
-| percentage ​  | Int32<​!-- System.Int32 --> ​  | This parameter is the percentage by which you want to zoom out.   | +    * Description:​This parameter is the world extent.
-| worldPoint ​  | [[ThinkGeo.MapSuite.Core.PointShape|PointShape]]<​!-- ThinkGeo.MapSuite.Core.PointShape --> ​  ​| ​This parameter is the world point you want the extent ​to be centered on  | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​screenPoint1X//​ 
-[[#Public Methods|Go Back]] +    * Type:Single 
-==== ZoomOutToCenter(RectangleShape,​ Int32, Feature, ​Single, Single) ==== +    * Description:​This parameter ​is the of the point you want to measure from.
-<!-- static --> +
-This method returns an extent that is centered and zoomed out. +
-=== Overloads === +
-This overload allows you to pass in the height and width in screen coordinates,​ as well as a feature. +
-=== Remarks === +
-The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to call GetDrawingExtent afterwards. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an extent that is centered and zoomed out.   |+
  
-=== Parameters === +  * //​screenPoint1Y//​ 
-^  Name ^  ​Type ^  ​Description ​+    ​* ​Type:Single 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This parameter is the world extent you want to center and zoom out to.   | +    * Description:This parameter is the Y of the point you want to measure from.
-| percentage ​  | Int32<​!-- System.Int32 --> ​  | This parameter is the percentage by which you want to zoom out  | +
-| centerFeature ​  | [[ThinkGeo.MapSuite.Core.Feature|Feature]]<​!-- ThinkGeo.MapSuite.Core.Feature --> ​  | This parameter is the feature you want the extent to be centered on.   | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​screenPoint2X//​ 
-[[#Public Methods|Go Back]] +    * Type:Single 
-==== ZoomOutToCenter(RectangleShape,​ Int32, ​Single, Single, Single, Single) ==== +    * Description:​This parameter ​is the X of the point you want to measure ​to.
-<!-- static --> +
-This method returns an extent that is centered and zoomed out. +
-=== Overloads === +
-This overload allows you to pass in the height and width in screen coordinates,​ as well as a screen ​& Y. +
-=== Remarks === +
-The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to call GetDrawingExtent afterward. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an extent that is centered and zoomed out.   |+
  
-=== Parameters === +  * //​screenPoint2Y//​ 
-^  Name ^  ​Type ^  ​Description ​+    ​* ​Type:Single 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This parameter is the world extent you want to center and zoom out to.   | +    * Description:This parameter is the Y of the point you want to measure ​to.
-| percentage ​  | Int32<​!-- System.Int32 --> ​  | This parameter is the percentage by which you want to zoom out.   | +
-| screenX ​  | Single<​!-- System.Single --> ​  | This parameter is the screen X you want to center on  | +
-| screenY ​  | Single<​!-- System.Single --> ​  | This parameter is the screen Y you want to center on.   | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the width of the screen. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the height of the screen. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​screenWidth//​ 
-[[#Public Methods|Go Back]] +    * Type:Single 
-==== ZoomOutToOffsetPoint(RectangleShape, ​Single, Single, ScreenPointF,​ Int32) ==== +    * Description:​This parameter ​is the width of the screen.
-<!-- static --> +
-This method returns an extent that is keeping ​the offsetScreenPoint constant and zoomed. +
-=== Remarks === +
-The resulting rectangle will already be adjusted for the ratio of the screen. ​You do not need to afterward call GetDrawingExtent. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns an extent that is keeping the offsetScreenPoint constant and zoomed. ​  |+
  
-=== Parameters === +  * //​screenHeight//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:Single 
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent that you want centered and zoomed. ​  | +    * Description:​This parameter is the height ​of the screen.
-| screenWidth ​  ​| ​Single<!-- System.Single --> ​  | This parameter is the width in screen coordinates. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  ​| ​This parameter is the height ​in screen coordinates. ​  | +
-| offsetScreenPoint ​  | [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]]<​!-- ThinkGeo.MapSuite.Core.ScreenPointF --> ​  | This parameter is the screen ​point you want to keep it constant  | +
-| percentage ​  | Int32<​!-- System.Int32 --> ​  | This parameter is the percentage you want to zoom.   |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +  * //​worldExtentUnit//​ 
-[[#Public Methods|Go Back]] +    ​* ​Type:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
-==== ZoomToScale(Double,​ RectangleShape,​ GeographyUnit,​ Single, Single, ScreenPointF) ==== +    * Description:​This is the geographic unit of the world extent ​you passed in.
-<!-- static --> +
-This method returns a extent that has been zoomed into a certain scale. +
-=== Return Value === +
-^ Return ​Type ^ Description ^ +
-[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  ​| ​This method returns a extent ​that has been zoomed into a certain scale  |+
  
-=== Parameters === +  * //​distanceUnit//​ 
-^  Name ^  ​Type ^  Description ^ +    ​* ​Type:[[ThinkGeo.MapSuite.Core.DistanceUnit|DistanceUnit]] 
-| targetScale ​  | Double<​!-- System.Double --> ​  | This parameter is the scale you want to zoom into.   | +    * Description:​This is the geographic unit you want the result to show in.
-| worldExtent ​  ​| ​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent you want zoomed into the scale. ​  | +
-| worldExtentUnit ​  | [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  ​| ​This parameter ​is the geographic unit of the world extent parameter  | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the screen width. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the screen height. ​  | +
-| offsetScreenPoint ​  | [[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]]<​!-- ThinkGeo.MapSuite.Core.ScreenPointF --> ​  | This parameter is the offsetScreenPoint. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --+<div newline></​div
-[[#Public Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetScale(RectangleShape,​Single,​GeographyUnit**
-==== ZoomToScale(Double, ​RectangleShape, GeographyUnit, Single, ​Single==== +
-<!-- static --> +
-This method returns a extent that has been zoomed into a certain scale. +
-=== Return Value === +
-^ Return Type ^ Description ^ +
-| [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This method returns a extent that has been zoomed into a certain scale. ​  |+
  
-=== Parameters === +  ​* //This method returns ​the current ​scale.// 
-^  Name ^  Type ^  Description ^ +== Remarks == 
-| targetScale ​  | Double<​!-- System.Double --> ​  ​This parameter is the scale you want to zoom into  | +  * //None//
-| worldExtent ​  | [[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]<​!-- ThinkGeo.MapSuite.Core.RectangleShape --> ​  | This parameter is the world extent you want zoomed into the scale. ​  | +
-| worldExtentUnit ​  | [[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]<​!-- ThinkGeo.MapSuite.Core.GeographyUnit --> ​  | This parameter is the geographic unit of the world extent parameter. ​  | +
-| screenWidth ​  | Single<​!-- System.Single --> ​  | This parameter is the screen width. ​  | +
-| screenHeight ​  | Single<​!-- System.Single --> ​  | This parameter is the screen height. ​  |+
  
-<!-- ThinkGeo.MapSuite.Core.ExtentHelper --> +== Return Value == 
-[[#Public Methods|Go Back]] +  ​* ​Type:Double 
-===== Protected Methods ===== +  * Description:This method returns the current scale.
-==== Finalize() ==== +
-=== Return Value === +
-^ Return ​Type Description ​+
-| Void<!-- System.Void --> ​  ​| ​   |+
  
-=== Parameters ​=== +== Parameters == 
-^  Name ^  ​Type ​^  ​Description ​^+  ​* //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:This parameter is the world extent you want to find the scale for.
  
-<!-- System.Object --> +  * //​screenWidth//​ 
-[[#​Protected Methods|Go Back]] +    * Type:Single 
-==== MemberwiseClone() ==== +    ​* ​Description:This parameter is the screen width.
-=== Return Value === +
-^ Return Type ^ Description ​+
-| Object<​!-- System.Object --> ​  ​| ​   |+
  
-=== Parameters === +  * //​worldExtentUnit//​ 
-^  Name ^  ​Type ^  ​Description ​^+    ​* ​Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +    * Description:This parameter is the unit of the world extent.
  
-<!-- System.Object --+<div newline></​div>​ 
-[[#Protected Methods|Go Back]] +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetScale(RectangleShape,​Single,​GeographyUnit,​Single) ** 
-===== Public Properties ​===== + 
-===== Protected Properties ​===== +  * //This method returns the current scale.// 
-===== Public Events ​===== +== Remarks == 
-__NOTOC__ +  * //None// 
-[[Category:MapSuiteCore]] + 
-[[Category:​ThinkGeo.MapSuite.Core]] +== Return Value == 
-[[Category:UpdateDocumentation]]+  * Type:​Double 
 +  * Description:​This method returns the current scale. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want to find the scale for. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the screen width. 
 + 
 +  * //​worldExtentUnit//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +    * Description:​This parameter is the unit of the world extent. 
 + 
 +  * //dpi// 
 +    * Type:​Single 
 +    * Description:​This parameter is the dpi of the world extent. 
 + 
 +<div newline></​div
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetBoundingBoxOfItems(IEnumerable<​BaseShape>​) ** 
 + 
 +  * //This API gets the BoundingBox of a group of BaseShapes.//​ 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​The BoundingBox that contains all of the shapes you passed in. 
 + 
 +== Parameters == 
 +  * //​shapes//​ 
 +    * Type:​IEnumerable<​[[ThinkGeo.MapSuite.Core.BaseShape|BaseShape]]>​ 
 +    * Description:​The target group of BaseShapes to get the BoundingBox for. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} GetBoundingBoxOfItems(IEnumerable<​Feature>​) ** 
 + 
 +  * //This API gets the BoundingBox of a group of Features.//​ 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​The BoundingBox that contains all the features you passed in. 
 + 
 +== Parameters == 
 +  * //​features//​ 
 +    * Type:​IEnumerable<​[[ThinkGeo.MapSuite.Core.Feature|Feature]]>​ 
 +    * Description:​The target group of Features to get the BoundingBox for. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomIn(RectangleShape,​Int32) ** 
 + 
 +  * //This method returns a new extent that is zoomed in by the percentage provided.//​ 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns a new extent that is zoomed in by the percentage provided. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want to zoom to. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage by which you want to zoom in. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomIntoCenter(RectangleShape,​Int32,​PointShape,​Single,​Single) ** 
 + 
 +  * //This method returns an extent that is centered and zoomed in.// 
 +== Remarks == 
 +  * //The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to call GetDrawingExtent afterwards.//​ 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns an extent that is centered and zoomed in. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent that you want centered and zoomed to. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage by which you want to zoom in. 
 + 
 +  * //​worldPoint//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.PointShape|PointShape]] 
 +    * Description:​This parameter is the world point you want the extent to be centered on. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width in screen coordinates. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height in screen coordinates. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomIntoCenter(RectangleShape,​Int32,​Feature,​Single,​Single) ** 
 + 
 +  * //This method returns an extent that is centered and zoomed.// 
 +== Remarks == 
 +  * //The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to call GetDrawingExtent afterwards.//​ 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns an extent that is centered and zoomed in. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent that you want centered and zoomed to. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage by which you want to zoom in. 
 + 
 +  * //​centerFeature//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:​This parameter is the feature you want the extent to be centered on. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width in screen coordinates. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height in screen coordinates. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomIntoCenter(RectangleShape,​Int32,​Single,​Single,​Single,​Single) ** 
 + 
 +  * //This method returns an extent that is centered and zoomed in.// 
 +== Remarks == 
 +  * //The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to call GetDrawingExtent afterwards.//​ 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns an extent that is centered and zoomed in. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want to center and zoom to. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage by which you want to zoom in. 
 + 
 +  * //​screenX//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the screen X you want to center on. 
 + 
 +  * //​screenY//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the screen Y you want to center on. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width of the screen. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height of the screen. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomOut(RectangleShape,​Int32) ** 
 + 
 +  * //This method returns a new extent that is zoomed out by the percentage provided.//​ 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns a new extent that is zoomed out by the percentage provided. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want to zoom out to. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage by which you want to zoom out. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomOutToCenter(RectangleShape,​Int32,​PointShape,​Single,​Single) ** 
 + 
 +  * //This method returns an extent that is centered and zoomed out.// 
 +== Remarks == 
 +  * //The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to call GetDrawingExtent afterwards.//​ 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns an extent that is centered and zoomed out. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want to center and zoom out to. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage by which you want to zoom out. 
 + 
 +  * //​worldPoint//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.PointShape|PointShape]] 
 +    * Description:​This parameter is the world point you want the extent to be centered on. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width of the screen. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height of the screen. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomOutToCenter(RectangleShape,​Int32,​Feature,​Single,​Single) ** 
 + 
 +  * //This method returns an extent that is centered and zoomed out.// 
 +== Remarks == 
 +  * //The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to call GetDrawingExtent afterwards.//​ 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns an extent that is centered and zoomed out. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want to center and zoom out to. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage by which you want to zoom out. 
 + 
 +  * //​centerFeature//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:​This parameter is the feature you want the extent to be centered on. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width of the screen. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height of the screen. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomOutToCenter(RectangleShape,​Int32,​Single,​Single,​Single,​Single) ** 
 + 
 +  * //This method returns an extent that is centered and zoomed out.// 
 +== Remarks == 
 +  * //The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to call GetDrawingExtent afterward.//​ 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns an extent that is centered and zoomed out. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want to center and zoom out to. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage by which you want to zoom out. 
 + 
 +  * //​screenX//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the screen X you want to center on. 
 + 
 +  * //​screenY//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the screen Y you want to center on. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width of the screen. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height of the screen. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} Pan(RectangleShape,​PanDirection,​Int32) ** 
 + 
 +  * //This method returns a panned extent.// 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns a panned extent. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want to pan. 
 + 
 +  * //​direction//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.PanDirection|PanDirection]] 
 +    * Description:​This parameter is the direction in which you want to pan. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage by which you want to pan. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} Pan(RectangleShape,​Single,​Int32) ** 
 + 
 +  * //This method returns a panned extent.// 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns a panned extent. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want to pan. 
 + 
 +  * //​degree//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the degree you want to pan. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage by which you want to pan. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ToScreenCoordinate(RectangleShape,​Double,​Double,​Single,​Single) ** 
 + 
 +  * //This method returns screen coordinates from world coordinates.//​ 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]] 
 +  * Description:​This method returns screen coordinates from world coordinates. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent. 
 + 
 +  * //​worldX//​ 
 +    * Type:​Double 
 +    * Description:​This parameter is the world X you want converted to screen points. 
 + 
 +  * //​worldY//​ 
 +    * Type:​Double 
 +    * Description:​This parameter is the world Y you want converted to screen points. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width of the screen. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height of the screen. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ToScreenCoordinate(RectangleShape,​RectangleShape,​Single,​Single) ** 
 + 
 +  * //This method returns Rectangle in screen coordinates from RectangleShape in world coordinates.//​ 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​Rectangle 
 +  * Description:​This method returns Rectangle in screen coordinates from RectangleShape in world coordinates. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent. 
 + 
 +  * //​targetExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the rectangle shape in world coordinate you want converted to a rectangle in screen coordinate. 
 + 
 +  * //​currentExtentWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width of the screen. 
 + 
 +  * //​currentExtentHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height of the screen. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ToScreenCoordinate(RectangleShape,​PointShape,​Single,​Single) ** 
 + 
 +  * //This method returns screen coordinates from world coordinates.//​ 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]] 
 +  * Description:​This method returns screen coordinates from world coordinates. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent. 
 + 
 +  * //​worldPoint//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.PointShape|PointShape]] 
 +    * Description:​This parameter is the world point you want converted to a screen point. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width of the screen. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height of the screen. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ToScreenCoordinate(RectangleShape,​Feature,​Single,​Single) ** 
 + 
 +  * //This method returns screen coordinates from world coordinates.//​ 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]] 
 +  * Description:​This method returns screen coordinates from world coordinates. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent. 
 + 
 +  * //​worldPointFeature//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.Feature|Feature]] 
 +    * Description:​This parameter is the feature you want converted to a screen point. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width of the screen. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height of the screen. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ToWorldCoordinate(RectangleShape,​Single,​Single,​Single,​Single) ** 
 + 
 +  * //This method returns world coordinates from screen coordinates.//​ 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.PointShape|PointShape]] 
 +  * Description:​This method returns world coordinates from screen coordinates. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent. 
 + 
 +  * //​screenX//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the X of the point you want converted to world coordinates. 
 + 
 +  * //​screenY//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the Y of the point you want converted to world coordinates. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width of the screen. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height of the screen. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ToWorldCoordinate(RectangleShape,​ScreenPointF,​Single,​Single) ** 
 + 
 +  * //This method returns world coordinates from screen coordinates.//​ 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.PointShape|PointShape]] 
 +  * Description:​This method returns world coordinates from screen coordinates. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent. 
 + 
 +  * //​screenPoint//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]] 
 +    * Description:​This parameter is the screen point you want converted to a world point. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width of the screen. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height of the screen. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} SnapToZoomLevel(RectangleShape,​GeographyUnit,​Single,​Single,​ZoomLevelSet) ** 
 + 
 +  * //This method returns an extent that is snapped to a zoom level in the provided zoom level set.// 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns an extent that is snapped to a zoom level in the provided zoom level set. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want snapped. 
 + 
 +  * //​worldExtentUnit//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +    * Description:​This parameter is the geographic unit of the world extent parameter. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the screen width. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the screen height. 
 + 
 +  * //​zoomLevelSet//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.ZoomLevelSet|ZoomLevelSet]] 
 +    * Description:​This parameter is the set of zoom levels you want to snap to. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomToScale(Double,​RectangleShape,​GeographyUnit,​Single,​Single) ** 
 + 
 +  * //This method returns a extent that has been zoomed into a certain scale.// 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns a extent that has been zoomed into a certain scale. 
 + 
 +== Parameters == 
 +  * //​targetScale//​ 
 +    * Type:​Double 
 +    * Description:​This parameter is the scale you want to zoom into. 
 + 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want zoomed into the scale. 
 + 
 +  * //​worldExtentUnit//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +    * Description:​This parameter is the geographic unit of the world extent parameter. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the screen width. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the screen height. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomToScale(Double,​RectangleShape,​GeographyUnit,​Single,​Single,​ScreenPointF) ** 
 + 
 +  * //This method returns a extent that has been zoomed into a certain scale.// 
 +== Remarks == 
 +  * //None// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns a extent that has been zoomed into a certain scale. 
 + 
 +== Parameters == 
 +  * //​targetScale//​ 
 +    * Type:​Double 
 +    * Description:​This parameter is the scale you want to zoom into. 
 + 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent you want zoomed into the scale. 
 + 
 +  * //​worldExtentUnit//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +    * Description:​This parameter is the geographic unit of the world extent parameter. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the screen width. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the screen height. 
 + 
 +  * //​offsetScreenPoint//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]] 
 +    * Description:​This parameter is the offsetScreenPoint. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomIntoOffsetPoint(RectangleShape,​Single,​Single,​ScreenPointF,​Int32) ** 
 + 
 +  * //This method returns an extent that is keeping the offsetScreenPoint constant and zoomed.// 
 +== Remarks == 
 +  * //The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to afterward call GetDrawingExtent.//​ 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns an extent that is keeping the offsetScreenPoint constant and zoomed. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent that you want centered and zoomed. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width in screen coordinates. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height in screen coordinates. 
 + 
 +  * //​offsetScreenPoint//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]] 
 +    * Description:​This parameter is the screen point you want to keep it constant. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage you want to zoom. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ZoomOutToOffsetPoint(RectangleShape,​Single,​Single,​ScreenPointF,​Int32) ** 
 + 
 +  * //This method returns an extent that is keeping the offsetScreenPoint constant and zoomed.// 
 +== Remarks == 
 +  * //The resulting rectangle will already be adjusted for the ratio of the screen. You do not need to afterward call GetDrawingExtent.//​ 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns an extent that is keeping the offsetScreenPoint constant and zoomed. 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​This parameter is the world extent that you want centered and zoomed. 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the width in screen coordinates. 
 + 
 +  * //​screenHeight//​ 
 +    * Type:​Single 
 +    * Description:​This parameter is the height in screen coordinates. 
 + 
 +  * //​offsetScreenPoint//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.ScreenPointF|ScreenPointF]] 
 +    * Description:​This parameter is the screen point you want to keep it constant. 
 + 
 +  * //​percentage//​ 
 +    * Type:​Int32 
 +    * Description:​This parameter is the percentage you want to zoom. 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​PublicMethod.gif|}}{{wiki:​Static.gif|}} ResizeExtent(RectangleShape,​Single,​Single,​Single,​GeographyUnit,​MapResizeMode) ** 
 + 
 +  * //This method returns a RectangleShape by resize parameters.//​ 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:​This method returns a RectangleShape by resize parameters. 
 + 
 +== Parameters == 
 +  * //​sourceExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​The rectangle shape before rezise 
 + 
 +  * //​sourceScreenWidth//​ 
 +    * Type:​Single 
 +    * Description:​The width of the source rectangle shape in screen coordinate 
 + 
 +  * //​targetScreenWidth//​ 
 +    * Type:​Single 
 +    * Description:​The width of the target rectangle shape in screen coordinate 
 + 
 +  * //​targetScreenHeight//​ 
 +    * Type:​Single 
 +    * Description:​The height of the target rectangle shape in screen coordinate 
 + 
 +  * //​mapUnit//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +    * Description:​map unit which this rectangle shape used 
 + 
 +  * //​resizeType//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.MapResizeMode|MapResizeMode]] 
 +    * Description:​Represents resize type which can decide to use which way to resize. 
 + 
 +<div newline></​div>​ 
 +==== Protected Methods ​==== 
 +** {{wiki:​ProtectedMethod.gif|}} Finalize() ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:Void 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}} MemberwiseClone() ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Object 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}}{{wiki:​Static.gif|}} GetStandardDPIScale(RectangleShape,​Single,​GeographyUnit,​Single) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Double 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​worldExtent//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:​N/​A 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​N/​A 
 + 
 +  * //​worldExtentUnit//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +    * Description:​N/​A 
 + 
 +  * //dpi// 
 +    * Type:​Single 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}}{{wiki:​Static.gif|}} GetSnappedZoomLevelIndex(Double,​Collection<​Double>​) ** 
 + 
 +  * //N/A// 
 +== Remarks ​== 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Int32 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //scale// 
 +    * Type:​Double 
 +    * Description:​N/​A 
 + 
 +  * //​zoomLevelScales//​ 
 +    * Type:​Collection<​Double>​ 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}}{{wiki:​Static.gif|}} GetSnappedZoomLevelIndex(Double,​Collection<​Double>,​Double,​Double) ** 
 + 
 +  * //N/A// 
 +== Remarks ​== 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Int32 
 +  * Description:​N/​A 
 + 
 +== Parameters ​== 
 +  * //scale// 
 +    * Type:​Double 
 +    * Description:​N/​A 
 + 
 +  * //​zoomLevelScales//​ 
 +    * Type:​Collection<​Double>​ 
 +    * Description:​N/​A 
 + 
 +  * //​minimumScale//​ 
 +    * Type:​Double 
 +    * Description:​N/​A 
 + 
 +  * //​maximumScale//​ 
 +    * Type:​Double 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}}{{wiki:​Static.gif|}} GetSnappedScale(RectangleShape,​Single,​GeographyUnit) ** 
 + 
 +  * //N/A// 
 +== Remarks ​== 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Double 
 +  * Description:​N/​A 
 + 
 +== Parameters ​== 
 +  * //​worldExtent//​ 
 +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:N/A 
 + 
 +  * //​screenWidth//​ 
 +    * Type:​Single 
 +    * Description:​N/​A 
 + 
 +  * //​worldExtentUnit//​ 
 +    * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}}{{wiki:​Static.gif|}} GetCurrentZoomLevelNumber(Double,​RectangleShape,​GeographyUnit,​Single) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Int32 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​newWidth//​ 
 +    * Type:​Double 
 +    * Description:​N/​A 
 + 
 +  * //​newTileExtent//​ 
 +    * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +    * Description:N/A 
 + 
 +  * //​mapUnit//​ 
 +    * Type:[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]] 
 +    * Description:​N/​A 
 + 
 +  * //dpi// 
 +    * Type:​Single 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}}{{wiki:​Static.gif|}} GetStretchedBitmap(Bitmap,​Rectangle,​RectangleF) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Bitmap 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​originalBitmap//​ 
 +    * Type:​Bitmap 
 +    * Description:​N/​A 
 + 
 +  * //​destRect//​ 
 +    * Type:​Rectangle 
 +    * Description:​N/​A 
 + 
 +  * //​srcRect//​ 
 +    * Type:​RectangleF 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}}{{wiki:​Static.gif|}} GetMiniBBox(PointShape) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]] 
 +  * Description:N/A 
 + 
 +== Parameters == 
 +  * //point// 
 +    * Type:​[[ThinkGeo.MapSuite.Core.PointShape|PointShape]] 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}}{{wiki:​Static.gif|}} GetTemporaryFolder() ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​String 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +<div newline></​div>​ 
 +** {{wiki:​ProtectedMethod.gif|}}{{wiki:​Static.gif|}} SortWmsParameters(Dictionary<​String,​String>​) ** 
 + 
 +  * //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:Void 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //​parameters//​ 
 +    * Type:​Dictionary<​String,​String>​ 
 +    * Description:​N/​A 
 + 
 +<div newline></​div>​ 
 +==== Public Properties ==== 
 +==== Protected Properties ==== 
 +==== Public Events ====
  
thinkgeo.mapsuite.core.extenthelper.1440040128.txt.gz · Last modified: 2015/09/17 08:59 (external edit)