org.openstreetmap.josm.gui.preferences.projection
Class UTMProjectionChoice
java.lang.Object
org.openstreetmap.josm.gui.preferences.projection.AbstractProjectionChoice
org.openstreetmap.josm.gui.preferences.projection.ListProjectionChoice
org.openstreetmap.josm.gui.preferences.projection.UTMProjectionChoice
- All Implemented Interfaces:
- ProjectionChoice
public class UTMProjectionChoice
- extends ListProjectionChoice
Method Summary |
java.lang.String[] |
allCodes()
Return all projection codes supported by this projection choice. |
java.lang.String |
getCurrentCode()
|
javax.swing.JPanel |
getPreferencePanel(java.awt.event.ActionListener listener)
Generate and provide the GUI. |
java.util.Collection<java.lang.String> |
getPreferences(javax.swing.JPanel panel)
Extract preferences from the GUI. |
java.util.Collection<java.lang.String> |
getPreferencesFromCode(java.lang.String code)
Get Preferences from projection code. |
java.lang.String |
getProjectionName()
|
protected java.lang.String |
indexToZone(int index)
Convert 0-based index to preference value. |
void |
setPreferences(java.util.Collection<java.lang.String> args)
Set the internal state to match the preferences. |
protected int |
zoneToIndex(java.lang.String zone)
Convert preference value to 0-based index. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
DEFAULT_HEMISPHERE
private static final UTMProjectionChoice.Hemisphere DEFAULT_HEMISPHERE
hemisphere
private UTMProjectionChoice.Hemisphere hemisphere
cbEntries
private static final java.util.List<java.lang.String> cbEntries
UTMProjectionChoice
public UTMProjectionChoice()
getPreferencePanel
public javax.swing.JPanel getPreferencePanel(java.awt.event.ActionListener listener)
- Description copied from interface:
ProjectionChoice
- Generate and provide the GUI.
It will be displayed to the user. Call the listener, when the user makes
changes in the GUI, so the projection info in the top panel gets updated.
- Specified by:
getPreferencePanel
in interface ProjectionChoice
- Overrides:
getPreferencePanel
in class ListProjectionChoice
- Parameters:
listener
- listener for any change of preferences
- Returns:
- the GUI panel
getCurrentCode
public java.lang.String getCurrentCode()
- Specified by:
getCurrentCode
in class AbstractProjectionChoice
getProjectionName
public java.lang.String getProjectionName()
- Specified by:
getProjectionName
in class AbstractProjectionChoice
getPreferences
public java.util.Collection<java.lang.String> getPreferences(javax.swing.JPanel panel)
- Description copied from interface:
ProjectionChoice
- Extract preferences from the GUI.
Will be called when the preference dialog is dismissed or
when the listener from getPreferencePanel is invoked.
- Specified by:
getPreferences
in interface ProjectionChoice
- Overrides:
getPreferences
in class ListProjectionChoice
allCodes
public java.lang.String[] allCodes()
- Description copied from interface:
ProjectionChoice
- Return all projection codes supported by this projection choice.
getPreferencesFromCode
public java.util.Collection<java.lang.String> getPreferencesFromCode(java.lang.String code)
- Description copied from interface:
ProjectionChoice
- Get Preferences from projection code.
- Returns:
- null when code is not part of this projection choice.
An empty Collection as return value indicates, that the code is supported,
but no preferences are required to set it up.
setPreferences
public void setPreferences(java.util.Collection<java.lang.String> args)
- Description copied from interface:
ProjectionChoice
- Set the internal state to match the preferences.
Will be called before getPreferencePanel and when the
listener from getPreferencePanel is invoked.
- Specified by:
setPreferences
in interface ProjectionChoice
- Overrides:
setPreferences
in class ListProjectionChoice
- Parameters:
args
- preferences as a list of strings; may be null
to reset everything.
indexToZone
protected java.lang.String indexToZone(int index)
- Description copied from class:
ListProjectionChoice
- Convert 0-based index to preference value.
- Specified by:
indexToZone
in class ListProjectionChoice
zoneToIndex
protected int zoneToIndex(java.lang.String zone)
- Description copied from class:
ListProjectionChoice
- Convert preference value to 0-based index.
- Specified by:
zoneToIndex
in class ListProjectionChoice
JOSM