public class

VectorEditEventListener

extends Object
java.lang.Object
   ↳ com.carto.layers.VectorEditEventListener

Class Overview

Listener interface for catching various events
during map editing interactions.

Summary

Public Constructors
VectorEditEventListener()
Public Methods
synchronized void delete()
VectorElementDragResult onDragEnd(VectorElementDragInfo dragInfo)
Called when element or vertex dragging is finished.
VectorElementDragResult onDragMove(VectorElementDragInfo dragInfo)
Called when element or vertex is being dragged to specific location.
VectorElementDragResult onDragStart(VectorElementDragInfo dragInfo)
Called before element or vertex is dragged.
void onElementDelete(VectorElement element)
Called when element should be deleted.
void onElementDeselected(VectorElement element)
Called when element is unselected.
void onElementModify(VectorElement element, Geometry geometry)
Called when element is being modified.
boolean onElementSelect(VectorElement element)
Called when element is being selected.
PointStyle onSelectDragPointStyle(VectorElement element, VectorElementDragPointStyle dragPointStyle)
Called when drag point style is needed.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public VectorEditEventListener ()

Public Methods

public synchronized void delete ()

public VectorElementDragResult onDragEnd (VectorElementDragInfo dragInfo)

Called when element or vertex dragging is finished.

Parameters
dragInfo The information about the element or vertex.
Returns
  • The intended result of dragging.

public VectorElementDragResult onDragMove (VectorElementDragInfo dragInfo)

Called when element or vertex is being dragged to specific location.

Parameters
dragInfo The information about the element or vertex.
Returns
  • The intended result of dragging.

public VectorElementDragResult onDragStart (VectorElementDragInfo dragInfo)

Called before element or vertex is dragged.

Parameters
dragInfo The information about the element or vertex.
Returns
  • The intended result of dragging.

public void onElementDelete (VectorElement element)

Called when element should be deleted.

Parameters
element The element that needs to be deleted

public void onElementDeselected (VectorElement element)

Called when element is unselected.

Parameters
element The element which was unselected

public void onElementModify (VectorElement element, Geometry geometry)

Called when element is being modified.
It the responsibility of the implementation of this method to update actual vector element geometry.
The geometry may be modified before updating the vector element, but topology of the element MUST not change!

Parameters
element The element that is being edited
geometry The modified geometry for the element

public boolean onElementSelect (VectorElement element)

Called when element is being selected. Can be used to disallow element selection.

Parameters
element The element being selected
Returns
  • true if the element is selectable, false otherwise

public PointStyle onSelectDragPointStyle (VectorElement element, VectorElementDragPointStyle dragPointStyle)

Called when drag point style is needed.

Parameters
element The vector element being dragged
dragPointStyle Drag point style.
Returns
  • The point style to use for the drag point.