ThinkGeo Cloud
ThinkGeo UI Controls
ThinkGeo Open Source
Help and Support
External Resources
ThinkGeo Cloud
ThinkGeo UI Controls
ThinkGeo Open Source
Help and Support
External Resources
This is an old revision of the document!
This class inherits from the InterativeOverlay abstract class. This specified overlay describes the EditShape interactive process with the MapControl using the Mouse or Keyboard.
Default constructor of the class. If you use this constructor, please set the properties manually or it will use their default values.
N/A
First, it will clear all control points. Then it will calculate each control point according to their settings.
N/A
N/A
N/A
N/A
N/A
N/A
MouseDoubleClick(InteractionArguments)
N/A
N/A
N/A
Refresh(GeoCanvas,RectangleShape)
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
RequestDrawing(RectangleShape,TimeSpan)
N/A
N/A
RequestDrawing(RectangleShape,TimeSpan,RequestDrawingBufferTimeType)
N/A
N/A
RequestDrawing(IEnumerable<RectangleShape>,TimeSpan)
N/A
N/A
RequestDrawing(IEnumerable<RectangleShape>,TimeSpan,RequestDrawingBufferTimeType)
N/A
N/A
N/A
N/A
N/A
N/A
N/A
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.
RotateFeatureCore(Feature,PointShape,PointShape)
This is the Core method of RotateFeature which encapsulates the logic.
N/A
This is the method used to add vertex to a feature.
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.
AddVertexCore(Feature,PointShape,Double)
This is the Core method of AddVertex which encapsulates the logic.
N/A
MoveVertex(Feature,PointShape,PointShape)
This is the method used to move a vertex in a feature.
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.
MoveVertexCore(Feature,PointShape,PointShape)
This is the Core method of MoveVertex which encapsulates the logic.
N/A
RemoveVertex(PointShape,Double)
This is the method used to remove a vertex from a feature.
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.
RemoveVertexCore(Feature,Vertex,Double)
This is the Core method of RemoveVertex which encapsulates the logic.
N/A
OnFeatureDragging(FeatureDraggingEditInteractiveOverlayEventArgs)
This event will be fired before dragging the feature.
N/A
OnFeatureDragged(FeatureDraggedEditInteractiveOverlayEventArgs)
This event will be fired after dragging the feature.
N/A
OnFeatureResizing(FeatureResizingEditInteractiveOverlayEventArgs)
This event will be fired before resizing the feature.
N/A
OnFeatureResized(FeatureResizedEditInteractiveOverlayEventArgs)
This event will be fired after resizing the feature.
N/A
OnFeatureRotating(FeatureRotatingEditInteractiveOverlayEventArgs)
This event will be fired before rotating the feature.
N/A
OnFeatureRotated(FeatureRotatedEditInteractiveOverlayEventArgs)
This event will be fired after rotating the feature.
N/A
OnControlPointSelecting(ControlPointSelectingEditInteractiveOverlayEventArgs)
This event will be fired before the control point is selected.
N/A
OnControlPointSelected(ControlPointSelectedEditInteractiveOverlayEventArgs)
This event will be fired after the control point is selected.
N/A
OnVertexAdding(VertexAddingEditInteractiveOverlayEventArgs)
This event will be fired before the vertex is added to the edit feature.
N/A
OnVertexAdded(VertexAddedEditInteractiveOverlayEventArgs)
This event will be fired after the vertex is added to the edit feature.
N/A
OnVertexMoving(VertexMovingEditInteractiveOverlayEventArgs)
This event will be fired before moving the feature.
N/A
OnVertexMoved(VertexMovedEditInteractiveOverlayEventArgs)
This event will be fired after moving the feature.
N/A
OnVertexRemoving(VertexRemovingEditInteractiveOverlayEventArgs)
This event will be fired before the vertex is removed from the edit feature.
N/A
OnVertexRemoved(VertexRemovedEditInteractiveOverlayEventArgs)
This event will be fired after the vertex is removed from the edit feature.
N/A
KeyDownCore(KeyEventInteractionArguments)
N/A
N/A
N/A
This method draws the EditInterativeOverlay.
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.
SetSelectedControlPoint(PointShape,Double)
This protected method sets the control point.
N/A
SetSelectedControlPointCore(PointShape,Double)
This protected virtual method is the Core method of the SetSelectedControlPoint API.
N/A
This method ends the interative editing on the feature in the EditShapesLayer. You can override its logic by rewriting its core method.
N/A
This is the core method of the EndEditing method. This method end interative editing on the feature in the EditShapesLayer.
N/A
This method clears all control points in a corresponding layer.
N/A
This method calculates the Drag control points for all the features in the EditShapesLayer. You can override its logic by rewriting its core method.
N/A
CalculateDragControlPointsCore(Feature)
This is the core API for the CalculateDragControlPoints method. You can override this method if you want to change its logic.
N/A
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.
N/A
CalculateRotateControlPointsCore(Feature)
This is the core API for the CalculateRotateControlPoints method. You can override this method if you want to change its logic.
N/A
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.
N/A
CalculateResizeControlPointsCore(Feature)
This is the core API for the CalculateResizeControlPoints method. You can override this method if you want to change its logic.
N/A
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.
N/A
CalculateVertexControlPointsCore(Feature)
This is the core API for the CalculateVertexControlPoints method. You can override this method if you want to change its logic.
N/A
MouseDownCore(InteractionArguments)
This overrides the MouseDown logic in its base class InterativeOverlay.
N/A
MouseMoveCore(InteractionArguments)
This overrides the MouseMove logic in its base class InterativeOverlay.
N/A
MouseUpCore(InteractionArguments)
This overrides the MouseUp logic in its base class InterativeOverlay.
N/A
MouseClickCore(InteractionArguments)
This overrides the MouseClick logic in its base class.
N/A
MouseDoubleClickCore(InteractionArguments)
This overrides the MouseDoubleClick logic in its base class InterativeOverlay.
N/A
DragFeature(Feature,PointShape,PointShape)
This is the method used to Drag a feature.
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.
DragFeatureCore(Feature,PointShape,PointShape)
This is the Core method of DragFeature which encapsulates the logic.
N/A
ResizeFeature(Feature,PointShape,PointShape)
This is the method used to Resize a feature.
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.
ResizeFeatureCore(Feature,PointShape,PointShape)
This is the Core method of ResizeFeature which encapsulates the logic.
N/A
MouseWheelCore(InteractionArguments)
N/A
N/A
OnMapMouseDown(MapMouseDownInteractiveOverlayEventArgs)
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
DrawExceptionCore(GeoCanvas,Exception)
N/A
N/A
OnRequestedDrawing(RequestedDrawingOverlayEventArgs)
N/A
N/A
N/A
N/A
N/A
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.
N/A
This property gets or sets the reshape mode for the control points when edit shapes.
N/A
This property gets the InMemoryFeatureLayer which holds the edit shapes.
N/A
This property gets the InMemoryFeatureLayer, which holds the control points for dragging.
Every control point for dragging is not an existing vertex of the edit shapes.
This property gets the InMemoryFeatureLayer which holds the control points for rotating.
Every control point for rotating is not an existing vertex of the edit shapes.
This property gets the InMemoryFeatureLayer which holds the control points for resizing.
Every control point for resizing is not an existing vertex of the edit shapes.
This property gets the InMemoryFeatureLayer which holds the control points that represent the existing vertices of the edit shapes.
Every control point in this layer is an existing vertex of the edit shapes.
This property gets or sets the ControlPointType for the control points of the edit shapes.
N/A
N/A
N/A
N/A
N/A
N/A
Gets a value that indicates whether or not the shape can remove a existing vertex.
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
This property gets the feature that represents the selected control points of the edit shapes.
N/A
This property gets the feature that represents the original editing feature.
N/A
N/A
N/A
N/A
Event Arguments:FeatureDraggedEditInteractiveOverlayEventArgs
FeatureDragging
This event will be fired before dragging the feature.
N/A
Event Arguments:FeatureDraggingEditInteractiveOverlayEventArgs
FeatureResized
This event will be fired after resizing the feature.
N/A
Event Arguments:FeatureResizedEditInteractiveOverlayEventArgs
FeatureResizing
This event will be fired before resizing the feature.
N/A
Event Arguments:FeatureResizingEditInteractiveOverlayEventArgs
FeatureRotated
This event will be fired after rotating the feature.
N/A
Event Arguments:FeatureRotatedEditInteractiveOverlayEventArgs
FeatureRotating
This event will be fired before rotating the feature.
N/A
Event Arguments:FeatureRotatingEditInteractiveOverlayEventArgs
VertexAdded
This event will be fired after adding the vertex.
N/A
Event Arguments:VertexAddedEditInteractiveOverlayEventArgs
VertexAdding
This event will be fired before adding the vertex.
N/A
Event Arguments:VertexAddingEditInteractiveOverlayEventArgs
VertexMoved
This event will be fired after moving the vertex.
N/A
Event Arguments:VertexMovedEditInteractiveOverlayEventArgs
VertexMoving
This event will be fired before moving the vertex.
N/A
Event Arguments:VertexMovingEditInteractiveOverlayEventArgs
VertexRemoved
This event will be fired after removing the vertex.
N/A
Event Arguments:VertexRemovedEditInteractiveOverlayEventArgs
VertexRemoving
This event will be fired before removing the vertex.
N/A
Event Arguments:VertexRemovingEditInteractiveOverlayEventArgs
ControlPointSelected
This event will be fired after selecting the control point.
N/A
Event Arguments:ControlPointSelectedEditInteractiveOverlayEventArgs
ControlPointSelecting
This event will be fired before selecting the control point.
N/A
Event Arguments:RequestingDrawingOverlayEventArgs