public abstract class ALcyDrawingSettings<S extends ILcdView & ILcdTreeLayered,T extends ILcdLayer> extends Object implements ILcdPropertyChangeSource
This class provides access to the drawing settings of a drawing layer.
PropertyChangeListener
instances can be registered to this class which will be
notified when the current drawing layer changes.
Typically an instance of this class is retrieved by using the corresponding getter on the
drawing add-on (see TLcyDrawingAddOn#getDrawingSettingsForMap
and TLcyLspDrawingAddOn#getDrawingSettingsForMap
).
Modifier | Constructor and Description |
---|---|
protected |
ALcyDrawingSettings(ILcyLucyEnv aLucyEnv)
Creates drawing settings based on the lucy environment.
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener aListener)
Registers the given
PropertyChangeListener to be notified when this object's
properties change. |
void |
addPropertyChangeListener(String aProperty,
PropertyChangeListener aListener)
Adds the given listener to the list of listeners, so that it will receive notifications about
changes in
aProperty . |
protected void |
firePropertyChange(String aProperty,
Object aOldValue,
Object aNewValue)
Fires the given event to the associated listeners.
|
T |
getDrawingLayer()
Returns the current active drawing layer.
|
ILcyLucyEnv |
getLucyEnv()
Returns the Lucy environment
|
void |
removePropertyChangeListener(PropertyChangeListener aListener)
De-registers the given
PropertyChangeListener from receiving property change events
for this object. |
void |
removePropertyChangeListener(String aProperty,
PropertyChangeListener aListener)
Removes the given listener for the given property, so that it no longer receives those change
events.
|
void |
setDrawingLayer(T aDrawingLayer)
Sets the active drawing layer
|
protected ALcyDrawingSettings(ILcyLucyEnv aLucyEnv)
Creates drawing settings based on the lucy environment.
Note: typically you should not create any instances of this class yourself. Retrieve them from the drawing add-ons instead.
aLucyEnv
- the Lucy environmentTLcyDrawingAddOn.getDrawingSettingsForMap(com.luciad.view.ILcdView)
,
TLcyLspDrawingAddOn.getDrawingSettingsForMap(com.luciad.view.ILcdView)
public void addPropertyChangeListener(PropertyChangeListener aListener)
ILcdPropertyChangeSource
Registers the given PropertyChangeListener
to be notified when this object's
properties change.
In case you need to register a listener which keeps a reference to an object with a shorter life-time than this change source,
you can use a ALcdWeakPropertyChangeListener
instance as property change listener.
addPropertyChangeListener
in interface ILcdPropertyChangeSource
aListener
- The listener to be notifiedALcdWeakPropertyChangeListener
,
ILcdPropertyChangeSource.removePropertyChangeListener(java.beans.PropertyChangeListener)
public void addPropertyChangeListener(String aProperty, PropertyChangeListener aListener)
aProperty
.aProperty
- The property to watch for changes.aListener
- The listener to add.public void removePropertyChangeListener(PropertyChangeListener aListener)
ILcdPropertyChangeSource
De-registers the given PropertyChangeListener
from receiving property change events
for this object.
If the listener was added more than once, it will be notified one less time after being
removed.
If the listener is null
, or was never added, no exception is thrown and no action is taken.
removePropertyChangeListener
in interface ILcdPropertyChangeSource
aListener
- the listener that should no longer be notified of changes of
this object's propertiesILcdPropertyChangeSource.addPropertyChangeListener(java.beans.PropertyChangeListener)
public void removePropertyChangeListener(String aProperty, PropertyChangeListener aListener)
aProperty
- The property to stop listening to.aListener
- The listener to remove.protected void firePropertyChange(String aProperty, Object aOldValue, Object aNewValue)
aProperty
- The property that was changed.aOldValue
- The old value.aNewValue
- The new value.public ILcyLucyEnv getLucyEnv()
public T getDrawingLayer()
null
when for example no drawing
layers are available.public void setDrawingLayer(T aDrawingLayer)
aDrawingLayer
- the new active drawing layer. May be null
when no drawing
layer is active.