User Tools

Site Tools


thinkgeo.mapsuite.portablecore.geocanvas

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
thinkgeo.mapsuite.portablecore.geocanvas [2015/09/21 08:08]
admin
thinkgeo.mapsuite.portablecore.geocanvas [2017/03/16 21:59] (current)
Line 1: Line 1:
 ====== ThinkGeo.MapSuite.Core.GeoCanvas ====== ====== ThinkGeo.MapSuite.Core.GeoCanvas ======
 +
 +{{section>​upgrade_map_suite_to_10.0}}
 +
 This class represents a canvas that is used to draw geographic shapes. It is intended to be inherited for the implementation of different drawing systems, such as GDI+ or WPF. This class represents a canvas that is used to draw geographic shapes. It is intended to be inherited for the implementation of different drawing systems, such as GDI+ or WPF.
 ===== Inheritance Hierarchy ===== ===== Inheritance Hierarchy =====
   *System.Object   *System.Object
     ***ThinkGeo.MapSuite.Core.GeoCanvas**     ***ThinkGeo.MapSuite.Core.GeoCanvas**
-      *[[ThinkGeo.MapSuite.Core.KmlGeoCanvas]] 
-      *[[ThinkGeo.MapSuite.Core.PrinterGeoCanvas]] 
-      *[[ThinkGeo.MapSuite.Core.GdiPlusGeoCanvas]] 
 ===== Members Summary ===== ===== Members Summary =====
 ==== Public Constructors ==== ==== Public Constructors ====
Line 12: Line 12:
 ** {{wiki:​ProtectedMethod.gif|}} GeoCanvas() ** ** {{wiki:​ProtectedMethod.gif|}} GeoCanvas() **
  
-This method is the default constructor for the GeoCanvas.+  * //This method is the default constructor for the GeoCanvas.//
 == Remarks == == Remarks ==
-None+  * //None//
 == Parameters == == Parameters ==
 <div newline></​div>​ <div newline></​div>​
 ==== Public Methods ==== ==== Public Methods ====
 +** {{wiki:​PublicMethod.gif|}} GetStreamFromGeoImage(GeoImage) **
 +
 +  * //Get the stream from the passed-in GeoImage. ​ This API is an abstract API and will be implemented in each concrete sub-class.//​
 +== Remarks ==
 +  * //N/A//
 +
 +== Return Value ==
 +  * Type:Stream
 +  * Description:​The returning stream retrieved from the passed-in image.
 +
 +== Parameters ==
 +  * //image//
 +    * Type:​[[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]]
 +    * Description:​The parameter specifies the image to get the stream from.
 +
 +<div newline></​div>​
 +** {{wiki:​PublicMethod.gif|}} Flush() **
 +
 +  * //This method flush drawing and commits the drawing on the GeoCanvas.//​
 +== Remarks ==
 +  * //This method should be called when you are finished drawing. It will commit the image changes to the image you passed in on BeginDrawing. It will also set IsDrawing to false. After you call this method it will put the GeoCanvas into an invalid state, so if you then call any drawing methods it will raise an exception.//​
 +
 +== Return Value ==
 +  * Type:Void
 +  * Description:​N/​A
 +
 +== Parameters ==
 +<div newline></​div>​
 ** {{wiki:​PublicMethod.gif|}} CloneDeep() ** ** {{wiki:​PublicMethod.gif|}} CloneDeep() **
  
-Create a copy of GeoCanvas using the deep clone process.+  * //Create a copy of GeoCanvas using the deep clone process.//
 == Remarks == == Remarks ==
-The difference between deep clone and shallow clone is as follows: In shallow cloning, only the object is copied; the objects within it are not. By contrast, deep cloning copies the cloned object as well as all the objects within.+  * //The difference between deep clone and shallow clone is as follows: In shallow cloning, only the object is copied; the objects within it are not. By contrast, deep cloning copies the cloned object as well as all the objects within.//
  
 == Return Value == == Return Value ==
Line 32: Line 60:
 ** {{wiki:​PublicMethod.gif|}} Clear(GeoBrush) ** ** {{wiki:​PublicMethod.gif|}} Clear(GeoBrush) **
  
-This method clears the current GeoCanvas using the color specified.+  * //This method clears the current GeoCanvas using the color specified.//
 == Remarks == == Remarks ==
-Use this method to clear the GeoCanvas.+  * //Use this method to clear the GeoCanvas.//
  
 == Return Value == == Return Value ==
Line 48: Line 76:
 ** {{wiki:​PublicMethod.gif|}} DrawArea(Feature,​GeoPen,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawArea(Feature,​GeoPen,​DrawingLevel) **
  
-This method draws an area on the GeoCanvas.+  * //This method draws an area on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.+  * //This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 72: Line 100:
 ** {{wiki:​PublicMethod.gif|}} DrawArea(AreaBaseShape,​GeoPen,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawArea(AreaBaseShape,​GeoPen,​DrawingLevel) **
  
-This method draws an area on the GeoCanvas.+  * //This method draws an area on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.+  * //This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 96: Line 124:
 ** {{wiki:​PublicMethod.gif|}} DrawArea(Feature,​GeoBrush,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawArea(Feature,​GeoBrush,​DrawingLevel) **
  
-This method draws an area on the GeoCanvas.+  * //This method draws an area on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.+  * //This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 120: Line 148:
 ** {{wiki:​PublicMethod.gif|}} DrawArea(AreaBaseShape,​GeoBrush,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawArea(AreaBaseShape,​GeoBrush,​DrawingLevel) **
  
-This method draws an area on the GeoCanvas.+  * //This method draws an area on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.+  * //This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 144: Line 172:
 ** {{wiki:​PublicMethod.gif|}} DrawArea(Feature,​GeoPen,​GeoBrush,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawArea(Feature,​GeoPen,​GeoBrush,​DrawingLevel) **
  
-This method draws an area on the GeoCanvas.+  * //This method draws an area on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.+  * //This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 172: Line 200:
 ** {{wiki:​PublicMethod.gif|}} DrawArea(AreaBaseShape,​GeoPen,​GeoBrush,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawArea(AreaBaseShape,​GeoPen,​GeoBrush,​DrawingLevel) **
  
-This method draws an area on the GeoCanvas.+  * //This method draws an area on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.+  * //This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 200: Line 228:
 ** {{wiki:​PublicMethod.gif|}} DrawArea(Feature,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) ** ** {{wiki:​PublicMethod.gif|}} DrawArea(Feature,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) **
  
-This method draws an area on the GeoCanvas.+  * //This method draws an area on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.+  * //This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 240: Line 268:
 ** {{wiki:​PublicMethod.gif|}} DrawArea(AreaBaseShape,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) ** ** {{wiki:​PublicMethod.gif|}} DrawArea(AreaBaseShape,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) **
  
-This method draws an area on the GeoCanvas.+  * //This method draws an area on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.+  * //This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 280: Line 308:
 ** {{wiki:​PublicMethod.gif|}} DrawArea(IEnumerable<​ScreenPointF[]>,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) ** ** {{wiki:​PublicMethod.gif|}} DrawArea(IEnumerable<​ScreenPointF[]>,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) **
  
-This method draws an area on the GeoCanvas.+  * //This method draws an area on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.+  * //This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 320: Line 348:
 ** {{wiki:​PublicMethod.gif|}} DrawLine(Feature,​GeoPen,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawLine(Feature,​GeoPen,​DrawingLevel) **
  
-Draws a line on the GeoCanvas.+  * //Draws a line on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.+  * //This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.//
  
 == Return Value == == Return Value ==
Line 344: Line 372:
 ** {{wiki:​PublicMethod.gif|}} DrawLine(LineBaseShape,​GeoPen,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawLine(LineBaseShape,​GeoPen,​DrawingLevel) **
  
-Draws a line on the GeoCanvas.+  * //Draws a line on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.+  * //This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.//
  
 == Return Value == == Return Value ==
Line 368: Line 396:
 ** {{wiki:​PublicMethod.gif|}} DrawLine(Feature,​GeoPen,​DrawingLevel,​Single,​Single) ** ** {{wiki:​PublicMethod.gif|}} DrawLine(Feature,​GeoPen,​DrawingLevel,​Single,​Single) **
  
-Draws a line on the GeoCanvas.+  * //Draws a line on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.+  * //This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.//
  
 == Return Value == == Return Value ==
Line 400: Line 428:
 ** {{wiki:​PublicMethod.gif|}} DrawLine(LineBaseShape,​GeoPen,​DrawingLevel,​Single,​Single) ** ** {{wiki:​PublicMethod.gif|}} DrawLine(LineBaseShape,​GeoPen,​DrawingLevel,​Single,​Single) **
  
-Draws a line on the GeoCanvas.+  * //Draws a line on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.+  * //This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.//
  
 == Return Value == == Return Value ==
Line 432: Line 460:
 ** {{wiki:​PublicMethod.gif|}} DrawLine(IEnumerable<​ScreenPointF>,​GeoPen,​DrawingLevel,​Single,​Single) ** ** {{wiki:​PublicMethod.gif|}} DrawLine(IEnumerable<​ScreenPointF>,​GeoPen,​DrawingLevel,​Single,​Single) **
  
-Draws the LineShape on the GeoCanvas.+  * //Draws the LineShape on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.+  * //This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.//
  
 == Return Value == == Return Value ==
Line 464: Line 492:
 ** {{wiki:​PublicMethod.gif|}} DrawEllipse(Feature,​Single,​Single,​GeoPen,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawEllipse(Feature,​Single,​Single,​GeoPen,​DrawingLevel) **
  
-Draws a point on the GeoCanvas.+  * //Draws a point on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.+  * //This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.//
  
 == Return Value == == Return Value ==
Line 496: Line 524:
 ** {{wiki:​PublicMethod.gif|}} DrawEllipse(PointBaseShape,​Single,​Single,​GeoPen,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawEllipse(PointBaseShape,​Single,​Single,​GeoPen,​DrawingLevel) **
  
-Draws a point on the GeoCanvas.+  * //Draws a point on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.+  * //This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.//
  
 == Return Value == == Return Value ==
Line 528: Line 556:
 ** {{wiki:​PublicMethod.gif|}} DrawEllipse(Feature,​Single,​Single,​GeoBrush,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawEllipse(Feature,​Single,​Single,​GeoBrush,​DrawingLevel) **
  
-Draws a point on the GeoCanvas.+  * //Draws a point on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.+  * //This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.//
  
 == Return Value == == Return Value ==
Line 560: Line 588:
 ** {{wiki:​PublicMethod.gif|}} DrawEllipse(PointBaseShape,​Single,​Single,​GeoBrush,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawEllipse(PointBaseShape,​Single,​Single,​GeoBrush,​DrawingLevel) **
  
-Draws a point on the GeoCanvas.+  * //Draws a point on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.+  * //This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.//
  
 == Return Value == == Return Value ==
Line 592: Line 620:
 ** {{wiki:​PublicMethod.gif|}} DrawEllipse(Feature,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawEllipse(Feature,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel) **
  
-Draws a point on the GeoCanvas.+  * //Draws a point on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.+  * //This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.//
  
 == Return Value == == Return Value ==
Line 628: Line 656:
 ** {{wiki:​PublicMethod.gif|}} DrawEllipse(PointBaseShape,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawEllipse(PointBaseShape,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel) **
  
-Draws a point on the GeoCanvas.+  * //Draws a point on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.+  * //This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.//
  
 == Return Value == == Return Value ==
Line 664: Line 692:
 ** {{wiki:​PublicMethod.gif|}} DrawEllipse(Feature,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) ** ** {{wiki:​PublicMethod.gif|}} DrawEllipse(Feature,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) **
  
-Draws a point on the GeoCanvas.+  * //Draws a point on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.+  * //This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.//
  
 == Return Value == == Return Value ==
Line 712: Line 740:
 ** {{wiki:​PublicMethod.gif|}} DrawEllipse(PointBaseShape,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) ** ** {{wiki:​PublicMethod.gif|}} DrawEllipse(PointBaseShape,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) **
  
-Draws a point on the GeoCanvas.+  * //Draws a point on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.+  * //This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.//
  
 == Return Value == == Return Value ==
Line 760: Line 788:
 ** {{wiki:​PublicMethod.gif|}} DrawEllipse(ScreenPointF,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) ** ** {{wiki:​PublicMethod.gif|}} DrawEllipse(ScreenPointF,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) **
  
-Draws a point on the GeoCanvas.+  * //Draws a point on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.+  * //This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.//
  
 == Return Value == == Return Value ==
Line 808: Line 836:
 ** {{wiki:​PublicMethod.gif|}} DrawWorldImageWithoutScaling(GeoImage,​Double,​Double,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawWorldImageWithoutScaling(GeoImage,​Double,​Double,​DrawingLevel) **
  
-Draws an unscaled image on the GeoCanvas.+  * //Draws an unscaled image on the GeoCanvas.//
 == Remarks == == Remarks ==
-Drawing an image unscaled is faster than using the API that scales it.The X & Y in work coordinates is where the center of the image will be drawn.+  * //Drawing an image unscaled is faster than using the API that scales it.The X & Y in work coordinates is where the center of the image will be drawn.//
  
 == Return Value == == Return Value ==
Line 836: Line 864:
 ** {{wiki:​PublicMethod.gif|}} DrawWorldImageWithoutScaling(GeoImage,​Double,​Double,​DrawingLevel,​Single,​Single,​Single) ** ** {{wiki:​PublicMethod.gif|}} DrawWorldImageWithoutScaling(GeoImage,​Double,​Double,​DrawingLevel,​Single,​Single,​Single) **
  
-Draws an unscaled image on the GeoCanvas.+  * //Draws an unscaled image on the GeoCanvas.//
 == Remarks == == Remarks ==
-Drawing an image unscaled is faster than using the API that scales it.The X & Y in work coordinates is where the center of the image will be drawn.+  * //Drawing an image unscaled is faster than using the API that scales it.The X & Y in work coordinates is where the center of the image will be drawn.//
  
 == Return Value == == Return Value ==
Line 876: Line 904:
 ** {{wiki:​PublicMethod.gif|}} DrawScreenImageWithoutScaling(GeoImage,​Single,​Single,​DrawingLevel,​Single,​Single,​Single) ** ** {{wiki:​PublicMethod.gif|}} DrawScreenImageWithoutScaling(GeoImage,​Single,​Single,​DrawingLevel,​Single,​Single,​Single) **
  
-Draws an unscaled image on the GeoCanvas.+  * //Draws an unscaled image on the GeoCanvas.//
 == Remarks == == Remarks ==
-Drawing an image unscaled is faster than using the API that scales it.The X & Y in work coordinates is where the center of the image will be drawn.+  * //Drawing an image unscaled is faster than using the API that scales it.The X & Y in work coordinates is where the center of the image will be drawn.//
  
 == Return Value == == Return Value ==
Line 916: Line 944:
 ** {{wiki:​PublicMethod.gif|}} DrawWorldImage(GeoImage,​Double,​Double,​Single,​Single,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawWorldImage(GeoImage,​Double,​Double,​Single,​Single,​DrawingLevel) **
  
-Draws a scaled image on the GeoCanvas.+  * //Draws a scaled image on the GeoCanvas.//
 == Remarks == == Remarks ==
-Drawing an image scaled is slower than using the API that draws it unscaled.+  * //Drawing an image scaled is slower than using the API that draws it unscaled.//
  
 == Return Value == == Return Value ==
Line 952: Line 980:
 ** {{wiki:​PublicMethod.gif|}} DrawWorldImage(GeoImage,​Double,​Double,​Double,​DrawingLevel,​Single,​Single,​Single) ** ** {{wiki:​PublicMethod.gif|}} DrawWorldImage(GeoImage,​Double,​Double,​Double,​DrawingLevel,​Single,​Single,​Single) **
  
-Draws a world image on the GeoCanvas.+  * //Draws a world image on the GeoCanvas.//
 == Remarks == == Remarks ==
-Drawing an image scaled is slower than using the API that draws it unscaled.+  * //Drawing an image scaled is slower than using the API that draws it unscaled.//
  
 == Return Value == == Return Value ==
Line 996: Line 1024:
 ** {{wiki:​PublicMethod.gif|}} DrawWorldImage(GeoImage,​Double,​Double,​Single,​Single,​DrawingLevel,​Single,​Single,​Single) ** ** {{wiki:​PublicMethod.gif|}} DrawWorldImage(GeoImage,​Double,​Double,​Single,​Single,​DrawingLevel,​Single,​Single,​Single) **
  
-Draws a world image on the GeoCanvas.+  * //Draws a world image on the GeoCanvas.//
 == Remarks == == Remarks ==
-Drawing an image scaled is slower than using the API that draws it unscaled.+  * //Drawing an image scaled is slower than using the API that draws it unscaled.//
  
 == Return Value == == Return Value ==
Line 1044: Line 1072:
 ** {{wiki:​PublicMethod.gif|}} DrawScreenImage(GeoImage,​Single,​Single,​Single,​Single,​DrawingLevel,​Single,​Single,​Single) ** ** {{wiki:​PublicMethod.gif|}} DrawScreenImage(GeoImage,​Single,​Single,​Single,​Single,​DrawingLevel,​Single,​Single,​Single) **
  
-Draws a screen image on the GeoCanvas.+  * //Draws a screen image on the GeoCanvas.//
 == Remarks == == Remarks ==
-Drawing an image scaled is slower than using the API that draws it unscaled.+  * //Drawing an image scaled is slower than using the API that draws it unscaled.//
  
 == Return Value == == Return Value ==
Line 1092: Line 1120:
 ** {{wiki:​PublicMethod.gif|}} DrawTextWithScreenCoordinate(String,​GeoFont,​GeoBrush,​Single,​Single,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawTextWithScreenCoordinate(String,​GeoFont,​GeoBrush,​Single,​Single,​DrawingLevel) **
  
-This method allows you to draw text at the specified location, using the specified brush and font parameters.+  * //This method allows you to draw text at the specified location, using the specified brush and font parameters.//
 == Remarks == == Remarks ==
-This method is used to draw text on the GeoCanvas at specific screen coordinates. It provides you with a number of overloads that allow you to control how the text is drawn. This is useful especially when adding things such as legends, titles, etc.The DrawingLevel allows you to specify the level you will draw on when drawing multiple text items. This is very useful when you want to draw a drop shadow, for example. You can draw the black backdrop on the lowest level with an offset, then draw the normal text on a higher level without an offset.+  * //This method is used to draw text on the GeoCanvas at specific screen coordinates. It provides you with a number of overloads that allow you to control how the text is drawn. This is useful especially when adding things such as legends, titles, etc.The DrawingLevel allows you to specify the level you will draw on when drawing multiple text items. This is very useful when you want to draw a drop shadow, for example. You can draw the black backdrop on the lowest level with an offset, then draw the normal text on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 1128: Line 1156:
 ** {{wiki:​PublicMethod.gif|}} DrawTextWithScreenCoordinate(String,​GeoFont,​GeoBrush,​GeoPen,​Single,​Single,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawTextWithScreenCoordinate(String,​GeoFont,​GeoBrush,​GeoPen,​Single,​Single,​DrawingLevel) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 1168: Line 1196:
 ** {{wiki:​PublicMethod.gif|}} DrawTextWithWorldCoordinate(String,​GeoFont,​GeoBrush,​Double,​Double,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawTextWithWorldCoordinate(String,​GeoFont,​GeoBrush,​Double,​Double,​DrawingLevel) **
  
-This method allows you to draw text at the specified location, using the specified brush and font parameters.+  * //This method allows you to draw text at the specified location, using the specified brush and font parameters.//
 == Remarks == == Remarks ==
-This method is used to draw text on the GeoCanvas at specific screen coordinates. It provides you with a number of overloads that allow you to control how the text is drawn. This is useful especially when adding things such as legends, titles, etc.The DrawingLevel allows you to specify the level you will draw on when drawing multiple text items. This is very useful when you want to draw a drop shadow, for example. You can draw the black backdrop on the lowest level with an offset, then draw the normal text on a higher level without an offset.+  * //This method is used to draw text on the GeoCanvas at specific screen coordinates. It provides you with a number of overloads that allow you to control how the text is drawn. This is useful especially when adding things such as legends, titles, etc.The DrawingLevel allows you to specify the level you will draw on when drawing multiple text items. This is very useful when you want to draw a drop shadow, for example. You can draw the black backdrop on the lowest level with an offset, then draw the normal text on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 1204: Line 1232:
 ** {{wiki:​PublicMethod.gif|}} DrawTextWithWorldCoordinate(String,​GeoFont,​GeoBrush,​GeoPen,​Double,​Double,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawTextWithWorldCoordinate(String,​GeoFont,​GeoBrush,​GeoPen,​Double,​Double,​DrawingLevel) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 1244: Line 1272:
 ** {{wiki:​PublicMethod.gif|}} DrawText(String,​GeoFont,​GeoBrush,​IEnumerable<​ScreenPointF>,​DrawingLevel) ** ** {{wiki:​PublicMethod.gif|}} DrawText(String,​GeoFont,​GeoBrush,​IEnumerable<​ScreenPointF>,​DrawingLevel) **
  
-This method allows you to draw text at the specified location, using the specified brush and font parameters.+  * //This method allows you to draw text at the specified location, using the specified brush and font parameters.//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 1276: Line 1304:
 ** {{wiki:​PublicMethod.gif|}} DrawText(String,​GeoFont,​GeoBrush,​GeoPen,​IEnumerable<​ScreenPointF>,​DrawingLevel,​Single,​Single,​Single) ** ** {{wiki:​PublicMethod.gif|}} DrawText(String,​GeoFont,​GeoBrush,​GeoPen,​IEnumerable<​ScreenPointF>,​DrawingLevel,​Single,​Single,​Single) **
  
-This method allows you to draw text at the specified location, using the specified brush and font parameters.+  * //This method allows you to draw text at the specified location, using the specified brush and font parameters.//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 1324: Line 1352:
 ** {{wiki:​PublicMethod.gif|}} MeasureText(String,​GeoFont) ** ** {{wiki:​PublicMethod.gif|}} MeasureText(String,​GeoFont) **
  
-This method returns the rectangle that contains the specified text, when that text is drawn with the specified font.+  * //This method returns the rectangle that contains the specified text, when that text is drawn with the specified font.//
 == Remarks == == Remarks ==
-This method is typically used for labeling, to determine whether labels overlap.+  * //This method is typically used for labeling, to determine whether labels overlap.//
  
 == Return Value == == Return Value ==
Line 1344: Line 1372:
 ** {{wiki:​PublicMethod.gif|}} BeginDrawing(Object,​RectangleShape,​GeographyUnit) ** ** {{wiki:​PublicMethod.gif|}} BeginDrawing(Object,​RectangleShape,​GeographyUnit) **
  
-This method begins the act of drawing on the GeoCanvas.+  * //This method begins the act of drawing on the GeoCanvas.//
 == Remarks == == Remarks ==
-This is the first method that needs to be called before any drawing takes place. Calling this method will set the IsDrawing property to true. When you finish drawing, you must call EndDrawing to commit the changes to the image.+  * //This is the first method that needs to be called before any drawing takes place. Calling this method will set the IsDrawing property to true. When you finish drawing, you must call EndDrawing to commit the changes to the image.//
  
 == Return Value == == Return Value ==
Line 1368: Line 1396:
 ** {{wiki:​PublicMethod.gif|}} ToNativeImage(GeoImage) ** ** {{wiki:​PublicMethod.gif|}} ToNativeImage(GeoImage) **
  
-This method converts a GeoImage to a commonly-used object. In GdiPlus, this object is often a Bitmap.+  * //This method converts a GeoImage to a commonly-used object. In GdiPlus, this object is often a NativeImage.//
 == Remarks == == Remarks ==
-This method is a BaseClass API and will be implemented and used in its sub-concrete classes.+  * //This method is a BaseClass API and will be implemented and used in its sub-concrete classes.//
  
 == Return Value == == Return Value ==
Line 1384: Line 1412:
 ** {{wiki:​PublicMethod.gif|}} ToGeoImage(Object) ** ** {{wiki:​PublicMethod.gif|}} ToGeoImage(Object) **
  
-This method converts an oboject to a GeoImage. In GdiPlus, this object is often a Bitmap.+  * //This method converts an oboject to a GeoImage. In GdiPlus, this object is often a NativeImage.//
 == Remarks == == Remarks ==
-This method is a BaseClass API and will be implemented and used in its sub-concrete classes.+  * //This method is a BaseClass API and will be implemented and used in its sub-concrete classes.//
  
 == Return Value == == Return Value ==
Line 1400: Line 1428:
 ** {{wiki:​PublicMethod.gif|}} EndDrawing() ** ** {{wiki:​PublicMethod.gif|}} EndDrawing() **
  
-This method ends drawing and commits the drawing on the GeoCanvas.+  * //This method ends drawing and commits the drawing on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method should be called when you are finished drawing. It will commit the image changes to the image you passed in on BeginDrawing. It will also set IsDrawing to false. After you call this method it will put the GeoCanvas into an invalid state, so if you then call any drawing methods it will raise an exception.+  * //This method should be called when you are finished drawing. It will commit the image changes to the image you passed in on BeginDrawing. It will also set IsDrawing to false. After you call this method it will put the GeoCanvas into an invalid state, so if you then call any drawing methods it will raise an exception.//
  
 == Return Value == == Return Value ==
Line 1410: Line 1438:
 == Parameters == == Parameters ==
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​GetStreamFromGeoImage(GeoImage) **+** {{wiki:​PublicMethod.gif|}} ​ToString() **
  
-Get the stream from the passed-in GeoImage. ​ This API is an abstract API and will be implemented in each concrete sub-class.+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
-  * Type:Stream +  * Type:String 
-  * Description:​The returning stream retrieved from the passed-in image.+  * Description:​N/A
  
 == Parameters == == Parameters ==
-  ​* //image// +<div newline></​div>​ 
-    * Type:[[ThinkGeo.MapSuite.Core.GeoImage|GeoImage]] +** {{wiki:​PublicMethod.gif|}} Equals(Object) ** 
-    * Description:​The parameter specifies the image to get the stream from.+ 
 +  ​* //N/A// 
 +== Remarks == 
 +  * //N/A// 
 + 
 +== Return Value == 
 +  * Type:​Boolean 
 +  * Description:​N/​A 
 + 
 +== Parameters == 
 +  * //obj// 
 +    * Type:Object 
 +    * Description:​N/A
  
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​Flush() **+** {{wiki:​PublicMethod.gif|}} ​GetHashCode() **
  
-This method flush drawing and commits the drawing on the GeoCanvas.+  * //N/A//
 == Remarks == == Remarks ==
-This method should be called when you are finished drawing. It will commit the image changes to the image you passed in on BeginDrawing. It will also set IsDrawing to false. After you call this method it will put the GeoCanvas into an invalid state, so if you then call any drawing methods it will raise an exception.+  * //N/A//
  
 == Return Value == == Return Value ==
-  * Type:Void+  * Type:Int32
   * Description:​N/​A   * Description:​N/​A
  
 == Parameters == == Parameters ==
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​PublicMethod.gif|}} ​ToString() **+** {{wiki:​PublicMethod.gif|}} ​GetType() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
-  * Type:String+  * Type:Type
   * Description:​N/​A   * Description:​N/​A
  
 == Parameters == == Parameters ==
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:PublicMethod.gif|}} ​Equals(Object) **+==== Protected Methods ==== 
 +** {{wiki:ProtectedMethod.gif|}} ​DrawFullWaterMarked(String) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
-  * Type:Boolean+  * Type:Void
   * Description:​N/​A   * Description:​N/​A
  
 == Parameters == == Parameters ==
-  * //obj// +  * //waterMarkedString// 
-    * Type:Object+    * Type:String
     * Description:​N/​A     * Description:​N/​A
  
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:PublicMethod.gif|}} ​GetHashCode() **+** {{wiki:ProtectedMethod.gif|}} ​EndDrawingCore() **
  
-N/A+  * //This method ends drawing and commits the drawing on the GeoCanvas.//
 == Remarks == == Remarks ==
-N/A+  * //This methods should be called when you are finished drawing. It will commit the image changes to the image you passed in on BeginDrawing. It will also set IsDrawing to false. After you call this method it will put the GeoCanvas into an invalid state, so if you then call any drawing methods it will raise an exception.//
  
 == Return Value == == Return Value ==
-  * Type:Int32+  * Type:Void
   * Description:​N/​A   * Description:​N/​A
  
 == Parameters == == Parameters ==
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:PublicMethod.gif|}} ​GetType() **+** {{wiki:ProtectedMethod.gif|}} ​FlushCore() **
  
-N/A+  * //This method flush drawing and commits the drawing on the GeoCanvas.//
 == Remarks == == Remarks ==
-N/A+  * //This method should be called when you are finished drawing. It will commit the image changes to the image you passed in on BeginDrawing. It will also set IsDrawing to false. After you call this method it will put the GeoCanvas into an invalid state, so if you then call any drawing methods it will raise an exception.//
  
 == Return Value == == Return Value ==
-  * Type:Type+  * Type:Void
   * Description:​N/​A   * Description:​N/​A
  
 == Parameters == == Parameters ==
 <div newline></​div>​ <div newline></​div>​
-==== Protected Methods ==== 
 ** {{wiki:​ProtectedMethod.gif|}} OnDrawingProgressChanged(DrawingProgressChangedEventArgs) ** ** {{wiki:​ProtectedMethod.gif|}} OnDrawingProgressChanged(DrawingProgressChangedEventArgs) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 1507: Line 1547:
  
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​ProtectedMethod.gif|}} ​KRY=(DrawingRectangleF) **+** {{wiki:​ProtectedMethod.gif|}} ​ToWorldCoordinate(DrawingRectangleF) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 1525: Line 1565:
 ** {{wiki:​ProtectedMethod.gif|}} CloneDeepCore() ** ** {{wiki:​ProtectedMethod.gif|}} CloneDeepCore() **
  
-Create a copy of GeoCanvas using the deep clone process. The default implementation uses serialization.+  * //Create a copy of GeoCanvas using the deep clone process. The default implementation uses serialization.//
 == Remarks == == Remarks ==
-The difference between deep clone and shallow clone is as follows: In shallow cloning, only the object is copied; the objects within it are not. By contrast, deep cloning copies the cloned object as well as all the objects within.+  * //The difference between deep clone and shallow clone is as follows: In shallow cloning, only the object is copied; the objects within it are not. By contrast, deep cloning copies the cloned object as well as all the objects within.//
  
 == Return Value == == Return Value ==
Line 1537: Line 1577:
 ** {{wiki:​ProtectedMethod.gif|}} ClearCore(GeoBrush) ** ** {{wiki:​ProtectedMethod.gif|}} ClearCore(GeoBrush) **
  
-This method clears the current GeoCanvas using the color specified.+  * //This method clears the current GeoCanvas using the color specified.//
 == Remarks == == Remarks ==
-Use this method to clear the GeoCanvas.This method is designed to be overridden by the deriving class.+  * //Use this method to clear the GeoCanvas.This method is designed to be overridden by the deriving class.//
  
 == Return Value == == Return Value ==
Line 1553: Line 1593:
 ** {{wiki:​ProtectedMethod.gif|}} DrawAreaCore(IEnumerable<​ScreenPointF[]>,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) ** ** {{wiki:​ProtectedMethod.gif|}} DrawAreaCore(IEnumerable<​ScreenPointF[]>,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) **
  
-This method draws an area on the GeoCanvas.+  * //This method draws an area on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.+  * //This method is used to draw on the GeoCanvas. It provides you with a number of overloads that allow you to control how things are drawn. Specify the GeoBrush to fill in an area. Specify the GeoPen to outline an area using that GeoPen. You can also call an overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when you are drawing multiple areas. This is very useful when you want to draw a drop shadow, for example. In that case, you could draw the black backdrop on the lowest level with an offset, then draw the normal shape on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 1593: Line 1633:
 ** {{wiki:​ProtectedMethod.gif|}} DrawLineCore(IEnumerable<​ScreenPointF>,​GeoPen,​DrawingLevel,​Single,​Single) ** ** {{wiki:​ProtectedMethod.gif|}} DrawLineCore(IEnumerable<​ScreenPointF>,​GeoPen,​DrawingLevel,​Single,​Single) **
  
-Draws the LineShape on the GeoCanvas.+  * //Draws the LineShape on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.+  * //This method is used to draw a line on the GeoCanvas using the specified GeoPen.The DrawingLevel allows you to specify the level you will draw on when drawing multiple lines. This is very useful when you want to draw a road, for example. You can draw the black background on the lowest level, then draw a slightly thinner white line on a higher level. This will result in a great effect for a road.//
  
 == Return Value == == Return Value ==
Line 1625: Line 1665:
 ** {{wiki:​ProtectedMethod.gif|}} DrawEllipseCore(ScreenPointF,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) ** ** {{wiki:​ProtectedMethod.gif|}} DrawEllipseCore(ScreenPointF,​Single,​Single,​GeoPen,​GeoBrush,​DrawingLevel,​Single,​Single,​PenBrushDrawingOrder) **
  
-Draws a point on the GeoCanvas.+  * //Draws a point on the GeoCanvas.//
 == Remarks == == Remarks ==
-This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.+  * //This method is used to draw a point on the GeoCanvas. It provides you with a number of overloads that allow you to control how it is drawn. Specify the GeoBrush to fill in the area of the point. Specify the GeoPen to outline the point using that GeoPen. You can also call a overload that will allow you to specify both a GeoPen and a GeoBrush.The DrawingLevel allows you to specify the level you will draw on when drawing many points.//
  
 == Return Value == == Return Value ==
Line 1673: Line 1713:
 ** {{wiki:​ProtectedMethod.gif|}} DrawScreenImageWithoutScalingCore(GeoImage,​Single,​Single,​DrawingLevel,​Single,​Single,​Single) ** ** {{wiki:​ProtectedMethod.gif|}} DrawScreenImageWithoutScalingCore(GeoImage,​Single,​Single,​DrawingLevel,​Single,​Single,​Single) **
  
-Draws an unscaled image on the GeoCanvas.+  * //Draws an unscaled image on the GeoCanvas.//
 == Remarks == == Remarks ==
-Drawing an image unscaled is faster than using the API that scales it.+  * //Drawing an image unscaled is faster than using the API that scales it.//
  
 == Return Value == == Return Value ==
Line 1713: Line 1753:
 ** {{wiki:​ProtectedMethod.gif|}} DrawScreenImageCore(GeoImage,​Single,​Single,​Single,​Single,​DrawingLevel,​Single,​Single,​Single) ** ** {{wiki:​ProtectedMethod.gif|}} DrawScreenImageCore(GeoImage,​Single,​Single,​Single,​Single,​DrawingLevel,​Single,​Single,​Single) **
  
-Draws a scaled image on the GeoCanvas.+  * //Draws a scaled image on the GeoCanvas.//
 == Remarks == == Remarks ==
-Drawing an image scaled is slower than using the API that draws it unscaled.+  * //Drawing an image scaled is slower than using the API that draws it unscaled.//
  
 == Return Value == == Return Value ==
Line 1761: Line 1801:
 ** {{wiki:​ProtectedMethod.gif|}} DrawTextCore(String,​GeoFont,​GeoBrush,​GeoPen,​IEnumerable<​ScreenPointF>,​DrawingLevel,​Single,​Single,​Single) ** ** {{wiki:​ProtectedMethod.gif|}} DrawTextCore(String,​GeoFont,​GeoBrush,​GeoPen,​IEnumerable<​ScreenPointF>,​DrawingLevel,​Single,​Single,​Single) **
  
-This method allows you to draw text at the specified location, using the specified brush and font parameters.+  * //This method allows you to draw text at the specified location, using the specified brush and font parameters.//
 == Remarks == == Remarks ==
-This method is used to draw text on the GeoCanvas.The DrawingLevel allows you to specify the level you will draw on when drawing multiple text items. This is very useful when you want to draw a drop shadow, for example. You can draw the black backdrop on the lowest level with an offset, then draw the normal text on a higher level without an offset.+  * //This method is used to draw text on the GeoCanvas.The DrawingLevel allows you to specify the level you will draw on when drawing multiple text items. This is very useful when you want to draw a drop shadow, for example. You can draw the black backdrop on the lowest level with an offset, then draw the normal text on a higher level without an offset.//
  
 == Return Value == == Return Value ==
Line 1809: Line 1849:
 ** {{wiki:​ProtectedMethod.gif|}} MeasureTextCore(String,​GeoFont) ** ** {{wiki:​ProtectedMethod.gif|}} MeasureTextCore(String,​GeoFont) **
  
-This method returns the rectangle that contains the specified text, when that text is drawn with the specified font.+  * //This method returns the rectangle that contains the specified text, when that text is drawn with the specified font.//
 == Remarks == == Remarks ==
-This method is typically used for labeling, to determine whether labels overlap.+  * //This method is typically used for labeling, to determine whether labels overlap.//
  
 == Return Value == == Return Value ==
Line 1829: Line 1869:
 ** {{wiki:​ProtectedMethod.gif|}} BeginDrawingCore(Object,​RectangleShape,​GeographyUnit) ** ** {{wiki:​ProtectedMethod.gif|}} BeginDrawingCore(Object,​RectangleShape,​GeographyUnit) **
  
-This method begins the act of drawing on the GeoCanvas.+  * //This method begins the act of drawing on the GeoCanvas.//
 == Remarks == == Remarks ==
-This is the first method that needs to be called before any drawing takes place. Calling this method will set the IsDrawing property to true. When you finish drawing, you must call EndDrawing to commit the changes to the image.+  * //This is the first method that needs to be called before any drawing takes place. Calling this method will set the IsDrawing property to true. When you finish drawing, you must call EndDrawing to commit the changes to the image.//
  
 == Return Value == == Return Value ==
Line 1853: Line 1893:
 ** {{wiki:​ProtectedMethod.gif|}} ToNativeImageCore(GeoImage) ** ** {{wiki:​ProtectedMethod.gif|}} ToNativeImageCore(GeoImage) **
  
-This method converts a GeoImage to a commonly-used object. In GdiPlus, this object is often a Bitmap.+  * //This method converts a GeoImage to a commonly-used object. In GdiPlus, this object is often a NativeImage.//
 == Remarks == == Remarks ==
-This method is a BaseClass API and will be used in its sub-concrete classes.+  * //This method is a BaseClass API and will be used in its sub-concrete classes.//
  
 == Return Value == == Return Value ==
Line 1869: Line 1909:
 ** {{wiki:​ProtectedMethod.gif|}} ToGeoImageCore(Object) ** ** {{wiki:​ProtectedMethod.gif|}} ToGeoImageCore(Object) **
  
-This method converts an oboject to a GeoImage. In GdiPlus, this object is often a Bitmap.+  * //This method converts an oboject to a GeoImage. In GdiPlus, this object is often a NativeImage.//
 == Remarks == == Remarks ==
-This method is a BaseClass API and will be implemented and used in its sub-concrete classes.+  * //This method is a BaseClass API and will be implemented and used in its sub-concrete classes.//
  
 == Return Value == == Return Value ==
Line 1885: Line 1925:
 ** {{wiki:​ProtectedMethod.gif|}} GetCanvasWidth(Object) ** ** {{wiki:​ProtectedMethod.gif|}} GetCanvasWidth(Object) **
  
-This method gets the canvas width of the passed-in native image object.+  * //This method gets the canvas width of the passed-in native image object.//
 == Remarks == == Remarks ==
-This method is a BaseClass API and will be implemented and used in its sub-concrete classes.+  * //This method is a BaseClass API and will be implemented and used in its sub-concrete classes.//
  
 == Return Value == == Return Value ==
Line 1901: Line 1941:
 ** {{wiki:​ProtectedMethod.gif|}} GetCanvasWidthCore(Object) ** ** {{wiki:​ProtectedMethod.gif|}} GetCanvasWidthCore(Object) **
  
-This method gets the canvas width of the passed-in native image object.+  * //This method gets the canvas width of the passed-in native image object.//
 == Remarks == == Remarks ==
-This method is a BaseClass API and will be implemented and used in its sub-concrete classes.+  * //This method is a BaseClass API and will be implemented and used in its sub-concrete classes.//
  
 == Return Value == == Return Value ==
Line 1917: Line 1957:
 ** {{wiki:​ProtectedMethod.gif|}} GetCanvasHeight(Object) ** ** {{wiki:​ProtectedMethod.gif|}} GetCanvasHeight(Object) **
  
-This method gets the canvas height of the passed-in native image object.+  * //This method gets the canvas height of the passed-in native image object.//
 == Remarks == == Remarks ==
-This method is a BaseClass API and will be implemented and used in its sub-concrete classes.+  * //This method is a BaseClass API and will be implemented and used in its sub-concrete classes.//
  
 == Return Value == == Return Value ==
Line 1933: Line 1973:
 ** {{wiki:​ProtectedMethod.gif|}} GetCanvasHeightCore(Object) ** ** {{wiki:​ProtectedMethod.gif|}} GetCanvasHeightCore(Object) **
  
-This method gets the canvas height of the passed-in native image object.+  * //This method gets the canvas height of the passed-in native image object.//
 == Remarks == == Remarks ==
-This method is a BaseClass API and will be implemented and used in its sub-concrete classes.+  * //This method is a BaseClass API and will be implemented and used in its sub-concrete classes.//
  
 == Return Value == == Return Value ==
Line 1947: Line 1987:
  
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​ProtectedMethod.gif|}} ​6xU=(String) **+** {{wiki:​ProtectedMethod.gif|}} ​DrawEvalWaterMarked(String) **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 1963: Line 2003:
  
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​ProtectedMethod.gif|}} ​7BU=(String) **+** {{wiki:​ProtectedMethod.gif|}} ​Finalize() **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 == Return Value == == Return Value ==
Line 1974: Line 2014:
  
 == Parameters == == Parameters ==
-  * //​waterMarkedString//​ 
-    * Type:String 
-    * Description:​N/​A 
- 
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​ProtectedMethod.gif|}} ​EndDrawingCore() **+** {{wiki:​ProtectedMethod.gif|}} ​MemberwiseClone() **
  
-This method ends drawing and commits the drawing on the GeoCanvas.+  * //N/A//
 == Remarks == == Remarks ==
-This methods should be called when you are finished drawing. It will commit the image changes to the image you passed in on BeginDrawing. It will also set IsDrawing to false. After you call this method it will put the GeoCanvas into an invalid state, so if you then call any drawing methods it will raise an exception.+  * //N/A//
  
 == Return Value == == Return Value ==
-  * Type:Void+  * Type:Object
   * Description:​N/​A   * Description:​N/​A
  
 == Parameters == == Parameters ==
 <div newline></​div>​ <div newline></​div>​
-** {{wiki:​ProtectedMethod.gif|}} ​FlushCore() **+** {{wiki:​ProtectedMethod.gif|}}{{wiki:​Static.gif|}} CreateDefault() **
  
-This method flush drawing and commits the drawing on the GeoCanvas.+  * //N/A//
 == Remarks == == Remarks ==
-This method should be called when you are finished drawing. It will commit the image changes to the image you passed in on BeginDrawing. It will also set IsDrawing to false. After you call this method it will put the GeoCanvas into an invalid state, so if you then call any drawing methods it will raise an exception.+  * //N/A//
  
 == Return Value == == Return Value ==
-  * Type:Void +  * Type:[[ThinkGeo.MapSuite.Core.GeoCanvas|GeoCanvas]]
-  * Description:​N/​A +
- +
-== Parameters == +
-<div newline></​div>​ +
-** {{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   * Description:​N/​A
  
Line 2030: Line 2042:
 ** {{wiki:​PublicProperty.gif|}} ClippingArea ** ** {{wiki:​PublicProperty.gif|}} ClippingArea **
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]   * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]
Line 2038: Line 2050:
 ** {{wiki:​PublicProperty.gif|}} CurrentScale ** ** {{wiki:​PublicProperty.gif|}} CurrentScale **
  
-This property gets the current scale of the canvas.+  * //This property gets the current scale of the canvas.//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:Double   * Type:Double
Line 2046: Line 2058:
 ** {{wiki:​PublicProperty.gif|}} DrawingQuality ** ** {{wiki:​PublicProperty.gif|}} DrawingQuality **
  
-This property returns the drawing quality when rendering on the GeoCanvas.+  * //This property returns the drawing quality when rendering on the GeoCanvas.//
 == Remarks == == Remarks ==
-The DrawingQuality specifies whether BaseLineShapes,​ BasePointShapes,​ and BaseAreaShapes use anti-aliasing methods or other techniques that control the quality. In some cases you may want a higher quality rendering, and in other cases higher speed is more desirable. It is up to the implementer of the derived GeoCanvas class to control exactly what this setting means.+  * //The DrawingQuality specifies whether BaseLineShapes,​ BasePointShapes,​ and BaseAreaShapes use anti-aliasing methods or other techniques that control the quality. In some cases you may want a higher quality rendering, and in other cases higher speed is more desirable. It is up to the implementer of the derived GeoCanvas class to control exactly what this setting means.//
 == Return Value == == Return Value ==
   * Type:​[[ThinkGeo.MapSuite.Core.DrawingQuality|DrawingQuality]]   * Type:​[[ThinkGeo.MapSuite.Core.DrawingQuality|DrawingQuality]]
Line 2054: Line 2066:
 ** {{wiki:​PublicProperty.gif|}} MapUnit ** ** {{wiki:​PublicProperty.gif|}} MapUnit **
  
-This property returns the MapUnit passed in on the BeginDrawingAPI in the GeoCanvas.+  * //This property returns the MapUnit passed in on the BeginDrawingAPI in the GeoCanvas.//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]   * Type:​[[ThinkGeo.MapSuite.Core.GeographyUnit|GeographyUnit]]
Line 2062: Line 2074:
 ** {{wiki:​PublicProperty.gif|}} Width ** ** {{wiki:​PublicProperty.gif|}} Width **
  
-This property gets the width of the canvas.+  * //This property gets the width of the canvas.//
 == Remarks == == Remarks ==
-This property reflects the width of the canvas image that was passed in on BeginDrawing.+  * //This property reflects the width of the canvas image that was passed in on BeginDrawing.//
 == Return Value == == Return Value ==
   * Type:Single   * Type:Single
Line 2070: Line 2082:
 ** {{wiki:​PublicProperty.gif|}} Height ** ** {{wiki:​PublicProperty.gif|}} Height **
  
-This property gets the height of the canvas.+  * //This property gets the height of the canvas.//
 == Remarks == == Remarks ==
-This property reflects the height of the canvas image that was passed in on BeginDrawing.+  * //This property reflects the height of the canvas image that was passed in on BeginDrawing.//
 == Return Value == == Return Value ==
   * Type:Single   * Type:Single
Line 2078: Line 2090:
 ** {{wiki:​PublicProperty.gif|}} CurrentWorldExtent ** ** {{wiki:​PublicProperty.gif|}} CurrentWorldExtent **
  
-This property gets the adjusted current extent based on what was set when BeginDrawing was called.+  * //This property gets the adjusted current extent based on what was set when BeginDrawing was called.//
 == Remarks == == Remarks ==
-The extent that gets passed in on BeginDrawing is adjusted for the height and width of the physical media being drawn on. For example if the current extent is wider than taller but the bitmap being drawn on is square then the current extent needs to be adjusted. The extent will be adjusted larger so that we ensure that the entire original extent will still be represented.+  * //The extent that gets passed in on BeginDrawing is adjusted for the height and width of the physical media being drawn on. For example if the current extent is wider than taller but the bitmap being drawn on is square then the current extent needs to be adjusted. The extent will be adjusted larger so that we ensure that the entire original extent will still be represented.//
 == Return Value == == Return Value ==
   * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]   * Type:​[[ThinkGeo.MapSuite.Core.RectangleShape|RectangleShape]]
Line 2086: Line 2098:
 ** {{wiki:​PublicProperty.gif|}} HasKeyColor ** ** {{wiki:​PublicProperty.gif|}} HasKeyColor **
  
-This property indicates whether a GeoCanvas has the KeyColor or not. If it has no KeyColor, it will throw an exception when you get or set the value of KeyColors property.+  * //This property indicates whether a GeoCanvas has the KeyColor or not. If it has no KeyColor, it will throw an exception when you get or set the value of KeyColors property.//
 == Remarks == == Remarks ==
-The default value is false.+  * //The default value is false.//
 == Return Value == == Return Value ==
   * Type:​Boolean   * Type:​Boolean
Line 2094: Line 2106:
 ** {{wiki:​PublicProperty.gif|}} KeyColors ** ** {{wiki:​PublicProperty.gif|}} KeyColors **
  
-Gets a value represents a collection of key colors. If HasKeyColor property is false, it will throw exception when you use KeyColors.+  * //Gets a value represents a collection of key colors. If HasKeyColor property is false, it will throw exception when you use KeyColors.//
 == Remarks == == Remarks ==
-It will make these colors transparent when draw image.+  * //It will make these colors transparent when draw image.//
 == Return Value == == Return Value ==
   * Type:​Collection<​[[ThinkGeo.MapSuite.Core.GeoColor|GeoColor]]>​   * Type:​Collection<​[[ThinkGeo.MapSuite.Core.GeoColor|GeoColor]]>​
Line 2102: Line 2114:
 ** {{wiki:​PublicProperty.gif|}} NativeImage ** ** {{wiki:​PublicProperty.gif|}} NativeImage **
  
-The same reference to the parameter '​nativeImage'​ in BeginDrawing function.+  * //The same reference to the parameter '​nativeImage'​ in BeginDrawing function.//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:Object   * Type:Object
Line 2110: Line 2122:
 ** {{wiki:​PublicProperty.gif|}} IsDrawing ** ** {{wiki:​PublicProperty.gif|}} IsDrawing **
  
-This property gets the drawing status of the GeoCanvas.+  * //This property gets the drawing status of the GeoCanvas.//
 == Remarks == == Remarks ==
-This property is set to true when the BeginDrawing method is called, and false after the EndDrawing method is called.+  * //This property is set to true when the BeginDrawing method is called, and false after the EndDrawing method is called.//
 == Return Value == == Return Value ==
   * Type:​Boolean   * Type:​Boolean
Line 2118: Line 2130:
 ** {{wiki:​PublicProperty.gif|}} Dpi ** ** {{wiki:​PublicProperty.gif|}} Dpi **
  
-The DPI value for the final drawing result, only valid when HasDpi set to true.+  * //The DPI value for the final drawing result, only valid when HasDpi set to true.//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:Single   * Type:Single
  
 ==== Protected Properties ==== ==== Protected Properties ====
-** {{wiki:​ProtectedProperty.gif|}} ​IRY= **+** {{wiki:​ProtectedProperty.gif|}} ​HasDrawn ​**
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​Boolean   * Type:​Boolean
  
-** {{wiki:​ProtectedProperty.gif|}} ​IxY= **+** {{wiki:​ProtectedProperty.gif|}} ​IsCancelled ​**
  
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
 == Return Value == == Return Value ==
   * Type:​Boolean   * Type:​Boolean
Line 2143: Line 2155:
 ==== Public Events ==== ==== Public Events ====
 ** {{wiki:​PublicEvent.gif|}} DrawingProgressChanged ** ** {{wiki:​PublicEvent.gif|}} DrawingProgressChanged **
-N/A+  * //N/A//
 == Remarks == == Remarks ==
-N/A+  * //N/A//
  
 Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]] Event Arguments:​[[ThinkGeo.MapSuite.Core.DrawingProgressChangedEventArgs|DrawingProgressChangedEventArgs]]
  
  
thinkgeo.mapsuite.portablecore.geocanvas.1442822909.txt.gz · Last modified: 2015/09/21 08:08 by admin