public class EventBuffer extends Object implements LegendListener, LayerCollectionListener, SelectionListener, ViewPortListener, LayerListener
EventBuffer
represents a buffer of events that allows store listeners of events produced in layers
of a MapContext
instance, and configure its dispatching mode.
The dispatching mode:
true
: dispatches each new event received.false
: accumulates all new events received in a internal buffer, and only will dispatch them
(according to the order they were received) when changes the mode.Constructor and Description |
---|
EventBuffer() |
Modifier and Type | Method and Description |
---|---|
void |
activationChanged(LayerEvent e)
Called when the activation of a layer has changed.
|
boolean |
addAtomicEventListener(AtomicEventListener listener)
Appends, if wasn't, the specified listener to the end of the internal list of atomic event listeners.
|
void |
backColorChanged(ColorEvent e)
Called when the background color of the view port has changed.
|
void |
beginAtomicEvent()
Enables buffer in accumulation event mode.
|
void |
drawValueChanged(LayerEvent e)
Called when a draw value of a layer has changed.
|
void |
editionChanged(LayerEvent e)
Called when the edition of a layer has changed.
|
void |
endAtomicEvent()
Disables buffer in accumulation event mode.
|
void |
extentChanged(ExtentEvent e)
Called when the extent of the view port has changed.
|
void |
layerAdded(LayerCollectionEvent e)
Called when a layer has been added or replaced in the internal list of layers.
|
void |
layerAdding(LayerCollectionEvent e)
Called when a layer is just going to be added or replaced in the internal list of layers.
|
void |
layerMoved(LayerPositionEvent e)
Called when a layer has been moved in the internal list of layers.
|
void |
layerMoving(LayerPositionEvent e)
Called when a layer is just going to be moved in the internal list of layers.
|
void |
layerRemoved(LayerCollectionEvent e)
Called when a layer has been removed from the internal list of layers.
|
void |
layerRemoving(LayerCollectionEvent e)
Called when a layer is just going to be removed from the internal list of layers.
|
void |
legendChanged(LegendChangedEvent e)
Called when the legend of a vector layer has changed.
|
void |
nameChanged(LayerEvent e)
Called when the name of a layer has changed.
|
void |
projectionChanged(ProjectionEvent e)
Called when the projection of the view port has changed.
|
boolean |
removeAtomicEventListener(AtomicEventListener listener)
Removes a single instance of the
AtomicEventListener from the
internal list, if it is present (optional operation). |
void |
selectionChanged(SelectionEvent e)
Called when the selection in a vector layer has changed.
|
void |
visibilityChanged(LayerCollectionEvent e)
Called when the visibility of the collection of layers has changed.
|
void |
visibilityChanged(LayerEvent e)
Called when the visibility of a layer has changed.
|
public void beginAtomicEvent()
Enables buffer in accumulation event mode.
All new events received, will be accumulated and won't notified to their respective listeners,
until this buffer would received a call to endAtomicEvent
.
endAtomicEvent()
public void endAtomicEvent()
Disables buffer in accumulation event mode.
All events accumulated will be notify to their respective listeners, in the same order as they arrived.
beginAtomicEvent()
public void legendChanged(LegendChangedEvent e)
LegendListener
legendChanged
in interface LegendListener
e
- the LegendChangedEvent
contains contextual information about the eventpublic void layerAdded(LayerCollectionEvent e)
LayerCollectionListener
Called when a layer has been added or replaced in the internal list of layers.
layerAdded
in interface LayerCollectionListener
e
- a layer collection event objectpublic void layerMoved(LayerPositionEvent e)
LayerCollectionListener
Called when a layer has been moved in the internal list of layers.
layerMoved
in interface LayerCollectionListener
e
- a layer collection event objectpublic void layerRemoved(LayerCollectionEvent e)
LayerCollectionListener
Called when a layer has been removed from the internal list of layers.
layerRemoved
in interface LayerCollectionListener
e
- a layer collection event objectpublic void layerAdding(LayerCollectionEvent e) throws CancelationException
LayerCollectionListener
Called when a layer is just going to be added or replaced in the internal list of layers.
layerAdding
in interface LayerCollectionListener
e
- a layer collection event objectCancelationException
- if cancels the adding operation, this exception will have the message
that user will see.public void layerMoving(LayerPositionEvent e) throws CancelationException
LayerCollectionListener
Called when a layer is just going to be moved in the internal list of layers.
layerMoving
in interface LayerCollectionListener
e
- a layer collection event objectCancelationException
- if cancels the moving operation, this exception will have the message
that user will see.public void layerRemoving(LayerCollectionEvent e) throws CancelationException
LayerCollectionListener
Called when a layer is just going to be removed from the internal list of layers.
layerRemoving
in interface LayerCollectionListener
e
- a layer collection event objectCancelationException
- if cancels the removing operation, this exception will have the message
that user will see.public void visibilityChanged(LayerCollectionEvent e) throws CancelationException
LayerCollectionListener
Called when the visibility of the collection of layers has changed.
visibilityChanged
in interface LayerCollectionListener
e
- a layer collection event objectCancelationException
- if cancels the operation of change visibility, this exception will have the
message that user will see.public void selectionChanged(SelectionEvent e)
SelectionListener
Called when the selection in a vector layer has changed.
The SelectionEvent
event must be launched invoking
the fireSelectionEvents
method of the layer.
selectionChanged
in interface SelectionListener
e
- a selection event on a vector layerpublic void extentChanged(ExtentEvent e)
ViewPortListener
Called when the extent of the view port has changed.
extentChanged
in interface ViewPortListener
e
- an extend event objectpublic boolean addAtomicEventListener(AtomicEventListener listener)
listener
- an object that implements the atomic event listenertrue
if has added the listener successfully; otherwise false
removeAtomicEventListener(AtomicEventListener)
,
fireAtomicEventListener()
public boolean removeAtomicEventListener(AtomicEventListener listener)
Removes a single instance of the AtomicEventListener
from the
internal list, if it is present (optional operation). Returns true
if the list contained the specified element (or equivalently, if the list changed as a
result of the call).
o
- element to be removed from this list, if presentaddAtomicEventListener(AtomicEventListener)
,
fireAtomicEventListener()
public void visibilityChanged(LayerEvent e)
LayerListener
Called when the visibility of a layer has changed.
visibilityChanged
in interface LayerListener
e
- a visibility changed layer event objectpublic void activationChanged(LayerEvent e)
LayerListener
Called when the activation of a layer has changed.
activationChanged
in interface LayerListener
e
- an activation changed layer event objectpublic void nameChanged(LayerEvent e)
LayerListener
Called when the name of a layer has changed.
nameChanged
in interface LayerListener
e
- a name changed layer event objectpublic void backColorChanged(ColorEvent e)
ViewPortListener
Called when the background color of the view port has changed.
backColorChanged
in interface ViewPortListener
e
- a color event objectpublic void editionChanged(LayerEvent e)
LayerListener
Called when the edition of a layer has changed.
editionChanged
in interface LayerListener
e
- an edition changed layer event objectpublic void projectionChanged(ProjectionEvent e)
ViewPortListener
Called when the projection of the view port has changed.
projectionChanged
in interface ViewPortListener
e
- a projection event objectpublic void drawValueChanged(LayerEvent e)
LayerListener
Called when a draw value of a layer has changed.
drawValueChanged
in interface LayerListener
e
- an edition changed layer event object