User Tools

Site Tools


thinkgeo.mapsuite.desktopedition.editinteractiveoverlay

This is an old revision of the document!


Table of Contents

ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay

<!– Class –> This class inherits from the InterativeOverlay abstract class. This specified overlay describes the EditShape interactive process with the MapControl using the Mouse or Keyboard.

Remarks

Inheritance Hierarchy

Members Summary

Public Constructors

Name Parameters DeclaringType Summary
Public MethodEditInteractiveOverlay Default constructor of the class. If you use this constructor, please set the properties manually or it will use their default values.

Protected Constructors

Name Parameters DeclaringType Summary

Public Methods

Name Parameters DeclaringType Summary
Public MethodCalculateAllControlPoints This method calculates all control points.
Public MethodDraw GeoCanvas Overlay This method draws the Overlay.
Public MethodDrawPreview GeoCanvas Overlay This method will be used to draw preview tiles to the canvas.
Public MethodEquals Object Object
Public MethodGetHashCode Object
Public MethodGetType Object
Public MethodKeyDown KeyEventInteractionArguments InteractiveOverlay This method will simulate the KeyDown interaction.
Public MethodKeyUp KeyEventInteractionArguments InteractiveOverlay This method will simulate the KeyUp interaction.
Public MethodMouseClick InteractionArguments InteractiveOverlay This method will simulate the MouseClick interaction.
Public MethodMouseDoubleClick InteractionArguments InteractiveOverlay This method will simulate the MouseDoubleClick interaction.
Public MethodMouseDown InteractionArguments InteractiveOverlay This method will simulate the MouseDown interaction.
Public MethodMouseMove InteractionArguments InteractiveOverlay This method will simulate the MouseMove interaction.
Public MethodMouseUp InteractionArguments InteractiveOverlay This method will simulate the MouseUp interaction.
Public MethodMouseWheel InteractionArguments InteractiveOverlay This method will simulate the MouseWheel interaction.
Public MethodRefresh GeoCanvas, RectangleShape Overlay
Public MethodRequestDrawing IEnumerable<RectangleShape>, TimeSpan, RequestDrawingBufferTimeType Overlay
Public MethodRequestDrawing IEnumerable<RectangleShape>, TimeSpan Overlay
Public MethodRequestDrawing RectangleShape, TimeSpan, RequestDrawingBufferTimeType Overlay
Public MethodRequestDrawing RectangleShape, TimeSpan Overlay
Public MethodRequestDrawing RectangleShape Overlay
Public MethodRequestDrawing TimeSpan Overlay
Public MethodRequestDrawing IEnumerable<RectangleShape> Overlay
Public MethodRequestDrawing Overlay
Public MethodRequestDrawing TimeSpan, RequestDrawingBufferTimeType Overlay
Public MethodToString Object
Public MethodStatic Memberget_InteractiveClickInterval InteractiveOverlay
Public MethodStatic Memberset_InteractiveClickInterval Int32 InteractiveOverlay

Protected Methods

Name Parameters DeclaringType Summary
Protected MethodAddVertex PointShape, Double This is the method used to add vertex to a feature.
Protected MethodAddVertexCore Feature, PointShape, Double This is the Core method of AddVertex which encapsulates the logic.
Protected MethodCalculateDragControlPoints This method calculates the Drag control points for all the features in the EditShapesLayer. You can override its logic by rewriting its core method.
Protected MethodCalculateDragControlPointsCore Feature This is the core API for the CalculateDragControlPoints method. You can override this method if you want to change its logic.
Protected MethodCalculateResizeControlPoints This method calculates the Resize control points for all the features in the EditShapesLayer. You can override its logic by rewriting its core method.
Protected MethodCalculateResizeControlPointsCore Feature This is the core API for the CalculateResizeControlPoints method. You can override this method if you want to change its logic.
Protected MethodCalculateRotateControlPoints This method calculates the Rotate control points for all the features in the EditShapesLayer. You can override its logic by rewriting its core method.
Protected MethodCalculateRotateControlPointsCore Feature This is the core API for the CalculateRotateControlPoints method. You can override this method if you want to change its logic.
Protected MethodCalculateVertexControlPoints This method calculates the Vertex control points for all the features in the EditShapesLayer. You can override its logic by rewriting its core method.
Protected MethodCalculateVertexControlPointsCore Feature This is the core API for the CalculateVertexControlPoints method. You can override this method if you want to change its logic.
Protected MethodClearAllControlPoints This method clears all control points in a corresponding layer.
Protected MethodDragFeature Feature, PointShape, PointShape This is the method used to Drag a feature.
Protected MethodDragFeatureCore Feature, PointShape, PointShape This is the Core method of DragFeature which encapsulates the logic.
Protected MethodDrawAttributionCore GeoCanvas Overlay
Protected MethodDrawCore GeoCanvas Overlay(overriden) This method draws the EditInterativeOverlay.
Protected MethodDrawException GeoCanvas, Exception Overlay This method will draw on the canvas when an exception occurs during the drawing process.
Protected MethodDrawExceptionCore GeoCanvas, Exception Overlay This method is the Core method of DrawException, which can be overridden if you want to change its logic. This method will draw on the canvas when an exception occurs during drawing process.
Protected MethodDrawPreviewCore GeoCanvas Overlay This is the core method of DrawPreview which is intended to be overridden by its concrete sub class.
Protected MethodEndEditing PointShape This method ends the interative editing on the feature in the EditShapesLayer. You can override its logic by rewriting its core method.
Protected MethodEndEditingCore PointShape This is the core method of the EndEditing method. This method end interative editing on the feature in the EditShapesLayer.
Protected MethodFinalize Object
Protected MethodKeyDownCore KeyEventInteractionArguments InteractiveOverlay(overriden)
Protected MethodKeyUpCore KeyEventInteractionArguments InteractiveOverlay(overriden)
Protected MethodMemberwiseClone Object
Protected MethodMouseClickCore InteractionArguments InteractiveOverlay(overriden) This overrides the MouseClick logic in its base class.
Protected MethodMouseDoubleClickCore InteractionArguments InteractiveOverlay(overriden) This overrides the MouseDoubleClick logic in its base class InterativeOverlay.
Protected MethodMouseDownCore InteractionArguments InteractiveOverlay(overriden) This overrides the MouseDown logic in its base class InterativeOverlay.
Protected MethodMouseMoveCore InteractionArguments InteractiveOverlay(overriden) This overrides the MouseMove logic in its base class InterativeOverlay.
Protected MethodMouseUpCore InteractionArguments InteractiveOverlay(overriden) This overrides the MouseUp logic in its base class InterativeOverlay.
Protected MethodMouseWheelCore InteractionArguments InteractiveOverlay This protected virtual method is the Core method of the MouseWheel API.
Protected MethodMoveVertex Feature, PointShape, PointShape This is the method used to move a vertex in a feature.
Protected MethodMoveVertexCore Feature, PointShape, PointShape This is the Core method of MoveVertex which encapsulates the logic.
Protected MethodOnControlPointSelected ControlPointSelectedEditInteractiveOverlayEventArgs This event will be fired after the control point is selected.
Protected MethodOnControlPointSelecting ControlPointSelectingEditInteractiveOverlayEventArgs This event will be fired before the control point is selected.
Protected MethodOnDrawing DrawingOverlayEventArgs Overlay This event will be fired before Overlay is drawn.
Protected MethodOnDrawingAttribution DrawingAttributionOverlayEventArgs Overlay
Protected MethodOnDrawn DrawnOverlayEventArgs Overlay This event will be fired after Overlay is drawn.
Protected MethodOnDrawnAttribution DrawnAttributionOverlayEventArgs Overlay
Protected MethodOnFeatureDragged FeatureDraggedEditInteractiveOverlayEventArgs This event will be fired after dragging the feature.
Protected MethodOnFeatureDragging FeatureDraggingEditInteractiveOverlayEventArgs This event will be fired before dragging the feature.
Protected MethodOnFeatureResized FeatureResizedEditInteractiveOverlayEventArgs This event will be fired after resizing the feature.
Protected MethodOnFeatureResizing FeatureResizingEditInteractiveOverlayEventArgs This event will be fired before resizing the feature.
Protected MethodOnFeatureRotated FeatureRotatedEditInteractiveOverlayEventArgs This event will be fired after rotating the feature.
Protected MethodOnFeatureRotating FeatureRotatingEditInteractiveOverlayEventArgs This event will be fired before rotating the feature.
Protected MethodOnMapKeyDown MapKeyDownInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when MapKeyDown is called.
Protected MethodOnMapKeyUp MapKeyUpInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when MapKeyUp is called.
Protected MethodOnMapMouseClick MapMouseClickInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when MapMouseClick is called.
Protected MethodOnMapMouseDoubleClick MapMouseDoubleClickInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when MapMouseDoubleClick is called.
Protected MethodOnMapMouseDown MapMouseDownInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when MapMouseDown is called.
Protected MethodOnMapMouseMove MapMouseMoveInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when MapMouseMove is called.
Protected MethodOnMapMouseUp MapMouseUpInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when MapMouseUp is called.
Protected MethodOnMapMouseWheel MapMouseWheelInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when MapMouseWheel is called.
Protected MethodOnRequestedDrawing RequestedDrawingOverlayEventArgs Overlay
Protected MethodOnRequestingDrawing RequestingDrawingOverlayEventArgs Overlay
Protected MethodOnVertexAdded VertexAddedEditInteractiveOverlayEventArgs This event will be fired after the vertex is added to the edit feature.
Protected MethodOnVertexAdding VertexAddingEditInteractiveOverlayEventArgs This event will be fired before the vertex is added to the edit feature.
Protected MethodOnVertexMoved VertexMovedEditInteractiveOverlayEventArgs This event will be fired after moving the feature.
Protected MethodOnVertexMoving VertexMovingEditInteractiveOverlayEventArgs This event will be fired before moving the feature.
Protected MethodOnVertexRemoved VertexRemovedEditInteractiveOverlayEventArgs This event will be fired after the vertex is removed from the edit feature.
Protected MethodOnVertexRemoving VertexRemovingEditInteractiveOverlayEventArgs This event will be fired before the vertex is removed from the edit feature.
Protected MethodRefreshCore GeoCanvas, RectangleShape Overlay
Protected MethodRemoveVertex PointShape, Double This is the method used to remove a vertex from a feature.
Protected MethodRemoveVertexCore Feature, Vertex, Double This is the Core method of RemoveVertex which encapsulates the logic.
Protected MethodResizeFeature Feature, PointShape, PointShape This is the method used to Resize a feature.
Protected MethodResizeFeatureCore Feature, PointShape, PointShape This is the Core method of ResizeFeature which encapsulates the logic.
Protected MethodRotateFeature Feature, PointShape, PointShape This is the method used to Rotate a feature.
Protected MethodRotateFeatureCore Feature, PointShape, PointShape This is the Core method of RotateFeature which encapsulates the logic.
Protected MethodSetSelectedControlPoint PointShape, Double This protected method sets the control point.
Protected MethodSetSelectedControlPointCore PointShape, Double This protected virtual method is the Core method of the SetSelectedControlPoint API.

Public Properties

Name Return DeclaringType Summary
Public PropertyAttribution String Overlay
Public PropertyAutoRefreshInterval TimeSpan Overlay
Public PropertyCanAddVertex Boolean Gets a value that indicates whether or not the shape can Add new vertex.
Public PropertyCanDrag Boolean Gets a value that indicates whether or not the shape can be dragged.
Public PropertyCanRemoveVertex Boolean Gets a value that indicates whether or not the shape can remove a existing vertex.
Public PropertyCanReshape Boolean Gets a value that indicates whether or not the shape can be reshaped.
Public PropertyCanResize Boolean Gets a value that indicates whether or not the shape can be resized.
Public PropertyCanRotate Boolean Gets a value that indicates whether or not the shape can be rotated.
Public PropertyControlPointType ControlPointType This property gets or sets the ControlPointType for the control points of the edit shapes.
Public PropertyDragControlPointsLayer InMemoryFeatureLayer This property gets the InMemoryFeatureLayer, which holds the control points for dragging.
Public PropertyDrawingExceptionMode DrawingExceptionMode Overlay This property gets and sets the DrawingExceptionMode used when an exception occurs during drawing.
Public PropertyDrawingTime TimeSpan Overlay This property gets the last drawing time for the Overlay.
Public PropertyEditShapesLayer InMemoryFeatureLayer This property gets the InMemoryFeatureLayer which holds the edit shapes.
Public PropertyExistingControlPointsLayer InMemoryFeatureLayer This property gets the InMemoryFeatureLayer which holds the control points that represent the existing vertices of the edit shapes.
Public PropertyIsBase Boolean Overlay Gets or sets a value that indicates whether the overlay is a base overlay. The default value is false.
Public PropertyIsEmpty Boolean Overlay(overriden) 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.
Public PropertyIsVisible Boolean Overlay Gets or sets a value that indicates whether the overlay is visible on the map.
Public PropertyLock OverlayLock Overlay This property gets the OverlayLock object.
Public PropertyName String Overlay Gets or sets the name of the overlay, which can be used to represent a specific overlay.
Public PropertyPreviewTileCache BitmapTileCache Overlay 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.
Public PropertyResizeControlPointsLayer InMemoryFeatureLayer This property gets the InMemoryFeatureLayer which holds the control points for resizing.
Public PropertyRotateControlPointsLayer InMemoryFeatureLayer This property gets the InMemoryFeatureLayer which holds the control points for rotating.
Public PropertyTileCache BitmapTileCache Overlay This property gets or sets the TileCache used for the overlay.
Public PropertyVertexDraggingMode VertexDraggingMode

Protected Properties

Name Return DeclaringType Summary
Protected PropertyOriginalEditingFeature Feature This property gets the feature that represents the original editing feature.
Protected PropertySelectControlPointFeature Feature This property gets the feature that represents the selected control points of the edit shapes.

Public Events

Name Event Arguments DeclaringType Summary
Public EventControlPointSelected ControlPointSelectedEditInteractiveOverlayEventArgs This event will be fired after selecting the control point.
Public EventControlPointSelecting ControlPointSelectingEditInteractiveOverlayEventArgs This event will be fired before selecting the control point.
Public EventDrawing DrawingOverlayEventArgs Overlay This event will be fired before the Overlay is drawn.
Public EventDrawingAttribution DrawingAttributionOverlayEventArgs Overlay
Public EventDrawn DrawnOverlayEventArgs Overlay This event will be fired after the Overlay is drawn.
Public EventDrawnAttribution DrawnAttributionOverlayEventArgs Overlay
Public EventFeatureDragged FeatureDraggedEditInteractiveOverlayEventArgs This event will be fired after dragging the feature.
Public EventFeatureDragging FeatureDraggingEditInteractiveOverlayEventArgs This event will be fired before dragging the feature.
Public EventFeatureResized FeatureResizedEditInteractiveOverlayEventArgs This event will be fired after resizing the feature.
Public EventFeatureResizing FeatureResizingEditInteractiveOverlayEventArgs This event will be fired before resizing the feature.
Public EventFeatureRotated FeatureRotatedEditInteractiveOverlayEventArgs This event will be fired after rotating the feature.
Public EventFeatureRotating FeatureRotatingEditInteractiveOverlayEventArgs This event will be fired before rotating the feature.
Public EventMapKeyDown MapKeyDownInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when the key is pressed down when focusing on the Map.
Public EventMapKeyUp MapKeyUpInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when the key is released up when focusing on the Map.
Public EventMapMouseClick MapMouseClickInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when the Mouse button is clicked (mouse up and mouse down in the same postion) on the Map.
Public EventMapMouseDoubleClick MapMouseDoubleClickInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when the Mouse button is double-clicked on the Map.
Public EventMapMouseDown MapMouseDownInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when the Mouse button is pressed (down) on the Map.
Public EventMapMouseMove MapMouseMoveInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when the Mouse is moved on the Map.
Public EventMapMouseUp MapMouseUpInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when the Mouse button is released (up) on the Map.
Public EventMapMouseWheel MapMouseWheelInteractiveOverlayEventArgs InteractiveOverlay This event will be fired when the Mouse wheel is scrolled while the cursor is over the Map.
Public EventRequestedDrawing RequestedDrawingOverlayEventArgs Overlay
Public EventRequestingDrawing RequestingDrawingOverlayEventArgs Overlay
Public EventVertexAdded VertexAddedEditInteractiveOverlayEventArgs This event will be fired after adding the vertex.
Public EventVertexAdding VertexAddingEditInteractiveOverlayEventArgs This event will be fired before adding the vertex.
Public EventVertexMoved VertexMovedEditInteractiveOverlayEventArgs This event will be fired after moving the vertex.
Public EventVertexMoving VertexMovingEditInteractiveOverlayEventArgs This event will be fired before moving the vertex.
Public EventVertexRemoved VertexRemovedEditInteractiveOverlayEventArgs This event will be fired after removing the vertex.
Public EventVertexRemoving VertexRemovingEditInteractiveOverlayEventArgs This event will be fired before removing the vertex.

Public Constructors

EditInteractiveOverlay()

Default constructor of the class. If you use this constructor, please set the properties manually or it will use their default values.

Remarks

Parameters

Name Type Description

Go Back

Protected Constructors

Public Methods

CalculateAllControlPoints()

This method calculates all control points.

Remarks

First, it will clear all control points. Then it will calculate each control point according to their settings.

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

Draw(GeoCanvas)

This method draws the Overlay.

Remarks

This method is the concrete wrapper for the abstract method DrawCore. This method draws the representation of the overlay based on the extent you provided.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

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
canvas GeoCanvas<!– ThinkGeo.MapSuite.Core.GeoCanvas –> This parameter is the canvas object to draw on.

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

DrawPreview(GeoCanvas)

This method will be used to draw preview tiles to the canvas.

Remarks

Return Value

Return Type Description
TilesExistingType<!– ThinkGeo.MapSuite.DesktopEdition.TilesExistingType –> The tile existing type, which indicates whether any tiles exist.

Parameters

Name Type Description
canvas GeoCanvas<!– ThinkGeo.MapSuite.Core.GeoCanvas –> This parameter is the canvas object to draw on.

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

Equals(Object)

Remarks

Return Value

Return Type Description
Boolean<!– System.Boolean –>

Parameters

Name Type Description
obj Object<!– System.Object –>

<!– System.Object –> Go Back

GetHashCode()

Remarks

Return Value

Return Type Description
Int32<!– System.Int32 –>

Parameters

Name Type Description

<!– System.Object –> Go Back

GetType()

Remarks

Return Value

Return Type Description
Type<!– System.Type –>

Parameters

Name Type Description

<!– System.Object –> Go Back

KeyDown(KeyEventInteractionArguments)

This method will simulate the KeyDown 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

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments KeyEventInteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.KeyEventInteractionArguments –> This parameter represents the interaction auguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

KeyUp(KeyEventInteractionArguments)

This method will simulate the KeyUp 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

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments KeyEventInteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.KeyEventInteractionArguments –> This parameter represents the interaction auguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

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

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction auguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

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

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction auguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

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

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction auguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

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

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction auguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

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

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction auguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

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

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction auguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

Refresh(GeoCanvas, RectangleShape)

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
canvas GeoCanvas<!– ThinkGeo.MapSuite.Core.GeoCanvas –>
extent RectangleShape<!– ThinkGeo.MapSuite.Core.RectangleShape –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

RequestDrawing(IEnumerable<RectangleShape>, TimeSpan, RequestDrawingBufferTimeType)

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
extentsToRefresh IEnumerable<RectangleShape><!– System.Collections.Generic.IEnumerable{ThinkGeo.MapSuite.Core.RectangleShape} –>
bufferTime TimeSpan<!– System.TimeSpan –>
bufferTimeType RequestDrawingBufferTimeType<!– ThinkGeo.MapSuite.Core.RequestDrawingBufferTimeType –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

RequestDrawing(IEnumerable<RectangleShape>, TimeSpan)

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
extentsToRefresh IEnumerable<RectangleShape><!– System.Collections.Generic.IEnumerable{ThinkGeo.MapSuite.Core.RectangleShape} –>
bufferTime TimeSpan<!– System.TimeSpan –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

RequestDrawing(RectangleShape, TimeSpan, RequestDrawingBufferTimeType)

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
extentToRefresh RectangleShape<!– ThinkGeo.MapSuite.Core.RectangleShape –>
bufferTime TimeSpan<!– System.TimeSpan –>
bufferTimeType RequestDrawingBufferTimeType<!– ThinkGeo.MapSuite.Core.RequestDrawingBufferTimeType –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

RequestDrawing(RectangleShape, TimeSpan)

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
extentToRefresh RectangleShape<!– ThinkGeo.MapSuite.Core.RectangleShape –>
bufferTime TimeSpan<!– System.TimeSpan –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

RequestDrawing(RectangleShape)

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
extentToRefresh RectangleShape<!– ThinkGeo.MapSuite.Core.RectangleShape –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

RequestDrawing(TimeSpan)

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
bufferTime TimeSpan<!– System.TimeSpan –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

RequestDrawing(IEnumerable<RectangleShape>)

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
extentsToRefresh IEnumerable<RectangleShape><!– System.Collections.Generic.IEnumerable{ThinkGeo.MapSuite.Core.RectangleShape} –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

RequestDrawing()

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

RequestDrawing(TimeSpan, RequestDrawingBufferTimeType)

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
bufferTime TimeSpan<!– System.TimeSpan –>
bufferTimeType RequestDrawingBufferTimeType<!– ThinkGeo.MapSuite.Core.RequestDrawingBufferTimeType –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

ToString()

Remarks

Return Value

Return Type Description
String<!– System.String –>

Parameters

Name Type Description

<!– System.Object –> Go Back

get_InteractiveClickInterval()

<!– static –>

Remarks

Return Value

Return Type Description
Int32<!– System.Int32 –>

Parameters

Name Type Description

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

set_InteractiveClickInterval(Int32)

<!– static –>

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
value Int32<!– System.Int32 –>

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

Protected Methods

AddVertex(PointShape, Double)

This is the method used to add vertex to a feature.

Remarks

This method is the concrete wrapper for the abstract method AddVertexCore.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

Return Type Description
Boolean<!– System.Boolean –> True if add vertex succeeded, otherwise returns false.

Parameters

Name Type Description
targetPointShape PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the point shape in which to search for the vertex.
searchingTolerance Double<!– System.Double –> This parameter specifies the search tolerance used when searching for the vertex.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

AddVertexCore(Feature, PointShape, Double)

This is the Core method of AddVertex which encapsulates the logic.

Remarks

Return Value

Return Type Description
Feature<!– ThinkGeo.MapSuite.Core.Feature –> Returns a feature with vertex added.

Parameters

Name Type Description
targetFeature Feature<!– ThinkGeo.MapSuite.Core.Feature –> This parameter specifies the target feature that the vertex will be added to.
targetPointShape PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the target vertex to be added.
searchingTolerance Double<!– System.Double –> This parameter specifies the search tolerance used when searching for the vertex.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CalculateDragControlPoints()

This method calculates the Drag control points for all the features in the EditShapesLayer. You can override its logic by rewriting its core method.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CalculateDragControlPointsCore(Feature)

This is the core API for the CalculateDragControlPoints method. You can override this method if you want to change its logic.

Remarks

Return Value

Return Type Description
IEnumerable<Feature><!– System.Collections.Generic.IEnumerable{ThinkGeo.MapSuite.Core.Feature} –> A collection of features representing the Drag control points.

Parameters

Name Type Description
feature Feature<!– ThinkGeo.MapSuite.Core.Feature –> The target feature whose control points you want to calculate.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CalculateResizeControlPoints()

This method calculates the Resize control points for all the features in the EditShapesLayer. You can override its logic by rewriting its core method.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CalculateResizeControlPointsCore(Feature)

This is the core API for the CalculateResizeControlPoints method. You can override this method if you want to change its logic.

Remarks

Return Value

Return Type Description
IEnumerable<Feature><!– System.Collections.Generic.IEnumerable{ThinkGeo.MapSuite.Core.Feature} –> A collection of features representing the Resize control points.

Parameters

Name Type Description
feature Feature<!– ThinkGeo.MapSuite.Core.Feature –> The target feature whose control points you want to calculate.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CalculateRotateControlPoints()

This method calculates the Rotate control points for all the features in the EditShapesLayer. You can override its logic by rewriting its core method.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CalculateRotateControlPointsCore(Feature)

This is the core API for the CalculateRotateControlPoints method. You can override this method if you want to change its logic.

Remarks

Return Value

Return Type Description
IEnumerable<Feature><!– System.Collections.Generic.IEnumerable{ThinkGeo.MapSuite.Core.Feature} –> A collection of features representing the Rotate control points.

Parameters

Name Type Description
feature Feature<!– ThinkGeo.MapSuite.Core.Feature –> The target feature whose control points you want to calculate.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CalculateVertexControlPoints()

This method calculates the Vertex control points for all the features in the EditShapesLayer. You can override its logic by rewriting its core method.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CalculateVertexControlPointsCore(Feature)

This is the core API for the CalculateVertexControlPoints method. You can override this method if you want to change its logic.

Remarks

Return Value

Return Type Description
IEnumerable<Feature><!– System.Collections.Generic.IEnumerable{ThinkGeo.MapSuite.Core.Feature} –> A collection of features representing the Vertex control points.

Parameters

Name Type Description
feature Feature<!– ThinkGeo.MapSuite.Core.Feature –> The target feature whose control points you want to calculate.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

ClearAllControlPoints()

This method clears all control points in a corresponding layer.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

DragFeature(Feature, PointShape, PointShape)

This is the method used to Drag a feature.

Remarks

This method is the concrete wrapper for the abstract method DragFeatureCore.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

Return Type Description
Feature<!– ThinkGeo.MapSuite.Core.Feature –> Returns a dragged feature.

Parameters

Name Type Description
sourceFeature Feature<!– ThinkGeo.MapSuite.Core.Feature –> This parameter specifies the source feature to be dragged.
sourceControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the source control point used to drag the feature.
targetControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the target control point used to drag the feature.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

DragFeatureCore(Feature, PointShape, PointShape)

This is the Core method of DragFeature which encapsulates the logic.

Remarks

Return Value

Return Type Description
Feature<!– ThinkGeo.MapSuite.Core.Feature –> Returns a dragged feature.

Parameters

Name Type Description
sourceFeature Feature<!– ThinkGeo.MapSuite.Core.Feature –> This parameter specifies the source feature to be dragged.
sourceControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the source control point used to drag the feature.
targetControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the target control point used to drag the feature.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

DrawAttributionCore(GeoCanvas)

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
canvas GeoCanvas<!– ThinkGeo.MapSuite.Core.GeoCanvas –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

DrawCore(GeoCanvas)

This method draws the EditInterativeOverlay.

Remarks

This method draws a representation of the overlay based on the extent you provided.When implementing this abstract method, consider each feature and its column data values. You can use the full power of the GeoCanvas to do the drawing. If you need column data for a feature, be sure to override the GetRequiredColumnNamesCore and add the columns you need to the collection. In many of the styles, we add properties that allow the user to specify which field they need; then, in the GetRequiredColumnNamesCore, we read that property and add it to the collection.

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
canvas GeoCanvas<!– ThinkGeo.MapSuite.Core.GeoCanvas –> This parameter is the canvas object or a GeoImage to draw on.

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay(overriden) –> Go Back

DrawException(GeoCanvas, Exception)

This method will draw on the canvas when an exception occurs during the drawing process.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
canvas GeoCanvas<!– ThinkGeo.MapSuite.Core.GeoCanvas –> This parameter is the canvas object to draw on.
e Exception<!– System.Exception –> This parameter is the exception that is occurring.

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

DrawExceptionCore(GeoCanvas, Exception)

This method is the Core method of DrawException, which can be overridden if you want to change its logic. This method will draw on the canvas when an exception occurs during drawing process.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
canvas GeoCanvas<!– ThinkGeo.MapSuite.Core.GeoCanvas –> This parameter is the canvas object to draw on.
e Exception<!– System.Exception –> This parameter is the exception that is occurring.

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

DrawPreviewCore(GeoCanvas)

This is the core method of DrawPreview which is intended to be overridden by its concrete sub class.

Remarks

Return Value

Return Type Description
TilesExistingType<!– ThinkGeo.MapSuite.DesktopEdition.TilesExistingType –> The tile existing type, which indicates whether any tiles exist.

Parameters

Name Type Description
canvas GeoCanvas<!– ThinkGeo.MapSuite.Core.GeoCanvas –> This parameter is the canvas object to draw on.

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

EndEditing(PointShape)

This method ends the interative editing on the feature in the EditShapesLayer. You can override its logic by rewriting its core method.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
targetPointShape PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This is the targetPointShape to be used when overriding.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

EndEditingCore(PointShape)

This is the core method of the EndEditing method. This method end interative editing on the feature in the EditShapesLayer.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
targetPointShape PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This is the targetPointShape to be used when overriding.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

Finalize()

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description

<!– System.Object –> Go Back

KeyDownCore(KeyEventInteractionArguments)

Remarks

Return Value

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –>

Parameters

Name Type Description
interactionArguments KeyEventInteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.KeyEventInteractionArguments –>

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay(overriden) –> Go Back

KeyUpCore(KeyEventInteractionArguments)

Remarks

Return Value

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –>

Parameters

Name Type Description
interactionArguments KeyEventInteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.KeyEventInteractionArguments –>

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay(overriden) –> Go Back

MemberwiseClone()

Remarks

Return Value

Return Type Description
Object<!– System.Object –>

Parameters

Name Type Description

<!– System.Object –> Go Back

MouseClickCore(InteractionArguments)

This overrides the MouseClick logic in its base class.

Remarks

Return Value

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction arguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay(overriden) –> Go Back

MouseDoubleClickCore(InteractionArguments)

This overrides the MouseDoubleClick logic in its base class InterativeOverlay.

Remarks

Return Value

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction arguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay(overriden) –> Go Back

MouseDownCore(InteractionArguments)

This overrides the MouseDown logic in its base class InterativeOverlay.

Remarks

Return Value

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction arguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay(overriden) –> Go Back

MouseMoveCore(InteractionArguments)

This overrides the MouseMove logic in its base class InterativeOverlay.

Remarks

Return Value

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction arguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay(overriden) –> Go Back

MouseUpCore(InteractionArguments)

This overrides the MouseUp logic in its base class InterativeOverlay.

Remarks

Return Value

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction arguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay(overriden) –> Go Back

MouseWheelCore(InteractionArguments)

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

Remarks

Return Value

Return Type Description
InteractiveResult<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveResult –> Interaction results of this method.

Parameters

Name Type Description
interactionArguments InteractionArguments<!– ThinkGeo.MapSuite.DesktopEdition.InteractionArguments –> This parameter represents the interaction auguments for the method.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

MoveVertex(Feature, PointShape, PointShape)

This is the method used to move a vertex in a feature.

Remarks

This method is the concrete wrapper for the abstract method MoveVertexCore.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

Return Type Description
Feature<!– ThinkGeo.MapSuite.Core.Feature –> Returns a feature with vertex moved.

Parameters

Name Type Description
sourceFeature Feature<!– ThinkGeo.MapSuite.Core.Feature –> This parameter specifies the source feature whose vertex will be moved.
sourceControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the source control point used to move the feature's vertex.
targetControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the target control point used to move the feature's vertex.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

MoveVertexCore(Feature, PointShape, PointShape)

This is the Core method of MoveVertex which encapsulates the logic.

Remarks

Return Value

Return Type Description
Feature<!– ThinkGeo.MapSuite.Core.Feature –> Returns a feature with vertex moved.

Parameters

Name Type Description
sourceFeature Feature<!– ThinkGeo.MapSuite.Core.Feature –> This parameter specifies the source feature whose vertex will be moved.
sourceControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the source control point used to move the feature's vertex.
targetControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the target control point used to move the feature's vertex.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnControlPointSelected(ControlPointSelectedEditInteractiveOverlayEventArgs)

This event will be fired after the control point is selected.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e ControlPointSelectedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.ControlPointSelectedEditInteractiveOverlayEventArgs –> The ControlPointSelectedEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnControlPointSelecting(ControlPointSelectingEditInteractiveOverlayEventArgs)

This event will be fired before the control point is selected.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e ControlPointSelectingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.ControlPointSelectingEditInteractiveOverlayEventArgs –> The ControlPointSelectingEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnDrawing(DrawingOverlayEventArgs)

This event will be fired before Overlay is drawn.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e DrawingOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.DrawingOverlayEventArgs –> The OverlayDrawingEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

OnDrawingAttribution(DrawingAttributionOverlayEventArgs)

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
args DrawingAttributionOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.DrawingAttributionOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

OnDrawn(DrawnOverlayEventArgs)

This event will be fired after Overlay is drawn.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e DrawnOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.DrawnOverlayEventArgs –> The OverlayDrawnEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

OnDrawnAttribution(DrawnAttributionOverlayEventArgs)

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
args DrawnAttributionOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.DrawnAttributionOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

OnFeatureDragged(FeatureDraggedEditInteractiveOverlayEventArgs)

This event will be fired after dragging the feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e FeatureDraggedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureDraggedEditInteractiveOverlayEventArgs –> The FeatureDraggedEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnFeatureDragging(FeatureDraggingEditInteractiveOverlayEventArgs)

This event will be fired before dragging the feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e FeatureDraggingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureDraggingEditInteractiveOverlayEventArgs –> The FeatureDraggingEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnFeatureResized(FeatureResizedEditInteractiveOverlayEventArgs)

This event will be fired after resizing the feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e FeatureResizedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureResizedEditInteractiveOverlayEventArgs –> The FeatureResizedEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnFeatureResizing(FeatureResizingEditInteractiveOverlayEventArgs)

This event will be fired before resizing the feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e FeatureResizingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureResizingEditInteractiveOverlayEventArgs –> The FeatureResizingEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnFeatureRotated(FeatureRotatedEditInteractiveOverlayEventArgs)

This event will be fired after rotating the feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e FeatureRotatedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureRotatedEditInteractiveOverlayEventArgs –> The FeatureRotatedEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnFeatureRotating(FeatureRotatingEditInteractiveOverlayEventArgs)

This event will be fired before rotating the feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e FeatureRotatingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureRotatingEditInteractiveOverlayEventArgs –> The FeatureRotatingEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnMapKeyDown(MapKeyDownInteractiveOverlayEventArgs)

This event will be fired when MapKeyDown is called.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e MapKeyDownInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapKeyDownInteractiveOverlayEventArgs –> The MapKeyDownInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

OnMapKeyUp(MapKeyUpInteractiveOverlayEventArgs)

This event will be fired when MapKeyUp is called.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e MapKeyUpInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapKeyUpInteractiveOverlayEventArgs –> The MapKeyUpInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

OnMapMouseClick(MapMouseClickInteractiveOverlayEventArgs)

This event will be fired when MapMouseClick is called.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e MapMouseClickInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseClickInteractiveOverlayEventArgs –> The MapMouseClickInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

OnMapMouseDoubleClick(MapMouseDoubleClickInteractiveOverlayEventArgs)

This event will be fired when MapMouseDoubleClick is called.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e MapMouseDoubleClickInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseDoubleClickInteractiveOverlayEventArgs –> The MapMouseDoubleClickInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

OnMapMouseDown(MapMouseDownInteractiveOverlayEventArgs)

This event will be fired when MapMouseDown is called.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e MapMouseDownInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseDownInteractiveOverlayEventArgs –> The MapMouseDownInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

OnMapMouseMove(MapMouseMoveInteractiveOverlayEventArgs)

This event will be fired when MapMouseMove is called.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e MapMouseMoveInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseMoveInteractiveOverlayEventArgs –> The MapMouseMoveInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

OnMapMouseUp(MapMouseUpInteractiveOverlayEventArgs)

This event will be fired when MapMouseUp is called.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e MapMouseUpInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseUpInteractiveOverlayEventArgs –> The MapMouseUpInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

OnMapMouseWheel(MapMouseWheelInteractiveOverlayEventArgs)

This event will be fired when MapMouseWheel is called.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e MapMouseWheelInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseWheelInteractiveOverlayEventArgs –> The MapMouseWheelInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

OnRequestedDrawing(RequestedDrawingOverlayEventArgs)

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
eventArgs RequestedDrawingOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.RequestedDrawingOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

OnRequestingDrawing(RequestingDrawingOverlayEventArgs)

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
eventArgs RequestingDrawingOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.RequestingDrawingOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

OnVertexAdded(VertexAddedEditInteractiveOverlayEventArgs)

This event will be fired after the vertex is added to the edit feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e VertexAddedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexAddedEditInteractiveOverlayEventArgs –> The VertexAddedEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnVertexAdding(VertexAddingEditInteractiveOverlayEventArgs)

This event will be fired before the vertex is added to the edit feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e VertexAddingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexAddingEditInteractiveOverlayEventArgs –> The VertexAddingEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnVertexMoved(VertexMovedEditInteractiveOverlayEventArgs)

This event will be fired after moving the feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e VertexMovedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexMovedEditInteractiveOverlayEventArgs –> The VertexMovedEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnVertexMoving(VertexMovingEditInteractiveOverlayEventArgs)

This event will be fired before moving the feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e VertexMovingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexMovingEditInteractiveOverlayEventArgs –> The VertexMovingEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnVertexRemoved(VertexRemovedEditInteractiveOverlayEventArgs)

This event will be fired after the vertex is removed from the edit feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e VertexRemovedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexRemovedEditInteractiveOverlayEventArgs –> The VertexRemovedEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

OnVertexRemoving(VertexRemovingEditInteractiveOverlayEventArgs)

This event will be fired before the vertex is removed from the edit feature.

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
e VertexRemovingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexRemovingEditInteractiveOverlayEventArgs –> The VertexRemovingEditInteractiveOverlayEventArgs passed for the event raised.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

RefreshCore(GeoCanvas, RectangleShape)

Remarks

Return Value

Return Type Description
Void<!– System.Void –>

Parameters

Name Type Description
canvas GeoCanvas<!– ThinkGeo.MapSuite.Core.GeoCanvas –>
extent RectangleShape<!– ThinkGeo.MapSuite.Core.RectangleShape –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

RemoveVertex(PointShape, Double)

This is the method used to remove a vertex from a feature.

Remarks

This method is the concrete wrapper for the abstract method RemoveVertexCore.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

Return Type Description
Boolean<!– System.Boolean –> True if remove vertex succeeded, otherwise returns false.

Parameters

Name Type Description
targetPointShape PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the point shape in which to search for the vertex.
searchingTolerance Double<!– System.Double –> This parameter specifies the search tolerance used when searching for the vertex.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

RemoveVertexCore(Feature, Vertex, Double)

This is the Core method of RemoveVertex which encapsulates the logic.

Remarks

Return Value

Return Type Description
Feature<!– ThinkGeo.MapSuite.Core.Feature –> Returns a feature with vertex removed.

Parameters

Name Type Description
editShapeFeature Feature<!– ThinkGeo.MapSuite.Core.Feature –> This parameter specifies the target feature to remove the vertex from.
selectedVertex Vertex<!– ThinkGeo.MapSuite.Core.Vertex –> This parameter specifies the selected vertex to search for.
searchingTolerance Double<!– System.Double –> This parameter specifies the search tolerance used when searching for the vertex.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

ResizeFeature(Feature, PointShape, PointShape)

This is the method used to Resize a feature.

Remarks

This method is the concrete wrapper for the abstract method ResizeFeatureCore.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

Return Type Description
Feature<!– ThinkGeo.MapSuite.Core.Feature –> Returns a resized feature.

Parameters

Name Type Description
sourceFeature Feature<!– ThinkGeo.MapSuite.Core.Feature –> This parameter specifies the source feature to be resized.
sourceControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the source control point used to resize the feature.
targetControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the target control point used to resize the feature.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

ResizeFeatureCore(Feature, PointShape, PointShape)

This is the Core method of ResizeFeature which encapsulates the logic.

Remarks

Return Value

Return Type Description
Feature<!– ThinkGeo.MapSuite.Core.Feature –> Returns a resized feature.

Parameters

Name Type Description
sourceFeature Feature<!– ThinkGeo.MapSuite.Core.Feature –> This parameter specifies the source feature to be resized.
sourceControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the source control point used to resize the feature.
targetControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the target control point used to resize the feature.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

RotateFeature(Feature, PointShape, PointShape)

This is the method used to Rotate a feature.

Remarks

This method is the concrete wrapper for the abstract method RotateFeatureCore.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

Return Type Description
Feature<!– ThinkGeo.MapSuite.Core.Feature –> Returns a rotated feature.

Parameters

Name Type Description
sourceFeature Feature<!– ThinkGeo.MapSuite.Core.Feature –> This parameter specifies the source feature to be rotated.
sourceControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the source control point used to rotate the feature.
targetControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the target control point used to rotate the feature.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

RotateFeatureCore(Feature, PointShape, PointShape)

This is the Core method of RotateFeature which encapsulates the logic.

Remarks

Return Value

Return Type Description
Feature<!– ThinkGeo.MapSuite.Core.Feature –> Returns a rotated feature.

Parameters

Name Type Description
sourceFeature Feature<!– ThinkGeo.MapSuite.Core.Feature –> This parameter specifies the source feature to be rotated.
sourceControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the source control point used to rotate the feature.
targetControlPoint PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter specifies the target control point used to rotate the feature.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

SetSelectedControlPoint(PointShape, Double)

This protected method sets the control point.

Remarks

Return Value

Return Type Description
Boolean<!– System.Boolean –> Returns true if control points are found and set correctly, otherwise returns false.

Parameters

Name Type Description
targetPointShape PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter is the target point shape we will edit.
searchingTolerance Double<!– System.Double –> This parameter is the search tolerance used when searching for the control point.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

SetSelectedControlPointCore(PointShape, Double)

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

Remarks

Return Value

Return Type Description
Feature<!– ThinkGeo.MapSuite.Core.Feature –> A feature that represents the selected control point.

Parameters

Name Type Description
targetPointShape PointShape<!– ThinkGeo.MapSuite.Core.PointShape –> This parameter is the target point shape we will edit.
searchingTolerance Double<!– System.Double –> This parameter is the search tolerance to use when searching for the control point.

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

Public Properties

Attribution

Remarks

Return Value

Return Type
String<!– System.String –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

AutoRefreshInterval

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Return Value

Return Type
TimeSpan<!– System.TimeSpan –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

CanAddVertex

Gets a value that indicates whether or not the shape can Add new vertex.

Remarks

Return Value

Return Type
Boolean<!– System.Boolean –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CanDrag

Gets a value that indicates whether or not the shape can be dragged.

Remarks

Return Value

Return Type
Boolean<!– System.Boolean –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CanRemoveVertex

Gets a value that indicates whether or not the shape can remove a existing vertex.

Remarks

Return Value

Return Type
Boolean<!– System.Boolean –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CanReshape

Gets a value that indicates whether or not the shape can be reshaped.

Remarks

Return Value

Return Type
Boolean<!– System.Boolean –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CanResize

Gets a value that indicates whether or not the shape can be resized.

Remarks

Return Value

Return Type
Boolean<!– System.Boolean –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

CanRotate

Gets a value that indicates whether or not the shape can be rotated.

Remarks

Return Value

Return Type
Boolean<!– System.Boolean –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

ControlPointType

This property gets or sets the ControlPointType for the control points of the edit shapes.

Remarks

Return Value

Return Type
ControlPointType<!– ThinkGeo.MapSuite.DesktopEdition.ControlPointType –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

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

Return Type
InMemoryFeatureLayer<!– ThinkGeo.MapSuite.Core.InMemoryFeatureLayer –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

DrawingExceptionMode

This property gets and sets the DrawingExceptionMode used when an exception occurs during drawing.

Remarks

Return Value

Return Type
DrawingExceptionMode<!– ThinkGeo.MapSuite.Core.DrawingExceptionMode –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

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

Return Type
TimeSpan<!– System.TimeSpan –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

EditShapesLayer

This property gets the InMemoryFeatureLayer which holds the edit shapes.

Remarks

Return Value

Return Type
InMemoryFeatureLayer<!– ThinkGeo.MapSuite.Core.InMemoryFeatureLayer –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

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

Return Type
InMemoryFeatureLayer<!– ThinkGeo.MapSuite.Core.InMemoryFeatureLayer –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

IsBase

Gets or sets a value that indicates whether the overlay is a base overlay. The default value is false.

Remarks

Return Value

Return Type
Boolean<!– System.Boolean –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

IsEmpty

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.

Remarks

Return Value

Return Type
Boolean<!– System.Boolean –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay(overriden) –> Go Back

IsVisible

Gets or sets a value that indicates whether the overlay is visible on the map.

Remarks

Return Value

Return Type
Boolean<!– System.Boolean –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

Lock

This property gets the OverlayLock object.

Remarks

Return Value

Return Type
OverlayLock<!– ThinkGeo.MapSuite.DesktopEdition.OverlayLock –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

Name

Gets or sets the name of the overlay, which can be used to represent a specific overlay.

Remarks

Return Value

Return Type
String<!– System.String –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

PreviewTileCache

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.

Remarks

Return Value

Return Type
BitmapTileCache<!– ThinkGeo.MapSuite.Core.BitmapTileCache –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

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

Return Type
InMemoryFeatureLayer<!– ThinkGeo.MapSuite.Core.InMemoryFeatureLayer –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

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

Return Type
InMemoryFeatureLayer<!– ThinkGeo.MapSuite.Core.InMemoryFeatureLayer –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

TileCache

This property gets or sets the TileCache used for the overlay.

Remarks

The TileCache system is always used for better performance, especially in the case where your application tiles can be pregenerated.

Return Value

Return Type
BitmapTileCache<!– ThinkGeo.MapSuite.Core.BitmapTileCache –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

VertexDraggingMode

Remarks

Return Value

Return Type
VertexDraggingMode<!– ThinkGeo.MapSuite.DesktopEdition.VertexDraggingMode –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

Protected Properties

OriginalEditingFeature

This property gets the feature that represents the original editing feature.

Remarks

Return Value

Return Type
Feature<!– ThinkGeo.MapSuite.Core.Feature –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

SelectControlPointFeature

This property gets the feature that represents the selected control points of the edit shapes.

Remarks

Return Value

Return Type
Feature<!– ThinkGeo.MapSuite.Core.Feature –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

Public Events

ControlPointSelected

This event will be fired after selecting the control point.

Remarks

Event Arguments

Event Arguments
ControlPointSelectedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.ControlPointSelectedEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

ControlPointSelecting

This event will be fired before selecting the control point.

Remarks

Event Arguments

Event Arguments
ControlPointSelectingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.ControlPointSelectingEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

Drawing

This event will be fired before the Overlay is drawn.

Remarks

Event Arguments

Event Arguments
DrawingOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.DrawingOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

DrawingAttribution

Remarks

Event Arguments

Event Arguments
DrawingAttributionOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.DrawingAttributionOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

Drawn

This event will be fired after the Overlay is drawn.

Remarks

Event Arguments

Event Arguments
DrawnOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.DrawnOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

DrawnAttribution

Remarks

Event Arguments

Event Arguments
DrawnAttributionOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.DrawnAttributionOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

FeatureDragged

This event will be fired after dragging the feature.

Remarks

Event Arguments

Event Arguments
FeatureDraggedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureDraggedEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

FeatureDragging

This event will be fired before dragging the feature.

Remarks

Event Arguments

Event Arguments
FeatureDraggingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureDraggingEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

FeatureResized

This event will be fired after resizing the feature.

Remarks

Event Arguments

Event Arguments
FeatureResizedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureResizedEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

FeatureResizing

This event will be fired before resizing the feature.

Remarks

Event Arguments

Event Arguments
FeatureResizingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureResizingEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

FeatureRotated

This event will be fired after rotating the feature.

Remarks

Event Arguments

Event Arguments
FeatureRotatedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureRotatedEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

FeatureRotating

This event will be fired before rotating the feature.

Remarks

Event Arguments

Event Arguments
FeatureRotatingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.FeatureRotatingEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

MapKeyDown

This event will be fired when the key is pressed down when focusing on the Map.

Remarks

Event Arguments

Event Arguments
MapKeyDownInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapKeyDownInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

MapKeyUp

This event will be fired when the key is released up when focusing on the Map.

Remarks

Event Arguments

Event Arguments
MapKeyUpInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapKeyUpInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

MapMouseClick

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

Remarks

Event Arguments

Event Arguments
MapMouseClickInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseClickInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

MapMouseDoubleClick

This event will be fired when the Mouse button is double-clicked on the Map.

Remarks

Event Arguments

Event Arguments
MapMouseDoubleClickInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseDoubleClickInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

MapMouseDown

This event will be fired when the Mouse button is pressed (down) on the Map.

Remarks

Event Arguments

Event Arguments
MapMouseDownInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseDownInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

MapMouseMove

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

Remarks

Event Arguments

Event Arguments
MapMouseMoveInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseMoveInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

MapMouseUp

This event will be fired when the Mouse button is released (up) on the Map.

Remarks

Event Arguments

Event Arguments
MapMouseUpInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseUpInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

MapMouseWheel

This event will be fired when the Mouse wheel is scrolled while the cursor is over the Map.

Remarks

Event Arguments

Event Arguments
MapMouseWheelInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.MapMouseWheelInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.InteractiveOverlay –> Go Back

RequestedDrawing

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Event Arguments

Event Arguments
RequestedDrawingOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.RequestedDrawingOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

RequestingDrawing

Remarks

For the most updated Info for this topic, please check it here:<a href=“” target=“_blank”></a>

Event Arguments

Event Arguments
RequestingDrawingOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.RequestingDrawingOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.Overlay –> Go Back

VertexAdded

This event will be fired after adding the vertex.

Remarks

Event Arguments

Event Arguments
VertexAddedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexAddedEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

VertexAdding

This event will be fired before adding the vertex.

Remarks

Event Arguments

Event Arguments
VertexAddingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexAddingEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

VertexMoved

This event will be fired after moving the vertex.

Remarks

Event Arguments

Event Arguments
VertexMovedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexMovedEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

VertexMoving

This event will be fired before moving the vertex.

Remarks

Event Arguments

Event Arguments
VertexMovingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexMovingEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

VertexRemoved

This event will be fired after removing the vertex.

Remarks

Event Arguments

Event Arguments
VertexRemovedEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexRemovedEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

VertexRemoving

This event will be fired before removing the vertex.

Remarks

Event Arguments

Event Arguments
VertexRemovingEditInteractiveOverlayEventArgs<!– ThinkGeo.MapSuite.DesktopEdition.VertexRemovingEditInteractiveOverlayEventArgs –>

<!– ThinkGeo.MapSuite.DesktopEdition.EditInteractiveOverlay –> Go Back

NOTOC DesktopEdition ThinkGeo.MapSuite.DesktopEdition UpdateDocumentation

thinkgeo.mapsuite.desktopedition.editinteractiveoverlay.1440040130.txt.gz · Last modified: 2015/09/18 03:02 (external edit)