Class LambertProjectionChoice
- java.lang.Object
-
- org.openstreetmap.josm.gui.preferences.projection.AbstractProjectionChoice
-
- org.openstreetmap.josm.gui.preferences.projection.ListProjectionChoice
-
- org.openstreetmap.josm.gui.preferences.projection.LambertProjectionChoice
-
- All Implemented Interfaces:
ProjectionChoice
public class LambertProjectionChoice extends ListProjectionChoice
ProjectionChoice for 4 zone Lambert (1920, EPSG:27561-27564).- See Also:
- Lambert zone
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classLambertProjectionChoice.LambertCBPanel-
Nested classes/interfaces inherited from class org.openstreetmap.josm.gui.preferences.projection.ListProjectionChoice
ListProjectionChoice.CBPanel
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]LAMBERT_4_ZONES-
Fields inherited from class org.openstreetmap.josm.gui.preferences.projection.ListProjectionChoice
defaultIndex, entries, index, label
-
Fields inherited from class org.openstreetmap.josm.gui.preferences.projection.AbstractProjectionChoice
id, name
-
-
Constructor Summary
Constructors Constructor Description LambertProjectionChoice()Constructs a newLambertProjectionChoice.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]allCodes()Return all projection codes supported by this projection choice.java.lang.StringgetCurrentCode()Returns current projection code.javax.swing.JPanelgetPreferencePanel(java.awt.event.ActionListener listener)Generate and provide the GUI.java.util.Collection<java.lang.String>getPreferencesFromCode(java.lang.String code)Get Preferences from projection code.java.lang.StringgetProjectionName()Returns projection name.protected java.lang.StringindexToZone(int idx)Convert 0-based index to preference value.protected intzoneToIndex(java.lang.String zone)Convert preference value to 0-based index.-
Methods inherited from class org.openstreetmap.josm.gui.preferences.projection.ListProjectionChoice
getPreferences, setPreferences
-
Methods inherited from class org.openstreetmap.josm.gui.preferences.projection.AbstractProjectionChoice
getId, getProjection, toString
-
-
-
-
Field Detail
-
LAMBERT_4_ZONES
private static final java.lang.String[] LAMBERT_4_ZONES
-
-
Constructor Detail
-
LambertProjectionChoice
public LambertProjectionChoice()
Constructs a newLambertProjectionChoice.
-
-
Method Detail
-
getPreferencePanel
public javax.swing.JPanel getPreferencePanel(java.awt.event.ActionListener listener)
Description copied from interface:ProjectionChoiceGenerate 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:
getPreferencePanelin interfaceProjectionChoice- Overrides:
getPreferencePanelin classListProjectionChoice- Parameters:
listener- listener for any change of preferences- Returns:
- the GUI panel
-
getCurrentCode
public java.lang.String getCurrentCode()
Description copied from class:AbstractProjectionChoiceReturns current projection code.- Specified by:
getCurrentCodein classAbstractProjectionChoice- Returns:
- current projection code
-
getProjectionName
public java.lang.String getProjectionName()
Description copied from class:AbstractProjectionChoiceReturns projection name.- Specified by:
getProjectionNamein classAbstractProjectionChoice- Returns:
- projection name
-
allCodes
public java.lang.String[] allCodes()
Description copied from interface:ProjectionChoiceReturn all projection codes supported by this projection choice.- Returns:
- all supported projection codes
-
getPreferencesFromCode
public java.util.Collection<java.lang.String> getPreferencesFromCode(java.lang.String code)
Description copied from interface:ProjectionChoiceGet Preferences from projection code.- Parameters:
code- 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.
-
indexToZone
protected java.lang.String indexToZone(int idx)
Description copied from class:ListProjectionChoiceConvert 0-based index to preference value.- Specified by:
indexToZonein classListProjectionChoice- Parameters:
idx- 0-based index- Returns:
- preference value
- See Also:
ListProjectionChoice.zoneToIndex(java.lang.String)
-
zoneToIndex
protected int zoneToIndex(java.lang.String zone)
Description copied from class:ListProjectionChoiceConvert preference value to 0-based index.- Specified by:
zoneToIndexin classListProjectionChoice- Parameters:
zone- preference value- Returns:
- 0-based index
- See Also:
ListProjectionChoice.indexToZone(int)
-
-