User Tools

Site Tools


thinkgeo.mapsuite.iosedition.cggeocanvas

ThinkGeo.MapSuite.iOSEdition.CGGeoCanvas

Note: The page was created before Map Suite 10. Map Suite 10.0 organized many classes into new namespaces and assemblies as well as had a few minor breaks in compatibility. The majority of previously built code should work without modification assuming the new namespaces are added. For guidance on upgrading your existing code, please check out MapSuite 10 Upgrade Guide.

This class represents a iOS canvas that is used to draw geographic shapes in iOS platform.

Inheritance Hierarchy

  • System.Object
    • ThinkGeo.MapSuite.Core.GeoCanvas
      • ThinkGeo.MapSuite.iOSEdition.CGGeoCanvas

Members Summary

Public Constructors

CGGeoCanvas()

Initializes a new instance of the class.

Remarks

None

Parameters

Protected Constructors

Public Methods

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:GeoImage
    • Description:The parameter specifies the image to get the stream from.

Flush()

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

CloneDeep()

N/A

Remarks

N/A

Return Value
Parameters

Clear(GeoBrush)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • fillBrush

DrawArea(Feature,GeoPen,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • feature
  • outlinePen

DrawArea(AreaBaseShape,GeoPen,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • outlinePen

DrawArea(Feature,GeoBrush,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • feature
  • fillBrush

DrawArea(AreaBaseShape,GeoBrush,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • fillBrush

DrawArea(Feature,GeoPen,GeoBrush,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • feature
  • outlinePen
  • fillBrush

DrawArea(AreaBaseShape,GeoPen,GeoBrush,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • outlinePen
  • fillBrush

DrawArea(Feature,GeoPen,GeoBrush,DrawingLevel,Single,Single,PenBrushDrawingOrder)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • feature
  • outlinePen
  • fillBrush
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A

DrawArea(AreaBaseShape,GeoPen,GeoBrush,DrawingLevel,Single,Single,PenBrushDrawingOrder)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • outlinePen
  • fillBrush
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A

DrawArea(IEnumerable<ScreenPointF[]>,GeoPen,GeoBrush,DrawingLevel,Single,Single,PenBrushDrawingOrder)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • outlinePen
  • fillBrush
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A

DrawLine(Feature,GeoPen,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • feature
  • linePen

DrawLine(LineBaseShape,GeoPen,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • linePen

DrawLine(Feature,GeoPen,DrawingLevel,Single,Single)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • feature
  • linePen
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A

DrawLine(LineBaseShape,GeoPen,DrawingLevel,Single,Single)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • linePen
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A

DrawLine(IEnumerable<ScreenPointF>,GeoPen,DrawingLevel,Single,Single)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • screenPoints
  • linePen
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A

DrawEllipse(Feature,Single,Single,GeoPen,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • feature
  • width
    • Type:Single
    • Description:N/A
  • height
    • Type:Single
    • Description:N/A
  • outlinePen

DrawEllipse(PointBaseShape,Single,Single,GeoPen,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • width
    • Type:Single
    • Description:N/A
  • height
    • Type:Single
    • Description:N/A
  • outlinePen

DrawEllipse(Feature,Single,Single,GeoBrush,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • centerPointFeature
  • width
    • Type:Single
    • Description:N/A
  • height
    • Type:Single
    • Description:N/A
  • fillBrush

DrawEllipse(PointBaseShape,Single,Single,GeoBrush,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • width
    • Type:Single
    • Description:N/A
  • height
    • Type:Single
    • Description:N/A
  • fillBrush

DrawEllipse(Feature,Single,Single,GeoPen,GeoBrush,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • feature
  • width
    • Type:Single
    • Description:N/A
  • height
    • Type:Single
    • Description:N/A
  • outlinePen
  • fillBrush

DrawEllipse(PointBaseShape,Single,Single,GeoPen,GeoBrush,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • width
    • Type:Single
    • Description:N/A
  • height
    • Type:Single
    • Description:N/A
  • outlinePen
  • fillBrush

DrawEllipse(Feature,Single,Single,GeoPen,GeoBrush,DrawingLevel,Single,Single,PenBrushDrawingOrder)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • feature
  • width
    • Type:Single
    • Description:N/A
  • height
    • Type:Single
    • Description:N/A
  • outlinePen
  • fillBrush
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A

DrawEllipse(PointBaseShape,Single,Single,GeoPen,GeoBrush,DrawingLevel,Single,Single,PenBrushDrawingOrder)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • width
    • Type:Single
    • Description:N/A
  • height
    • Type:Single
    • Description:N/A
  • outlinePen
  • fillBrush
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A

DrawEllipse(ScreenPointF,Single,Single,GeoPen,GeoBrush,DrawingLevel,Single,Single,PenBrushDrawingOrder)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • width
    • Type:Single
    • Description:N/A
  • height
    • Type:Single
    • Description:N/A
  • outlinePen
  • fillBrush
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A

DrawWorldImageWithoutScaling(GeoImage,Double,Double,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • centerXInWorld
    • Type:Double
    • Description:N/A
  • centerYInWorld
    • Type:Double
    • Description:N/A

DrawWorldImageWithoutScaling(GeoImage,Double,Double,DrawingLevel,Single,Single,Single)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • centerXInWorld
    • Type:Double
    • Description:N/A
  • centerYInWorld
    • Type:Double
    • Description:N/A
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A
  • rotateAngle
    • Type:Single
    • Description:N/A

DrawScreenImageWithoutScaling(GeoImage,Single,Single,DrawingLevel,Single,Single,Single)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • centerXInScreen
    • Type:Single
    • Description:N/A
  • centerYInScreen
    • Type:Single
    • Description:N/A
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A
  • rotateAngle
    • Type:Single
    • Description:N/A

DrawWorldImage(GeoImage,Double,Double,Single,Single,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • centerXInWorld
    • Type:Double
    • Description:N/A
  • centerYInWorld
    • Type:Double
    • Description:N/A
  • widthInScreen
    • Type:Single
    • Description:N/A
  • heightInScreen
    • Type:Single
    • Description:N/A

DrawWorldImage(GeoImage,Double,Double,Double,DrawingLevel,Single,Single,Single)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • centerXInWorld
    • Type:Double
    • Description:N/A
  • centerYInWorld
    • Type:Double
    • Description:N/A
  • imageScale
    • Type:Double
    • Description:N/A
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A
  • rotateAngle
    • Type:Single
    • Description:N/A

DrawWorldImage(GeoImage,Double,Double,Single,Single,DrawingLevel,Single,Single,Single)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • centerXInWorld
    • Type:Double
    • Description:N/A
  • centerYInWorld
    • Type:Double
    • Description:N/A
  • widthInScreen
    • Type:Single
    • Description:N/A
  • heightInScreen
    • Type:Single
    • Description:N/A
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A
  • rotateAngle
    • Type:Single
    • Description:N/A

DrawScreenImage(GeoImage,Single,Single,Single,Single,DrawingLevel,Single,Single,Single)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • centerXInScreen
    • Type:Single
    • Description:N/A
  • centerYInScreen
    • Type:Single
    • Description:N/A
  • widthInScreen
    • Type:Single
    • Description:N/A
  • heightInScreen
    • Type:Single
    • Description:N/A
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A
  • rotateAngle
    • Type:Single
    • Description:N/A

DrawTextWithScreenCoordinate(String,GeoFont,GeoBrush,Single,Single,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • text
    • Type:String
    • Description:N/A
  • font
  • fillBrush
  • upperLeftXInScreen
    • Type:Single
    • Description:N/A
  • upperLeftYInScreen
    • Type:Single
    • Description:N/A

DrawTextWithScreenCoordinate(String,GeoFont,GeoBrush,GeoPen,Single,Single,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • text
    • Type:String
    • Description:N/A
  • font
  • fillBrush
  • haloPen
  • upperLeftXInScreen
    • Type:Single
    • Description:N/A
  • upperLeftYInScreen
    • Type:Single
    • Description:N/A

DrawTextWithWorldCoordinate(String,GeoFont,GeoBrush,Double,Double,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • text
    • Type:String
    • Description:N/A
  • font
  • fillBrush
  • upperLeftXInWorld
    • Type:Double
    • Description:N/A
  • upperLeftYInWorld
    • Type:Double
    • Description:N/A

DrawTextWithWorldCoordinate(String,GeoFont,GeoBrush,GeoPen,Double,Double,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • text
    • Type:String
    • Description:N/A
  • font
  • fillBrush
  • haloPen
  • upperLeftXInWorld
    • Type:Double
    • Description:N/A
  • upperLeftYInWorld
    • Type:Double
    • Description:N/A

DrawText(String,GeoFont,GeoBrush,IEnumerable<ScreenPointF>,DrawingLevel)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • text
    • Type:String
    • Description:N/A
  • font
  • fillBrush
  • textPathInScreen

DrawText(String,GeoFont,GeoBrush,GeoPen,IEnumerable<ScreenPointF>,DrawingLevel,Single,Single,Single)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • text
    • Type:String
    • Description:N/A
  • font
  • fillBrush
  • haloPen
  • textPathInScreen
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A
  • rotateAngle
    • Type:Single
    • Description:N/A

MeasureText(String,GeoFont)

N/A

Remarks

N/A

Return Value
Parameters
  • text
    • Type:String
    • Description:N/A
  • font

BeginDrawing(Object,RectangleShape,GeographyUnit)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • nativeImage
    • Type:Object
    • Description:N/A

ToNativeImage(GeoImage)

N/A

Remarks

N/A

Return Value
  • Type:Object
  • Description:N/A
Parameters

ToGeoImage(Object)

N/A

Remarks

N/A

Return Value
Parameters
  • nativeImage
    • Type:Object
    • Description:N/A

EndDrawing()

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

ToString()

N/A

Remarks

N/A

Return Value
  • Type:String
  • Description:N/A
Parameters

Equals(Object)

N/A

Remarks

N/A

Return Value
  • Type:Boolean
  • Description:N/A
Parameters
  • obj
    • Type:Object
    • Description:N/A

GetHashCode()

N/A

Remarks

N/A

Return Value
  • Type:Int32
  • Description:N/A
Parameters

GetType()

N/A

Remarks

N/A

Return Value
  • Type:Type
  • Description:N/A
Parameters

Protected Methods

BeginDrawingCore(Object,RectangleShape,GeographyUnit)

This method begins the act of drawing on the GeoCanvas.

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.

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • nativeImage
    • Type:Object
    • Description:This parameter represents the image you want the GeoCanvas to draw on.
  • worldExtent
    • Description:This parameter is the world extent of the canvasImage.
  • drawingMapUnit
    • Description:This parameter is the map unit of the canvasImage.

ToNativeImageCore(GeoImage)

This method converts a GeoImage to a commonly-used object. In GdiPlus, this object is often a NativeImage.

Remarks

This method is a BaseClass API and will be used in its sub-concrete classes.

Return Value
  • Type:Object
  • Description:The returning object containing the same information as the passed-in geoImage.
Parameters
  • image
    • Type:GeoImage
    • Description:The target geoImage to convert.

FlushCore()

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

ClearCore(GeoBrush)

This method clears the current GeoCanvas using the color specified.

Remarks

Use this method to clear the GeoCanvas.This method is designed to be overridden by the deriving class.

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • fillBrush
    • Type:GeoBrush
    • Description:This parameter specifies the the brush that will be used to clear the GeoCanvas.

EndDrawingCore()

This method ends drawing and commits the drawing on the GeoCanvas.

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.

Return Value
  • Type:Void
  • Description:N/A
Parameters

DrawAreaCore(IEnumerable<ScreenPointF[]>,GeoPen,GeoBrush,DrawingLevel,Single,Single,PenBrushDrawingOrder)

This method draws an area on the GeoCanvas.

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.

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • screenPoints
    • Type:IEnumerable<ScreenPointF[]>
    • Description:This parameter is the AreaShape in well-known binary format.
  • outlinePen
    • Type:GeoPen
    • Description:This parameter describes the outline GeoPen that will be used to draw the AreaShape.
  • fillBrush
    • Type:GeoBrush
    • Description:This parameter describes the fill GeoBrush that will be used to draw the AreaShape.
  • drawingLevel
    • Description:This parameter determines the DrawingLevel that the GeoPen will draw on.
  • xOffset
    • Type:Single
    • Description:This parameter determines the X offset for the feature to be drawn.
  • yOffset
    • Type:Single
    • Description:This parameter determines the Y offset for the feature to be drawn.
  • penBrushDrawingOrder
    • Description:This parameter determines the PenBrushDrawingOrder used when drawing the area type feature.

DrawLineCore(IEnumerable<ScreenPointF>,GeoPen,DrawingLevel,Single,Single)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • screenPoints
  • linePen
  • xOffset
    • Type:Single
    • Description:N/A
  • yOffset
    • Type:Single
    • Description:N/A

DrawEllipseCore(ScreenPointF,Single,Single,GeoPen,GeoBrush,DrawingLevel,Single,Single,PenBrushDrawingOrder)

Draws a point on the GeoCanvas.

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.

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • screenPoint
    • Description:This parameter is the center point in well-known binary format.
  • width
    • Type:Single
    • Description:This parameter describes the width of the ellipse to be drawn.
  • height
    • Type:Single
    • Description:This parameter describes the height of the ellipse to be drawn.
  • outlinePen
    • Type:GeoPen
    • Description:This parameter describes the outline GeoPen that will be used to draw the point.
  • fillBrush
    • Type:GeoBrush
    • Description:This parameter describes the fill GeoBrush that will be used to draw the point.
  • drawingLevel
    • Description:This parameter determines the DrawingLevel that the GeoPen or GeoBrush will draw on.
  • xOffset
    • Type:Single
    • Description:This parameter determines the X offset for the screenPoint to be drawn.
  • yOffset
    • Type:Single
    • Description:This parameter determines the Y offset for the screenPoint to be drawn.
  • penBrushDrawingOrder
    • Description:This parameter determines the PenBrushDrawingOrder used when drawing the ellipse.

DrawScreenImageWithoutScalingCore(GeoImage,Single,Single,DrawingLevel,Single,Single,Single)

Draws an unscaled image on the GeoCanvas.

Remarks

Drawing an image unscaled is faster than using the API that scales it.

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • image
    • Type:GeoImage
    • Description:The image you want to draw unscaled.
  • centerXInScreen
    • Type:Single
    • Description:The X coordinate of the center point (in screen coordinates) of where you want to draw the image.
  • centerYInScreen
    • Type:Single
    • Description:The Y coordinate of the center point (in screen coordinates) of where you want to draw the image.
  • drawingLevel
    • Description:This parameter determines the DrawingLevel the image will draw on.
  • xOffset
    • Type:Single
    • Description:This parameter determines the X offset for the image to be drawn.
  • yOffset
    • Type:Single
    • Description:This parameter determines the Y offset for the image to be drawn.
  • rotateAngle
    • Type:Single
    • Description:This parameter determines the rotation angle for the image to be drawn.

DrawScreenImageCore(GeoImage,Single,Single,Single,Single,DrawingLevel,Single,Single,Single)

Draws a scaled image on the GeoCanvas.

Remarks

Drawing an image scaled is slower than using the API that draws it unscaled.

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • image
    • Type:GeoImage
    • Description:The image you want to draw.
  • centerXInScreen
    • Type:Single
    • Description:The X coordinate of the center point (in screen coordinates) of where you want to draw the image.
  • centerYInScreen
    • Type:Single
    • Description:The Y coordinate of the center point (in screen coordinates) of where you want to draw the image.
  • widthInScreen
    • Type:Single
    • Description:The width you want to scale the image to. This is the width of the image that will be drawn.
  • heightInScreen
    • Type:Single
    • Description:The height you want to scale the image to. This is the height of the image that will be drawn.
  • drawingLevel
    • Description:This parameter determines the DrawingLevel the image will draw on.
  • xOffset
    • Type:Single
    • Description:This parameter determines the X offset for the image to be drawn.
  • yOffset
    • Type:Single
    • Description:This parameter determines the Y offset for the image to be drawn.
  • rotateAngle
    • Type:Single
    • Description:This parameter determines the rotation angle for the image to be drawn.

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.

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.

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • text
    • Type:String
    • Description:This parameter specifies the text you wish to draw.
  • font
    • Type:GeoFont
    • Description:This parameter represents the font you wish to use to draw the text.
  • fillBrush
    • Type:GeoBrush
    • Description:This parameter specifies the kind of fill you want to use to draw the text.
  • haloPen
    • Type:GeoPen
    • Description:This parameter specifies the HaloPen that will be used to draw the text, when the HaloPen effect is needed.
  • textPathInScreen
    • Type:IEnumerable<ScreenPointF>
    • Description:This parameter specifies the path on which to draw the text.
  • drawingLevel
    • Description:This parameter specifies the drawing level you wish to draw the text on. Higher levels overwrite lower levels.
  • xOffset
    • Type:Single
    • Description:This parameter determines the X offset for the text to be drawn.
  • yOffset
    • Type:Single
    • Description:This parameter determines the Y offset for the text to be drawn.
  • rotateAngle
    • Type:Single
    • Description:This parameter determines the rotation angle for the text to be drawn.

MeasureTextCore(String,GeoFont)

This method returns the rectangle that contains the specified text, when that text is drawn with the specified font.

Remarks

This method is typically used for labeling, to determine whether labels overlap.

Return Value
  • Description:This method returns the rectangle that contains the specified text, when that text is drawn with the specified font.
Parameters
  • text
    • Type:String
    • Description:This parameter represents the text you want to measure.
  • font
    • Type:GeoFont
    • Description:This parameter represents the font of the text you want to measure.

GetCanvasWidthCore(Object)

This method gets the canvas width of the passed-in native image object.

Remarks

This method is a BaseClass API and will be implemented and used in its sub-concrete classes.

Return Value
  • Type:Single
  • Description:The returning canvas width.
Parameters
  • nativeImage
    • Type:Object
    • Description:The native image that will be used to get the image width.

GetCanvasHeightCore(Object)

This method gets the canvas height of the passed-in native image object.

Remarks

This method is a BaseClass API and will be implemented and used in its sub-concrete classes.

Return Value
  • Type:Single
  • Description:The returning canvas height.
Parameters
  • nativeImage
    • Type:Object
    • Description:The native image will be used to get the image height.

ToGeoImageCore(Object)

This method converts an oboject to a GeoImage. In GdiPlus, this object is often a NativeImage.

Remarks

This method is a BaseClass API and will be implemented and used in its sub-concrete classes.

Return Value
  • Type:GeoImage
  • Description:The returning GeoImage containing the same information as the passed-in nativeImage.
Parameters
  • nativeImage
    • Type:Object
    • Description:The target object to be converted.

DrawException(String)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • text
    • Type:String
    • Description:N/A

DrawFullWaterMarked(String)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • waterMarkedString
    • Type:String
    • Description:N/A

OnDrawingProgressChanged(DrawingProgressChangedEventArgs)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

ToWorldCoordinate(DrawingRectangleF)

N/A

Remarks

N/A

Return Value
Parameters

CloneDeepCore()

N/A

Remarks

N/A

Return Value
Parameters

GetCanvasWidth(Object)

N/A

Remarks

N/A

Return Value
  • Type:Single
  • Description:N/A
Parameters
  • nativeImage
    • Type:Object
    • Description:N/A

GetCanvasHeight(Object)

N/A

Remarks

N/A

Return Value
  • Type:Single
  • Description:N/A
Parameters
  • nativeImage
    • Type:Object
    • Description:N/A

DrawEvalWaterMarked(String)

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • waterMarkedString
    • Type:String
    • Description:N/A

Finalize()

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters

MemberwiseClone()

N/A

Remarks

N/A

Return Value
  • Type:Object
  • Description:N/A
Parameters

Public Properties

ClippingArea

N/A

Remarks

N/A

Return Value

CurrentScale

N/A

Remarks

N/A

Return Value
  • Type:Double

DrawingQuality

N/A

Remarks

N/A

Return Value

MapUnit

N/A

Remarks

N/A

Return Value

Width

N/A

Remarks

N/A

Return Value
  • Type:Single

Height

N/A

Remarks

N/A

Return Value
  • Type:Single

CurrentWorldExtent

N/A

Remarks

N/A

Return Value

HasKeyColor

N/A

Remarks

N/A

Return Value
  • Type:Boolean

KeyColors

N/A

Remarks

N/A

Return Value

NativeImage

N/A

Remarks

N/A

Return Value
  • Type:Object

IsDrawing

N/A

Remarks

N/A

Return Value
  • Type:Boolean

Dpi

N/A

Remarks

N/A

Return Value
  • Type:Single

Protected Properties

HasDrawn

N/A

Remarks

N/A

Return Value
  • Type:Boolean

Public Events

DrawingProgressChanged N/A

Remarks

N/A

Event Arguments:DrawingProgressChangedEventArgs

thinkgeo.mapsuite.iosedition.cggeocanvas.txt · Last modified: 2017/03/16 21:59 (external edit)