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
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 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)
VertexDraggingMode
* N/A
== Remarks ==
* For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#VertexDraggingMode//
DragControlPointsLayer
* This property gets the InMemoryFeatureLayer, which holds the control points for dragging.
== Remarks ==
* Every control point for dragging is not an existing vertex of the edit shapes.
== Return Value ==
* Type:InMemoryFeatureLayer
RotateControlPointsLayer
* This property gets the InMemoryFeatureLayer which holds the control points for rotating.
== Remarks ==
* Every control point for rotating is not an existing vertex of the edit shapes.
== Return Value ==
* Type:InMemoryFeatureLayer
ResizeControlPointsLayer
* This property gets the InMemoryFeatureLayer which holds the control points for resizing.
== Remarks ==
* Every control point for resizing is not an existing vertex of the edit shapes.
== Return Value ==
* Type:InMemoryFeatureLayer
ExistingControlPointsLayer
* This property gets the InMemoryFeatureLayer which holds the control points that represent the existing vertices of the edit shapes.
== Remarks ==
* Every control point in this layer is an existing vertex of the edit shapes.
== Return Value ==
* Type:InMemoryFeatureLayer
ControlPointType
* This property gets or sets the ControlPointType for the control points of the edit shapes.
== Remarks ==
* For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#ControlPointType//
CanReshape
* Gets a value that indicates whether or not the shape can be reshaped.
== Remarks ==
* For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#CanReshape//
CanRotate
* Gets a value that indicates whether or not the shape can be rotated.
== Remarks ==
* For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#CanRotate//
CanRemoveVertex
* Gets a value that indicates whether or not the shape can remove a existing vertex.
== Remarks ==
* For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#CanRemoveVertex//
Lock
* This property gets the OverlayLock object.
== Remarks ==
* For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#Lock//
DrawingExceptionMode
* This property gets and sets the DrawingExceptionMode used when an exception occurs during drawing.
== Remarks ==
* For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#DrawingExceptionMode//
Name
* Gets or sets the name of the overlay, which can be used to represent a specific overlay.
== Remarks ==
* For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#Name//
DrawingTime
* This property gets the last drawing time for the Overlay.
== Remarks ==
* 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.
== Return Value ==
* Type:TimeSpan
AutoRefreshInterval
* N/A
== Remarks ==
* For the most updated Info for this topic, please check it here:
== Return Value ==
* Type:TimeSpan
==== Protected Properties ====
SelectControlPointFeature
* This property gets the feature that represents the selected control points of the edit shapes.
== Remarks ==
* For the most updated Info for this topic, please check it here:http://wiki.thinkgeo.com/wiki/ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay#SelectControlPointFeature//
xRM=
* N/A
== Remarks ==
* N/A
== Return Value ==
* Type:Boolean
rxM=
* N/A
== Remarks ==
* N/A
== Return Value ==
* Type:BitmapTile
==== Public Events ====
FeatureDragged
* This event will be fired after dragging the feature.
== Remarks ==
* 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
FeatureResized
* This event will be fired after resizing the feature.
== Remarks ==
* 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
FeatureRotated
* This event will be fired after rotating the feature.
== Remarks ==
* 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
VertexAdded
* This event will be fired after adding the vertex.
== Remarks ==
* 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
VertexMoved
* This event will be fired after moving the vertex.
== Remarks ==
* 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
VertexRemoved
* This event will be fired after removing the vertex.
== Remarks ==
* 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
ControlPointSelected
* This event will be fired after selecting the control point.
== Remarks ==
* 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
MapMouseDown
* This event will be fired when the Mouse button is pressed (down) on the Map.
== Remarks ==
* 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
MapMouseUp
* This event will be fired when the Mouse button is released (up) on the Map.
== Remarks ==
* 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
MapMouseDoubleClick
* This event will be fired when the Mouse button is double-clicked on the Map.
== Remarks ==
* 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
MapKeyDown
* This event will be fired when the key is pressed down when focusing on the Map.
== Remarks ==
* 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
Drawing
* This event will be fired before the Overlay is drawn.
== Remarks ==
* 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
DrawingAttribution
* N/A
== Remarks ==
* 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
RequestedDrawing
* N/A
== Remarks ==
* For the most updated Info for this topic, please check it here:
Event Arguments:RequestedDrawingOverlayEventArgs
RequestingDrawing
* N/A
== Remarks ==
* For the most updated Info for this topic, please check it here:
Event Arguments:RequestingDrawingOverlayEventArgs