public class TileSourceDisplaySettings extends java.lang.Object
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
|
private static java.lang.String |
DISPLACEMENT |
private java.util.concurrent.CopyOnWriteArrayList<TileSourceDisplaySettings.DisplaySettingsChangeListener> |
listeners |
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 sow 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 |
addDisplacement(EastNorth displacement)
Adds the given value to the displacement.
|
void |
addSettingsChangeListener(TileSourceDisplaySettings.DisplaySettingsChangeListener l)
Add a listener that listens to display settings changes.
|
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
|
private static boolean |
getProperty(java.lang.String[] prefixes,
java.lang.String name) |
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 |
loadFrom(java.util.Map<java.lang.String,java.lang.String> data)
Load the settings from the given data instance.
|
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
|
void |
setDisplacement(EastNorth displacement)
Set the displacement
|
void |
setShowErrors(boolean showErrors)
Sets the show errors property.
|
void |
storeTo(java.util.Map<java.lang.String,java.lang.String> data)
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 sow 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 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)
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()
public double getDy()
public EastNorth getDisplacement()
public void setDisplacement(EastNorth displacement)
displacement
- The new displacementpublic void addDisplacement(EastNorth displacement)
displacement
- The value to add.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 void storeTo(java.util.Map<java.lang.String,java.lang.String> data)
data
- The map to store the settings to.loadFrom(Map)
public void loadFrom(java.util.Map<java.lang.String,java.lang.String> data)
data
- The datastoreTo(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