User Tools

Site Tools


thinkgeo.mapsuite.wpfdesktopedition.interactiveoverlay

This is an old revision of the document!


ThinkGeo.MapSuite.WpfDesktopEdition.InteractiveOverlay

This class inherits from Overlay abstract class. This specified overlay describle the interative process with MapControl using Mouse or Keyborad.

Inheritance Hierarchy

Members Summary

Public Constructors

Protected Constructors

InteractiveOverlay()

Default constructor of this abstract class.

Remarks

N/A

Parameters

Public Methods

MouseDown(InteractionArguments)

This method will simulate the MouseDown interaction.

Remarks

This method is the concrete wrapper for its virtual Core method. As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

Return Value
Parameters
  • interactionArguments

MouseMove(InteractionArguments)

This method will simulate the MouseMove interaction.

Remarks

This method is the concrete wrapper for its virtual Core method. As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

Return Value
Parameters
  • interactionArguments

ManipulationStarted(InteractionArguments)

N/A

Remarks

N/A

Return Value
Parameters

ManipulationDelta(InteractionArguments)

N/A

Remarks

N/A

Return Value
Parameters

ManipulationCompleted(InteractionArguments)

N/A

Remarks

N/A

Return Value
Parameters

MouseUp(InteractionArguments)

This method will simulate the MouseUp interaction.

Remarks

This method is the concrete wrapper for its virtual Core method. As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

Return Value
Parameters
  • interactionArguments

MouseClick(InteractionArguments)

This method will simulate the MouseClick interaction.

Remarks

This method is the concrete wrapper for its virtual Core method. As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

Return Value
Parameters
  • interactionArguments

MouseDoubleClick(InteractionArguments)

This method will simulate the MouseDoubleClick interaction.

Remarks

This method is the concrete wrapper for its virtual Core method. As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

Return Value
Parameters
  • interactionArguments

MouseWheel(InteractionArguments)

This method will simulate the MouseWheel interaction.

Remarks

This method is the concrete wrapper for its virtual Core method. As this is a concrete public method that wraps a Core method, we reserve the right to add events and other logic to pre- or post-process data returned by the Core version of the method. In this way, we leave our framework open on our end, but also allow you the developer to extend our logic to suit your needs. If you have questions about this, please contact our support team as we would be happy to work with you on extending our framework.

Return Value
Parameters
  • interactionArguments

MouseLeave(InteractionArguments)

Occurs when the mouse leave the map.

Remarks

N/A

Return Value
Parameters
  • interactionArguments

MouseEnter(InteractionArguments)

Occurs when the mouse enter the map.

Remarks

N/A

Return Value
  • Description:A interactive result for mouse entering the map.
Parameters
  • interactionArguments

KeyUp(KeyEventInteractionArguments)

Occurs when key up on the map.

Remarks

N/A

Return Value
Parameters

KeyDown(KeyEventInteractionArguments)

Occurs when key down on the map.

Remarks

N/A

Return Value
Parameters

Refresh(IEnumerable<RectangleShape>)

N/A

Remarks

N/A

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

Refresh(TimeSpan)

N/A

Remarks

N/A

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

Refresh(TimeSpan,RequestDrawingBufferTimeType)

N/A

Remarks

N/A

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

Refresh(RectangleShape,TimeSpan)

N/A

Remarks

N/A

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

Refresh(RectangleShape,TimeSpan,RequestDrawingBufferTimeType)

N/A

Remarks

N/A

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

Refresh(IEnumerable<RectangleShape>,TimeSpan)

N/A

Remarks

N/A

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

Refresh(IEnumerable<RectangleShape>,TimeSpan,RequestDrawingBufferTimeType)

N/A

Remarks

N/A

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

Initialize(MapArguments)

N/A

Remarks

N/A

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

Refresh(RectangleShape)

N/A

Remarks

N/A

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

Refresh()

N/A

Remarks

N/A

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

Close()

N/A

Remarks

N/A

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

Open()

N/A

Remarks

N/A

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

Draw(RectangleShape)

N/A

Remarks

N/A

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

Draw(RectangleShape,OverlayRefreshType)

N/A

Remarks

N/A

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

PanTo(RectangleShape)

N/A

Remarks

N/A

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

GetBoundingBox()

N/A

Remarks

N/A

Return Value
Parameters

SaveState()

N/A

Remarks

N/A

Return Value
  • Type:Byte[]
  • Description:N/A
Parameters

LoadState(Byte[])

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • state
    • Type:Byte[]
    • Description:N/A

Dispose()

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

MouseDownCore(InteractionArguments)

This protected virtual method is the Core method of MouseDown API.

Remarks

N/A

Return Value
Parameters
  • interactionArguments

MouseMoveCore(InteractionArguments)

This protected virtual method is the Core method of MouseMove API.

Remarks

N/A

Return Value
Parameters
  • interactionArguments

ManipulationStartedCore(InteractionArguments)

N/A

Remarks

N/A

Return Value
Parameters

ManipulationDeltaCore(InteractionArguments)

N/A

Remarks

N/A

Return Value
Parameters

ManipulationCompletedCore(InteractionArguments)

N/A

Remarks

N/A

Return Value
Parameters

MouseUpCore(InteractionArguments)

This protected virtual method is the Core method of MouseUp API.

Remarks

N/A

Return Value
Parameters
  • interactionArguments

MouseClickCore(InteractionArguments)

This protected virtual method is the Core method of MouseClick API.

Remarks

N/A

Return Value
Parameters
  • interactionArguments

MouseDoubleClickCore(InteractionArguments)

This protected virtual method is the Core method of MouseDoubleClick API.

Remarks

N/A

Return Value
Parameters
  • interactionArguments

MouseWheelCore(InteractionArguments)

This protected virtual method is the Core method of MouseWheel API.

Remarks

N/A

Return Value
Parameters
  • interactionArguments

MouseLeaveCore(InteractionArguments)

Occurs when the mouse leave the map.

Remarks

N/A

Return Value
Parameters
  • interactionArguments

MouseEnterCore(InteractionArguments)

Occurs when the mouse enter the map.

Remarks

N/A

Return Value
  • Description:A interactive result for mouse entering the map.
Parameters
  • interactionArguments

KeyUpCore(KeyEventInteractionArguments)

Occurs when key up on the map.

Remarks

N/A

Return Value
Parameters

KeyDownCore(KeyEventInteractionArguments)

Occurs when key down on the map.

Remarks

N/A

Return Value
Parameters

OnMapMouseDown(MapMouseDownInteractiveOverlayEventArgs)

This event will be fired when MapMouseDown is called.

Remarks

N/A

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

OnMapMouseMove(MapMouseMoveInteractiveOverlayEventArgs)

This event will be fired when MapMouseMove is called.

Remarks

N/A

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

OnMapMouseUp(MapMouseUpInteractiveOverlayEventArgs)

This event will be fired when MapMouseUp is called.

Remarks

N/A

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

OnMapMouseClick(MapMouseClickInteractiveOverlayEventArgs)

This event will be fired when MapMouseClick is called.

Remarks

N/A

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

OnMapMouseDoubleClick(MapMouseDoubleClickInteractiveOverlayEventArgs)

This event will be fired when MapMouseDoubleClick is called.

Remarks

N/A

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

OnMapMouseWheel(MapMouseWheelInteractiveOverlayEventArgs)

This event will be fired when MapMouseWheel is called.

Remarks

N/A

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

OnMapMouseLeave(MapMouseLeaveInteractiveOverlayEventArgs)

Occurs when mouse leave from the map object.

Remarks

N/A

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

OnMapMouseEnter(MapMouseEnterInteractiveOverlayEventArgs)

Occurs when mouse enter on the map object.

Remarks

N/A

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

OnMapKeyUp(MapKeyUpInteractiveOverlayEventArgs)

Occurs when key up on the map object.

Remarks

N/A

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

OnMapKeyDown(MapKeyDownInteractiveOverlayEventArgs)

Occurs when key down on the map object.

Remarks

N/A

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

DrawCore(RectangleShape,OverlayRefreshType)

This method draws the InterativeInterativeOverlay abstract class. You have to override this API in its sub concrete classes, or it will throw NotImplementedException.

Remarks

N/A

Return Value
  • Type:Void
  • Description:None
Parameters
  • targetExtent
    • Description:This parameter is the world extent to draw.
  • overlayRefreshType
    • Description:This parameter indicates whether the overlay needs to be refreshed.

LhQ=(LayerTile)

N/A

Remarks

N/A

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

IhQ=(RectangleShape,Double)

N/A

Remarks

N/A

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

DrawTileCore(GeoCanvas)

N/A

Remarks

N/A

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

InitializeCore(MapArguments)

N/A

Remarks

N/A

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

RefreshCore(RectangleShape)

N/A

Remarks

N/A

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

RefreshCore()

N/A

Remarks

N/A

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

CloseCore()

N/A

Remarks

N/A

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

OpenCore()

N/A

Remarks

N/A

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

4hM=(GeoCanvas)

N/A

Remarks

N/A

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

DrawAttributionCore(GeoCanvas)

N/A

Remarks

N/A

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

OnDrawingAttribution(DrawingAttributionOverlayEventArgs)

N/A

Remarks

N/A

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

OnDrawnAttribution(DrawnAttributionOverlayEventArgs)

N/A

Remarks

N/A

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

PanToCore(RectangleShape)

N/A

Remarks

N/A

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

OnDrawing(DrawingOverlayEventArgs)

N/A

Remarks

N/A

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

OnDrawn(DrawnOverlayEventArgs)

N/A

Remarks

N/A

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

GetBoundingBoxCore()

N/A

Remarks

N/A

Return Value
Parameters

SaveStateCore()

N/A

Remarks

N/A

Return Value
  • Type:Byte[]
  • Description:N/A
Parameters

LoadStateCore(Byte[])

N/A

Remarks

N/A

Return Value
  • Type:Void
  • Description:N/A
Parameters
  • state
    • Type:Byte[]
    • Description:N/A

Finalize()

N/A

Remarks

N/A

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

Dispose(Boolean)

N/A

Remarks

N/A

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

OnRefreshing(OverlayRefreshType)

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

DrawingMarginPercentage

This property gets and sets the extra drawing margin as a percentage around the map that draw to ensure that labeling is correct.

Remarks

This extra margin that we draw exists so that labels match up if they are partially cut off.

Return Value
  • Type:Double

RenderMode

This property gets and sets the render mode for drawing this overlay.

Remarks

Set GdiPlus to render map image with Gdi+. We recommend use this value with large data. Set DrawingVisual to render map image with DrawingVisual feature in WPF. Use it when the spatial data is small to get better responding.

Return Value

AutoRefreshInterval

N/A

Remarks

N/A

Return Value
  • Type:TimeSpan

Name

N/A

Remarks

N/A

Return Value
  • Type:String

MapArguments

N/A

Remarks

N/A

Return Value

OverlayCanvas

N/A

Remarks

N/A

Return Value
  • Type:Canvas

IsBase

N/A

Remarks

N/A

Return Value
  • Type:Boolean

CanRefreshRegion

N/A

Remarks

N/A

Return Value
  • Type:Boolean

DrawingExceptionMode

N/A

Remarks

N/A

Return Value

IsVisible

N/A

Remarks

N/A

Return Value
  • Type:Boolean

Attribution

N/A

Remarks

N/A

Return Value
  • Type:String

IsEmpty

N/A

Remarks

N/A

Return Value
  • Type:Boolean

Protected Properties

PreviousExtent

N/A

Remarks

N/A

Return Value

3BM=

N/A

Remarks

N/A

Return Value
  • Type:Double

IsOverlayInitialized

N/A

Remarks

N/A

Return Value
  • Type:Boolean

Public Events

MapMouseDown This event will be fired when Mouse pressed Down on the Map.

Remarks

N/A

Event Arguments:MapMouseDownInteractiveOverlayEventArgs

MapMouseMove This event will be fired when Mouse moved on the Map.

Remarks

N/A

Event Arguments:MapMouseMoveInteractiveOverlayEventArgs

MapMouseUp This event will be fired when Mouse released up on the Map.

Remarks

N/A

Event Arguments:MapMouseUpInteractiveOverlayEventArgs

MapMouseClick This event will be fired when Mouse clicked(mouse up and mouse down in the same postion) on the Map.

Remarks

N/A

Event Arguments:MapMouseClickInteractiveOverlayEventArgs

MapMouseDoubleClick This event will be fired when Mouse double clicked on the Map.

Remarks

N/A

Event Arguments:MapMouseDoubleClickInteractiveOverlayEventArgs

MapMouseWheel This event will be fired when Mouse wheel on the Map.

Remarks

N/A

Event Arguments:MapMouseWheelInteractiveOverlayEventArgs

MapMouseLeave Occurs when mouse leave the map canvas.

Remarks

N/A

Event Arguments:MapMouseLeaveInteractiveOverlayEventArgs

MapMouseEnter Occurs when mouse enter the map canvas.

Remarks

N/A

Event Arguments:MapMouseEnterInteractiveOverlayEventArgs

MapKeyDown Occurs when key down on the map canvas.

Remarks

N/A

Event Arguments:MapKeyDownInteractiveOverlayEventArgs

MapKeyUp Occurs when key up on the map canvas.

Remarks

N/A

Event Arguments:MapKeyUpInteractiveOverlayEventArgs

Drawing N/A

Remarks

N/A

Event Arguments:DrawingOverlayEventArgs

Drawn N/A

Remarks

N/A

Event Arguments:DrawnOverlayEventArgs

DrawingAttribution N/A

Remarks

N/A

Event Arguments:DrawingAttributionOverlayEventArgs

DrawnAttribution N/A

Remarks

N/A

Event Arguments:DrawnAttributionOverlayEventArgs

thinkgeo.mapsuite.wpfdesktopedition.interactiveoverlay.1442545894.txt.gz · Last modified: 2015/09/18 03:11 by admin