public class TileSourceDisplaySettings extends java.lang.Object implements SessionAwareReadApply
TileSource
.
They have been extracted from the AbstractTileSourceLayer
. Each layer has one set of such settings.
Modifier and Type | Class and Description |
---|---|
static class |
TileSourceDisplaySettings.DisplaySettingsChangeEvent
An event that is created whenever the display settings change.
|
static interface |
TileSourceDisplaySettings.DisplaySettingsChangeListener
A listener that listens to changes to the
TileSourceDisplaySettings object. |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AUTO_LOAD
A string returned by
TileSourceDisplaySettings.DisplaySettingsChangeEvent.getChangedSetting() if auto load was changed. |
static java.lang.String |
AUTO_ZOOM
A string returned by
TileSourceDisplaySettings.DisplaySettingsChangeEvent.getChangedSetting() if auto zoom was changed. |
private boolean |
autoLoad
if layer automatically loads new tiles
|
private boolean |
autoZoom
if layers changes automatically, when user zooms in
|
private EastNorth |
displacement
the displacement (basically caches the displacement from the offsetBookmark
in the current projection)
|
private static java.lang.String |
DISPLACEMENT |
private java.util.concurrent.CopyOnWriteArrayList<TileSourceDisplaySettings.DisplaySettingsChangeListener> |
listeners |
private OffsetBookmark |
offsetBookmark |
private static java.lang.String |
PREFERENCE_PREFIX |
static BooleanProperty |
PROP_AUTO_LOAD
The default auto load property
|
static BooleanProperty |
PROP_AUTO_ZOOM
The default auto zoom property
|
private static java.lang.String |
SHOW_ERRORS
A string returned by
TileSourceDisplaySettings.DisplaySettingsChangeEvent.getChangedSetting() if the show errors property was changed. |
private boolean |
showErrors
if layer should show errors on tiles
|
Modifier | Constructor and Description |
---|---|
|
TileSourceDisplaySettings()
Create a new
TileSourceDisplaySettings |
private |
TileSourceDisplaySettings(java.lang.String... prefixes) |
|
TileSourceDisplaySettings(java.lang.String preferencePrefix)
Create a new
TileSourceDisplaySettings |
Modifier and Type | Method and Description |
---|---|
void |
addSettingsChangeListener(TileSourceDisplaySettings.DisplaySettingsChangeListener l)
Add a listener that listens to display settings changes.
|
void |
applyFromPropertiesMap(java.util.Map<java.lang.String,java.lang.String> data)
Load the settings from the given data instance.
|
boolean |
equals(java.lang.Object obj) |
private void |
fireSettingsChange(java.lang.String changedSetting)
Notifies all listeners that the paint settings have changed
|
EastNorth |
getDisplacement()
Gets the displacement of the image
|
double |
getDx()
Gets the displacement in x (east) direction
|
double |
getDy()
Gets the displacement in y (north) direction
|
OffsetBookmark |
getOffsetBookmark()
Gets the offset bookmark in use.
|
private static boolean |
getProperty(java.lang.String[] prefixes,
java.lang.String name,
java.lang.Boolean def) |
int |
hashCode() |
boolean |
isAutoLoad()
Gets if the layer should automatically load new tiles.
|
boolean |
isAutoZoom()
Let the layer zoom automatically if the user zooms in
|
boolean |
isShowErrors()
If the layer should display the errors it encountered while loading the tiles.
|
void |
removeSettingsChangeListener(TileSourceDisplaySettings.DisplaySettingsChangeListener l)
Remove a listener that listens to display settings changes.
|
void |
setAutoLoad(boolean autoLoad)
Sets the auto load property
|
void |
setAutoZoom(boolean autoZoom)
Sets the auto zoom property
|
private void |
setDisplacement(EastNorth displacement) |
void |
setOffsetBookmark(OffsetBookmark offsetBookmark)
Sets an offset bookmark to use.
|
void |
setShowErrors(boolean showErrors)
Sets the show errors property.
|
java.util.Map<java.lang.String,java.lang.String> |
toPropertiesMap()
Stores the current settings object to the given hashmap.
|
java.lang.String |
toString() |
public static final java.lang.String AUTO_LOAD
TileSourceDisplaySettings.DisplaySettingsChangeEvent.getChangedSetting()
if auto load was changed.isAutoLoad()
,
Constant Field Valuespublic static final java.lang.String AUTO_ZOOM
TileSourceDisplaySettings.DisplaySettingsChangeEvent.getChangedSetting()
if auto zoom was changed.isAutoZoom()
,
Constant Field Valuesprivate static final java.lang.String SHOW_ERRORS
TileSourceDisplaySettings.DisplaySettingsChangeEvent.getChangedSetting()
if the show errors property was changed.isShowErrors()
,
Constant Field Valuesprivate static final java.lang.String DISPLACEMENT
private static final java.lang.String PREFERENCE_PREFIX
public static final BooleanProperty PROP_AUTO_LOAD
public static final BooleanProperty PROP_AUTO_ZOOM
private boolean autoZoom
private boolean autoLoad
private boolean showErrors
private OffsetBookmark offsetBookmark
private EastNorth displacement
private final java.util.concurrent.CopyOnWriteArrayList<TileSourceDisplaySettings.DisplaySettingsChangeListener> listeners
public TileSourceDisplaySettings()
TileSourceDisplaySettings
public TileSourceDisplaySettings(java.lang.String preferencePrefix)
TileSourceDisplaySettings
preferencePrefix
- The additional prefix to scan for preferences.private TileSourceDisplaySettings(java.lang.String... prefixes)
private static boolean getProperty(java.lang.String[] prefixes, java.lang.String name, java.lang.Boolean def)
public boolean isAutoZoom()
public void setAutoZoom(boolean autoZoom)
autoZoom
- true
to let the layer zoom automatically if the user zooms inisAutoZoom()
,
AUTO_ZOOM
public boolean isAutoLoad()
true
if it shouldpublic void setAutoLoad(boolean autoLoad)
autoLoad
- true
if the layer should automatically load new tilesisAutoLoad()
,
AUTO_LOAD
public boolean isShowErrors()
true
to show errors.public void setShowErrors(boolean showErrors)
showErrors
- true
if the layer should display the errors it encountered while loading the tilesisShowErrors()
,
SHOW_ERRORS
public double getDx()
getDisplacement()
public double getDy()
getDisplacement()
public EastNorth getDisplacement()
public void setOffsetBookmark(OffsetBookmark offsetBookmark)
offsetBookmark
- the offset bookmark, may be nullpublic OffsetBookmark getOffsetBookmark()
private void setDisplacement(EastNorth displacement)
private void fireSettingsChange(java.lang.String changedSetting)
changedSetting
- The setting namepublic void addSettingsChangeListener(TileSourceDisplaySettings.DisplaySettingsChangeListener l)
l
- The listenerpublic void removeSettingsChangeListener(TileSourceDisplaySettings.DisplaySettingsChangeListener l)
l
- The listenerpublic java.util.Map<java.lang.String,java.lang.String> toPropertiesMap()
toPropertiesMap
in interface SessionAwareReadApply
applyFromPropertiesMap(Map)
,
OffsetBookmark.toPropertiesMap()
public void applyFromPropertiesMap(java.util.Map<java.lang.String,java.lang.String> data)
applyFromPropertiesMap
in interface SessionAwareReadApply
data
- The datatoPropertiesMap()
,
OffsetBookmark.fromPropertiesMap(java.util.Map)
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object