ThinkGeo Cloud
ThinkGeo UI Controls
ThinkGeo Open Source
Help and Support
External Resources
ThinkGeo Cloud
ThinkGeo UI Controls
ThinkGeo Open Source
Help and Support
External Resources
This is an old revision of the document!
This class inherits from the InterativeOverlay abstract class. This specified overlay describes the EditShape interactive process with the MapControl using the Mouse or Keyboard.
KeyUp(KeyEventInteractionArguments)
MouseDown(InteractionArguments)
MouseMove(InteractionArguments)
MouseClick(InteractionArguments)
MouseDoubleClick(InteractionArguments)
MouseWheel(InteractionArguments)
Refresh(GeoCanvas,RectangleShape)
RequestDrawing(RectangleShape,TimeSpan)
RequestDrawing(RectangleShape,TimeSpan,RequestDrawingBufferTimeType)
RequestDrawing(IEnumerable<RectangleShape>,TimeSpan)
RequestDrawing(IEnumerable<RectangleShape>,TimeSpan,RequestDrawingBufferTimeType)
RotateFeatureCore(Feature,PointShape,PointShape)
AddVertexCore(Feature,PointShape,Double)
MoveVertex(Feature,PointShape,PointShape)
MoveVertexCore(Feature,PointShape,PointShape)
RemoveVertex(PointShape,Double)
RemoveVertexCore(Feature,Vertex,Double)
OnFeatureDragging(FeatureDraggingEditInteractiveOverlayEventArgs)
OnFeatureDragged(FeatureDraggedEditInteractiveOverlayEventArgs)
OnFeatureResizing(FeatureResizingEditInteractiveOverlayEventArgs)
OnFeatureResized(FeatureResizedEditInteractiveOverlayEventArgs)
OnFeatureRotating(FeatureRotatingEditInteractiveOverlayEventArgs)
OnFeatureRotated(FeatureRotatedEditInteractiveOverlayEventArgs)
OnControlPointSelecting(ControlPointSelectingEditInteractiveOverlayEventArgs)
OnControlPointSelected(ControlPointSelectedEditInteractiveOverlayEventArgs)
OnVertexAdding(VertexAddingEditInteractiveOverlayEventArgs)
OnVertexAdded(VertexAddedEditInteractiveOverlayEventArgs)
OnVertexMoving(VertexMovingEditInteractiveOverlayEventArgs)
OnVertexMoved(VertexMovedEditInteractiveOverlayEventArgs)
OnVertexRemoving(VertexRemovingEditInteractiveOverlayEventArgs)
OnVertexRemoved(VertexRemovedEditInteractiveOverlayEventArgs)
KeyDownCore(KeyEventInteractionArguments)
SetSelectedControlPoint(PointShape,Double)
SetSelectedControlPointCore(PointShape,Double)
CalculateDragControlPointsCore(Feature)
CalculateRotateControlPoints()
CalculateRotateControlPointsCore(Feature)
CalculateResizeControlPoints()
CalculateResizeControlPointsCore(Feature)
CalculateVertexControlPoints()
CalculateVertexControlPointsCore(Feature)
MouseDownCore(InteractionArguments)
MouseMoveCore(InteractionArguments)
MouseUpCore(InteractionArguments)
MouseClickCore(InteractionArguments)
MouseDoubleClickCore(InteractionArguments)
DragFeature(Feature,PointShape,PointShape)
DragFeatureCore(Feature,PointShape,PointShape)
ResizeFeature(Feature,PointShape,PointShape)
ResizeFeatureCore(Feature,PointShape,PointShape)
MouseWheelCore(InteractionArguments)
OnMapMouseDown(MapMouseDownInteractiveOverlayEventArgs)
OnMapMouseMove(MapMouseMoveInteractiveOverlayEventArgs)
OnMapMouseUp(MapMouseUpInteractiveOverlayEventArgs)
OnMapMouseClick(MapMouseClickInteractiveOverlayEventArgs)
OnMapMouseDoubleClick(MapMouseDoubleClickInteractiveOverlayEventArgs)
OnMapMouseWheel(MapMouseWheelInteractiveOverlayEventArgs)
OnMapKeyDown(MapKeyDownInteractiveOverlayEventArgs)
OnMapKeyUp(MapKeyUpInteractiveOverlayEventArgs)
OnDrawing(DrawingOverlayEventArgs)
OnDrawn(DrawnOverlayEventArgs)
RefreshCore(GeoCanvas,RectangleShape)
DrawException(GeoCanvas,Exception)
DrawExceptionCore(GeoCanvas,Exception)
OnRequestedDrawing(RequestedDrawingOverlayEventArgs)
This property overrides its property in the base class by watching the feature count in editShapesLayer. If it is empty, we can skip drawing it for better performance.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#IsEmpty
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#VertexDraggingMode
This property gets the InMemoryFeatureLayer which holds the edit shapes.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#EditShapesLayer
This property gets the InMemoryFeatureLayer, which holds the control points for dragging.
Every control point for dragging is not an existing vertex of the edit shapes.
This property gets the InMemoryFeatureLayer which holds the control points for rotating.
Every control point for rotating is not an existing vertex of the edit shapes.
This property gets the InMemoryFeatureLayer which holds the control points for resizing.
Every control point for resizing is not an existing vertex of the edit shapes.
This property gets the InMemoryFeatureLayer which holds the control points that represent the existing vertices of the edit shapes.
Every control point in this layer is an existing vertex of the edit shapes.
This property gets or sets the ControlPointType for the control points of the edit shapes.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#ControlPointType
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#CanDrag
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#CanReshape
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#CanResize
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#CanRotate
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#CanAddVertex
Gets a value that indicates whether or not the shape can remove a existing vertex.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#CanRemoveVertex
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#DrawAttributionCore.28GeoCanvas.29
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#Lock
Gets or sets a value that indicates whether the overlay is a base overlay. The default value is false.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#IsBase
This property gets and sets the DrawingExceptionMode used when an exception occurs during drawing.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#DrawingExceptionMode
Gets or sets a value that indicates whether the overlay is visible on the map.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#IsVisible
Gets or sets the name of the overlay, which can be used to represent a specific overlay.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#Name
The TileCache system is always used for better performance, especially in the case where your application tiles can be pregenerated.
This property gets or sets the preview tile cache system. In order for this system to work, you must be in multi-threaded mode and have the tile cache set.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#PreviewTileCache
We track the drawing time for the Overlay and report it back in this method. This is useful to determine the speed of various Overlays.
For the most updated Info for this topic, please check it here:
This property gets the feature that represents the selected control points of the edit shapes.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#SelectControlPointFeature
This property gets the feature that represents the original editing feature.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OriginalEditingFeature
N/A
N/A
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnFeatureDragged.28FeatureDraggedEditInteractiveOverlayEventArgs.29
Event Arguments:FeatureDraggedEditInteractiveOverlayEventArgs
FeatureDragging
This event will be fired before dragging the feature.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnFeatureDragging.28FeatureDraggingEditInteractiveOverlayEventArgs.29
Event Arguments:FeatureDraggingEditInteractiveOverlayEventArgs
FeatureResized
This event will be fired after resizing the feature.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnFeatureResized.28FeatureResizedEditInteractiveOverlayEventArgs.29
Event Arguments:FeatureResizedEditInteractiveOverlayEventArgs
FeatureResizing
This event will be fired before resizing the feature.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnFeatureResizing.28FeatureResizingEditInteractiveOverlayEventArgs.29
Event Arguments:FeatureResizingEditInteractiveOverlayEventArgs
FeatureRotated
This event will be fired after rotating the feature.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnFeatureRotated.28FeatureRotatedEditInteractiveOverlayEventArgs.29
Event Arguments:FeatureRotatedEditInteractiveOverlayEventArgs
FeatureRotating
This event will be fired before rotating the feature.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnFeatureRotating.28FeatureRotatingEditInteractiveOverlayEventArgs.29
Event Arguments:FeatureRotatingEditInteractiveOverlayEventArgs
VertexAdded
This event will be fired after adding the vertex.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnVertexAdded.28VertexAddedEditInteractiveOverlayEventArgs.29
Event Arguments:VertexAddedEditInteractiveOverlayEventArgs
VertexAdding
This event will be fired before adding the vertex.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnVertexAdding.28VertexAddingEditInteractiveOverlayEventArgs.29
Event Arguments:VertexAddingEditInteractiveOverlayEventArgs
VertexMoved
This event will be fired after moving the vertex.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnVertexMoved.28VertexMovedEditInteractiveOverlayEventArgs.29
Event Arguments:VertexMovedEditInteractiveOverlayEventArgs
VertexMoving
This event will be fired before moving the vertex.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnVertexMoving.28VertexMovingEditInteractiveOverlayEventArgs.29
Event Arguments:VertexMovingEditInteractiveOverlayEventArgs
VertexRemoved
This event will be fired after removing the vertex.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnVertexRemoved.28VertexRemovedEditInteractiveOverlayEventArgs.29
Event Arguments:VertexRemovedEditInteractiveOverlayEventArgs
VertexRemoving
This event will be fired before removing the vertex.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnVertexRemoving.28VertexRemovingEditInteractiveOverlayEventArgs.29
Event Arguments:VertexRemovingEditInteractiveOverlayEventArgs
ControlPointSelected
This event will be fired after selecting the control point.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnControlPointSelected.28ControlPointSelectedEditInteractiveOverlayEventArgs.29
Event Arguments:ControlPointSelectedEditInteractiveOverlayEventArgs
ControlPointSelecting
This event will be fired before selecting the control point.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnControlPointSelecting.28ControlPointSelectingEditInteractiveOverlayEventArgs.29
Event Arguments:ControlPointSelectingEditInteractiveOverlayEventArgs
MapMouseDown
This event will be fired when the Mouse button is pressed (down) on the Map.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnMapMouseDown.28MapMouseDownInteractiveOverlayEventArgs.29
Event Arguments:MapMouseDownInteractiveOverlayEventArgs
MapMouseMove
This event will be fired when the Mouse is moved on the Map.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnMapMouseMove.28MapMouseMoveInteractiveOverlayEventArgs.29
Event Arguments:MapMouseMoveInteractiveOverlayEventArgs
MapMouseUp
This event will be fired when the Mouse button is released (up) on the Map.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnMapMouseUp.28MapMouseUpInteractiveOverlayEventArgs.29
Event Arguments:MapMouseUpInteractiveOverlayEventArgs
MapMouseClick
This event will be fired when the Mouse button is clicked (mouse up and mouse down in the same postion) on the Map.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnMapMouseClick.28MapMouseClickInteractiveOverlayEventArgs.29
Event Arguments:MapMouseClickInteractiveOverlayEventArgs
MapMouseDoubleClick
This event will be fired when the Mouse button is double-clicked on the Map.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnMapMouseDoubleClick.28MapMouseDoubleClickInteractiveOverlayEventArgs.29
Event Arguments:MapMouseDoubleClickInteractiveOverlayEventArgs
MapMouseWheel
This event will be fired when the Mouse wheel is scrolled while the cursor is over the Map.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnMapMouseWheel.28MapMouseWheelInteractiveOverlayEventArgs.29
Event Arguments:MapMouseWheelInteractiveOverlayEventArgs
MapKeyDown
This event will be fired when the key is pressed down when focusing on the Map.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnMapKeyDown.28MapKeyDownInteractiveOverlayEventArgs.29
Event Arguments:MapKeyDownInteractiveOverlayEventArgs
MapKeyUp
This event will be fired when the key is released up when focusing on the Map.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnMapKeyUp.28MapKeyUpInteractiveOverlayEventArgs.29
Event Arguments:MapKeyUpInteractiveOverlayEventArgs
Drawing
This event will be fired before the Overlay is drawn.
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnDrawing.28DrawingOverlayEventArgs.29
Event Arguments:DrawingOverlayEventArgs
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnDrawn.28DrawnOverlayEventArgs.29
Event Arguments:DrawnOverlayEventArgs
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnDrawingAttribution.28DrawingAttributionOverlayEventArgs.29
Event Arguments:DrawingAttributionOverlayEventArgs
For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#OnDrawnAttribution.28DrawnAttributionOverlayEventArgs.29
Event Arguments:DrawnAttributionOverlayEventArgs
For the most updated Info for this topic, please check it here:
Event Arguments:RequestedDrawingOverlayEventArgs
For the most updated Info for this topic, please check it here:
Event Arguments:RequestingDrawingOverlayEventArgs