public class GeoLatLonSelection extends ucar.unidata.data.DataSelectionComponent implements Constants
Modifier and Type | Field and Description |
---|---|
private static java.lang.String[] |
ADVANCED_LABELS
This is the list of labels used for the advanced gui
|
private static java.lang.String[] |
ADVANCED_PROPS
This is the list of properties that are used in the advanced gui
|
private boolean |
amSettingProperties
flag for setting properties
|
protected boolean |
amUpdating |
(package private) double[][] |
areaEL |
private int |
areaElement |
private int |
areaLine |
private AREAnav |
areaNav |
protected double |
baseERes |
protected double |
baseLRes |
private double |
baseNumElements
base number of elements
|
private double |
baseNumLines
base number of lines
|
private double |
bERes |
private double |
bLRes |
private int |
centerEle |
(package private) javax.swing.JTextField |
centerElementFld
Widget for the element center point in the advanced section
|
private javax.swing.JLabel |
centerElementLbl
Label used for the element center
|
private javax.swing.JLabel |
centerLatLbl
Label used for the center latitude
|
private int |
centerLine |
(package private) javax.swing.JTextField |
centerLineFld
Widget for the line center point in the advanced section
|
private javax.swing.JLabel |
centerLineLbl
Label used for the line center
|
private javax.swing.JLabel |
centerLonLbl
Label used for the center longitude
|
(package private) javax.swing.JComboBox |
coordinateTypeComboBox |
(package private) java.lang.String[] |
coordinateTypes |
(package private) ucar.unidata.data.DataChoice |
dataChoice |
private ucar.unidata.data.DataSourceImpl |
dataSource |
private int |
defaultElement |
private int |
defaultElementMag |
private double |
defaultLat |
private int |
defaultLine |
private int |
defaultLineMag |
private double |
defaultLon |
private int |
defaultNumEles |
private int |
defaultNumLines |
private java.lang.String |
defaultPlace |
private java.lang.String |
defaultType
the place string
|
private double |
dElementMag |
(package private) double[][] |
displayEL |
private double |
dLineMag |
(package private) javax.swing.JTextField |
eleMagFld |
private int |
elementMag |
(package private) javax.swing.JLabel |
elementMagLbl
Label for the element mag. in the advanced section
|
protected javax.swing.JSlider |
elementMagSlider
Widget for the element magnfication in the advanced section
|
(package private) javax.swing.JLabel |
elementResLbl |
private javax.swing.JPanel |
eMagPanel |
private double |
eRes |
private javax.swing.JButton |
fullResBtn |
private ucar.unidata.data.GeoLocationInfo |
geoLocInfo |
protected static java.awt.Insets |
GRID_INSETS
Used by derived classes when they do a GuiUtils.doLayout
|
protected static int |
GRID_SPACING
The spacing used in the grid layout
|
(package private) double[][] |
imageEL |
private int |
imageElement |
private int |
imageLine |
private boolean |
isLineEle |
private java.lang.String |
kmLbl |
private static ucar.unidata.data.DataSourceImpl |
lastDataSource |
private double |
latitude |
(package private) double[][] |
latLon |
private java.util.List |
latLonLbls |
private javax.swing.JPanel |
latLonPanel |
private javax.swing.JPanel |
latLonReadoutPanel |
protected ucar.unidata.ui.LatLonWidget |
latLonWidget
Input for lat/lon center point
|
private javax.swing.JPanel |
lineElementAreaReadoutPanel |
private javax.swing.JPanel |
lineElementImageReadoutPanel |
private javax.swing.JPanel |
lineElementPanel |
private java.util.List |
linEleAreaLbls |
private java.util.List |
linEleImageLbls |
private int |
lineMag |
(package private) javax.swing.JTextField |
lineMagFld |
(package private) javax.swing.JLabel |
lineMagLbl
Label for the line mag. in the advanced section
|
protected javax.swing.JSlider |
lineMagSlider
Widget for the line magnfication in the advanced section
|
(package private) javax.swing.JLabel |
lineResLbl |
private double |
linesToElements
Keep track of the lines to element ratio
|
private javax.swing.JPanel |
lMagPanel |
(package private) javax.swing.JComboBox |
locationComboBox |
protected ucar.unidata.util.GuiUtils.CardLayoutPanel |
locationPanel
location panel
|
(package private) java.lang.String[] |
locations |
private javax.swing.JToggleButton |
lockBtn
_more_
|
private static org.slf4j.Logger |
logger |
private double |
longitude |
private double |
lRes |
private int |
maxEles |
private int |
maxLines |
(package private) javax.swing.JTextField |
numElementsFld
Widget to hold the number of elements in the advanced
|
private int |
numEles |
private int |
numLines |
(package private) javax.swing.JTextField |
numLinesFld
Widget to hold the number of lines in the advanced
|
private java.lang.String |
place |
protected static java.lang.String |
PLACE_CENTER
flag for center
|
protected static java.lang.String |
PLACE_ULEFT
flag for upper left
|
private AreaDirectory |
previewDir |
private int[] |
previewDirBlk |
private int |
previewEleRes |
private int |
previewLineRes |
private AREAnav |
previewNav |
protected static java.lang.String |
PROP_EMAG |
protected static java.lang.String |
PROP_ERES
Property for element resolution
|
protected static java.lang.String |
PROP_LATLON
Property for image default value lat/lon
|
protected static java.lang.String |
PROP_LINEELE
Property for image default value line/ele
|
protected static java.lang.String |
PROP_LMAG |
protected static java.lang.String |
PROP_LOC
Property for image default value loc
|
protected static java.lang.String |
PROP_LRES
Property for line resolution
|
protected static java.lang.String |
PROP_MAG
Property for image default value mag
|
protected static java.lang.String |
PROP_PERES |
protected static java.lang.String |
PROP_PLACE
Property for image default value place
|
protected static java.lang.String |
PROP_PLRES |
protected static java.lang.String |
PROP_READOUT |
protected static java.lang.String |
PROP_SIZE
Property for image default value size
|
protected static java.lang.String |
PROP_TYPE
Property for image default value unit
|
private java.util.Hashtable |
properties |
private java.util.Hashtable |
propToComps
Maps the PROP_ property name to the gui component
|
(package private) javax.swing.JLabel |
rawSizeLbl |
private java.util.List |
readoutAreaEleFld |
private java.util.List |
readoutAreaLinFld |
private java.util.List |
readoutImageEleFld |
private java.util.List |
readoutImageLinFld |
private static java.lang.String[] |
readoutLabels |
private java.util.List |
readoutLatFld |
private java.util.List |
readoutLLWidget |
private java.util.List |
readoutLonFld |
private ucar.unidata.util.GuiUtils.CardLayoutPanel |
readoutPanel |
private boolean |
resetLatLon |
(package private) MapProjection |
sampleProjection |
(package private) javax.swing.JLabel |
sizeLbl
size label
|
private static int |
SLIDER_HEIGHT |
private static int |
SLIDER_MAX
limit of slider
|
private static int |
SLIDER_MIN |
private static int |
SLIDER_WIDTH |
protected static java.lang.String |
TYPE_AREA
area
|
protected static java.lang.String |
TYPE_IMAGE
image
|
protected static java.lang.String |
TYPE_LATLON
earth coordinates
|
private int |
uLEle |
private int |
uLLine |
BLANK_COMP_GROUP, COMP_MONITORPANEL, DATASELECTOR_NAME, DEFAULT_DOCPATH, DEFAULT_SERVERSTATE, DISPLAY_NAME, DISPLAYCONTROLLER_NAME, ELEMENT_DOUBLE_WIDTH, ELEMENT_DOUBLEDOUBLE_WIDTH, ELEMENT_HALF_WIDTH, ELEMENT_ONEHALF_WIDTH, ELEMENT_WIDTH, EVENT_FILECHOOSER_START, EVENT_FILECHOOSER_STOP, FILTER_MCV, FILTER_MCVMCVZ, FILTER_MCVZ, GAP_RELATED, GAP_UNRELATED, HOMEPAGE_URL, ICON_ACCEPT_SMALL, ICON_ADD_SMALL, ICON_APPLY_SMALL, ICON_BACKGROUND_SMALL, ICON_CANCEL, ICON_CANCEL_SMALL, ICON_CHECKVERSION_SMALL, ICON_COLORTABLE_SMALL, ICON_CONNECT_SMALL, ICON_CONSOLE_SMALL, ICON_DATAEXPLORER_SMALL, ICON_DEFAULTLAYOUT_SMALL, ICON_DEFAULTLAYOUTADD_SMALL, ICON_DEFAULTLAYOUTDELETE_SMALL, ICON_DELETE_SMALL, ICON_DISCONNECT_SMALL, ICON_ERROR_SMALL, ICON_EXCLAMATION_SMALL, ICON_FAVORITE_SMALL, ICON_FAVORITEMANAGE_SMALL, ICON_FAVORITESAVE_SMALL, ICON_FORUMS_SMALL, ICON_GETTINGSTARTED_SMALL, ICON_HELP, ICON_HELP_SMALL, ICON_HELPTIPS_SMALL, ICON_INFORMATION_SMALL, ICON_LAYOUTEDIT_SMALL, ICON_LOCALDATA_SMALL, ICON_LOCATION_SMALL, ICON_MCIDASV_DEFAULT, ICON_MCIDASV_SMALL, ICON_NEWTAB_SMALL, ICON_NEWWINDOW_SMALL, ICON_NEXT_SMALL, ICON_NOTE_SMALL, ICON_OPEN, ICON_OPEN_SMALL, ICON_PREFERENCES_SMALL, ICON_PREVIOUS_SMALL, ICON_RANDOM_SMALL, ICON_RANGEANDBEARING_SMALL, ICON_REDO_SMALL, ICON_REFRESH, ICON_REFRESH_SMALL, ICON_REMOVE_SMALL, ICON_REMOVEDATA_SMALL, ICON_REMOVELAYERS_SMALL, ICON_REMOVELAYERSDATA_SMALL, ICON_SAVE, ICON_SAVE_SMALL, ICON_SAVEAS_SMALL, ICON_SUPPORT_SMALL, ICON_UNDO_SMALL, ICON_UPDATE, ICON_USERSGUIDE_SMALL, LOCAL_ADDE_PORT, MACRO_BUILDDATE, MACRO_COPYRIGHT_YEAR, MACRO_GRANULE_COUNT, MACRO_IDV_VERSION, MACRO_VERSION, MACRO_VISAD_VERSION, MAX_MEMORY_32BIT, MCV_BLUE, MCV_BLUE_DARK, NOTICE_URL, OS_OSX, PANEL_NAME, PREF_AUTO_SAVE_DEFAULT_LAYOUT, PREF_CONFIRM_REMOVE_BOTH, PREF_CONFIRM_REMOVE_DATA, PREF_CONFIRM_REMOVE_LAYERS, PREF_IMAGE_PREVIEW, PREF_LIST_ADDE_SERVERS, PREF_LIST_ADVANCED, PREF_LIST_AVAILABLE_DISPLAYS, PREF_LIST_DATA_CHOOSERS, PREF_LIST_FORMATS_DATA, PREF_LIST_GENERAL, PREF_LIST_LOCAL_ADDE, PREF_LIST_NAV_CONTROLS, PREF_LIST_TOOLBAR, PREF_LIST_VIEW, PREF_OPEN_LIMIT_WIN, PREF_PRERELEASE_CHECK, PREF_SAVE_DASHBOARD_VIZ, PREF_SERVERSTATE, PREF_SHOW_SYSTEM_BUNDLES, PREF_SYSTEMSERVERSIMG, PREF_TBM_SIZE, PREF_VERSION_CHECK, PREF_VIIRS_PLUGIN, PRERELEASE_URL, PROP_ABOUTTEXT, PROP_APP_ICON, PROP_BUILD_DATE, PROP_CHAN, PROP_COPYRIGHT_YEAR, PROP_DASHBOARD_BOUNDS, PROP_GRANULE_COUNT, PROP_HOMEPAGE, PROP_HYDRA_360, PROP_RECENT_COLORS, PROP_SERVERS, PROP_SERVERS_ALL, PROP_SYSMEM, PROP_TABBED_UI, PROP_VERSION_MAJOR, PROP_VERSION_MINOR, PROP_VERSION_RELEASE, PROP_VERSIONFILE, PROP_VISAD_DATE, PROP_VISAD_ORIGINAL, PROP_VISAD_PARSE_FAIL, PROP_VISAD_REVISION, PROP_VP_CATOPEN, PROP_VP_SHOWCATS, PROP_VP_SHOWPOPUP, PROPERTIES_FILE, SCRUB_STRINGS_FILE, SUFFIX_MCV, SUFFIX_MCVZ, TOOLTIP_PROGRESSIVE_RESOLUTION, USER_DIRECTORY_NAME, VERSION_HANDLER_URL, VERSION_URL, VIIRS_PLUGIN_VERSION_NUMBER
ARG_B64BUNDLE, ARG_B64ISL, ARG_BUNDLE, ARG_CATALOG, ARG_CHOOSER, ARG_CLEARDEFAULT, ARG_CODE, ARG_CONNECT, ARG_CURRENTTIME, ARG_DATA, ARG_DEBUG, ARG_DEFAULT, ARG_DISPLAY, ARG_DXML, ARG_FIXEDTIME, ARG_HELP, ARG_IMAGE, ARG_IMAGESERVER, ARG_INSTALLPLUGIN, ARG_ISLFILE, ARG_ISLINTERACTIVE, ARG_LISTRESOURCES, ARG_MAINCLASS, ARG_MOVIE, ARG_MSG_DEBUG, ARG_MSG_RECORD, ARG_NODEFAULT, ARG_NOERRORSINGUI, ARG_NOGUI, ARG_NOONEINSTANCE, ARG_NOPLUGINS, ARG_NOPREF, ARG_ONEINSTANCEPORT, ARG_PLUGIN, ARG_PORT, ARG_PRINTJNLP, ARG_PROPERTIES, ARG_SCRIPT, ARG_SERVER, ARG_SETFILES, ARG_SITEPATH, ARG_TEMPLATE, ARG_TEST, ARG_TESTEVAL, ARG_TRACE, ARG_TRACEONLY, ARG_USERPATH, DEFAULT_DATE_FORMAT, DEFAULT_TIMEZONE, FILTER_CPT, FILTER_ISL, FILTER_JNLP, FILTER_XIDV, FILTER_XIDVZIDV, FILTER_XML, FILTER_ZIDV, ID_COMMANDSTORUN, ID_DATASOURCES, ID_DISPLAYCONTROLS, ID_IDV, ID_JYTHON, ID_MESSAGE, ID_MISCHASHTABLE, ID_NCIDV_VERSION, ID_VERSION, ID_VIEWMANAGERS, ID_WINDOWS, INITIAL_PROBE_EARTHLOCATION, NULL_DATA_SELECTION, NULL_STRING, PREF_ARCHIVEDIR, PREF_ARCHIVENAME, PREF_AUTODISPLAYS_ENABLE, PREF_AUTODISPLAYS_SHOWGUI, PREF_AUTOSELECTDATA, PREF_CACHESIZE, PREF_CONTROLSINTABS, PREF_DATAPREFIX, PREF_DATE_FORMAT, PREF_DISTANCEUNIT, PREF_DOCACHE, PREF_EMBEDDATACHOOSERINDASHBOARD, PREF_EMBEDFIELDSELECTORINDASHBOARD, PREF_EMBEDLEGENDINDASHBOARD, PREF_EMBEDQUICKLINKSINDASHBOARD, PREF_EVENT_KEYBOARDMAP, PREF_EVENT_MOUSEMAP, PREF_EVENT_WHEELMAP, PREF_FAST_RENDER, PREF_FIELD_CACHETHRESHOLD, PREF_FILEREADDIR, PREF_FILEWRITEDIR, PREF_GEOMETRY_BY_REF, PREF_HISTORY, PREF_IMAGE_BY_REF, PREF_LARGE_REMOTE_DATA_WARN, PREF_LASTVERSION, PREF_LATLON_FORMAT, PREF_LEGEND_SHOWICONS, PREF_LOCALE, PREF_LOOKANDFEEL, PREF_MAXIMAGESIZE, PREF_MEMORY, PREF_NPOT_IMAGE, PREF_OPEN_ASK, PREF_OPEN_MERGE, PREF_OPEN_REMOVE, PREF_PROJ_LIST, PREF_SAMPLINGMODE, PREF_SHOWCONTROLWINDOW, PREF_SHOWDASHBOARD, PREF_SHOWDECODEDIALOG, PREF_SHOWHIDDENFILES, PREF_SHOWQUITCONFIRM, PREF_SITEPATH, PREF_THREADS_DATA, PREF_THREADS_RENDER, PREF_TIMEZONE, PREF_VERTICALCS, PREF_VERTICALUNIT, PREF_WINDOW_SHOWTOOLBAR, PREF_ZIDV_ASK, PREF_ZIDV_DIRECTORY, PREF_ZIDV_SAVETOTMP, PROP_3DMODE, PROP_APPRESOURCEPATH, PROP_CHOOSERS, PROP_CHOOSERS_ALL, PROP_CONTROLDESCRIPTORS, PROP_CONTROLDESCRIPTORS_ALL, PROP_DATAHOLDERBOUNDS, PROP_DEFAULTLOCATIONS, PROP_DISPLAYLIST_GROUP, PROP_FIXFILELOCKUP, PROP_JNLPCODEBASE, PROP_JNLPTEMPLATE, PROP_JNLPTITLE, PROP_LOADINGXML, PROP_MAP_GLOBE_LEVEL, PROP_MAP_MAP_LEVEL, PROP_MINIMUMFRAMECYCLETIME, PROP_MONITORPORT, PROP_OLDCONTROLDESCRIPTORS, PROP_ONEINSTANCEPORT, PROP_PREFERENCES, PROP_PROJ_NAME, PROP_RESOURCEFILES, PROP_SHOWCLOCK_DASH, PROP_SHOWCLOCK_VIEW, PROP_SHOWDASHBOARD, PROP_SHOWDATATREE, PROP_SHOWFORMULAS, PROP_SHOWSPLASH, PROP_SPLASHICON, PROP_UI_DESKTOP, PROP_USE_DISPLAYAREA, PROP_USE_TIMEDRIVER, PROP_WINDOW_SCREENSIZEOFFSET, PROP_WINDOW_SIZEHEIGHT, PROP_WINDOW_SIZEWIDTH, PROP_WINDOW_USESCREENSIZE, SUFFIX_BAT, SUFFIX_CPT, SUFFIX_ISL, SUFFIX_JNLP, SUFFIX_RBI, SUFFIX_SH, SUFFIX_XIDV, SUFFIX_XML, SUFFIX_ZIDV
Constructor and Description |
---|
GeoLatLonSelection(ucar.unidata.data.DataSourceImpl dataSource,
ucar.unidata.data.DataChoice dataChoice,
java.util.Hashtable initProps,
MapProjection sample,
AreaDirectory dir,
AREAnav nav) |
Modifier and Type | Method and Description |
---|---|
protected javax.swing.JComponent |
addPropComp(java.lang.String propId,
javax.swing.JComponent comp)
Associates the goven JComponent with the PROP_ property
identified by the given propId
|
void |
applyToDataSelection(ucar.unidata.data.DataSelection dataSelection) |
private double[][] |
areaCoordToDisplayCoord(double[][] area) |
private void |
changeEleMagSlider(boolean autoSetSize) |
private void |
changeLineMagSlider(boolean autoSetSize) |
protected double[][] |
convertToDisplayCoords() |
protected void |
convertToLatLon() |
protected void |
convertToLatLon(int ele,
int lin) |
protected void |
convertToLineEle() |
protected void |
convertToLinEle() |
void |
cyclePlace()
Cycle the place
|
private double[][] |
displayCoordToAreaCoord(double[][] disp) |
protected javax.swing.JComponent |
doMakeContents() |
protected void |
elementMagSliderChanged(boolean recomputeLineEleRatio) |
protected void |
flipLocationPanel(int locPanel)
Change coordinate type panel
|
protected void |
flipReadoutPanel(int roPanel)
Change readout type panel
|
private java.lang.String |
formatDoubleCoord(int cols,
double val) |
private java.lang.String |
formatIntegerCoord(int cols,
double val) |
protected java.lang.String[] |
getAdvancedLabels()
Get the list of advanced property labels
|
protected java.lang.String[] |
getAdvancedProps()
Get the list of advanced property names
|
protected double[][] |
getAreaPoints() |
protected double |
getBaseERes() |
protected double |
getBaseLRes() |
double |
getBERes() |
double |
getBLRes() |
java.lang.String |
getCoordinateType() |
ucar.unidata.data.DataChoice |
getDataChoice() |
double |
getDElementMag() |
protected double[][] |
getDisplayELPoints() |
double |
getDLineMag() |
int |
getElement() |
int |
getElementMag() |
protected int |
getElementMagValue()
Get the value of the element magnification slider.
|
double |
getERes() |
ucar.unidata.data.GeoLocationInfo |
getGeoLocationInfo() |
protected ucar.unidata.data.GeoLocationInfo |
getGeoLocationInfo(int lin,
int ele) |
protected double[][] |
getImagePoints() |
boolean |
getIsLineEle() |
double |
getLatitude() |
protected double[][] |
getLatLonPoints() |
java.lang.String |
getLatLonType() |
int |
getLine() |
private double[][] |
getLineElement() |
int |
getLineMag() |
protected int |
getLineMagValue()
Get the value of the line magnification slider.
|
boolean |
getLockOn() |
double |
getLongitude() |
double |
getLRes() |
private int |
getMagValue(javax.swing.JSlider slider)
Get the value of the given magnification slider.
|
int |
getNumEles() |
int |
getNumLines() |
java.lang.String |
getPlace() |
int |
getPreviewEleRes() |
int |
getPreviewLineRes() |
boolean |
getShowInControlProperties() |
protected void |
lineMagSliderChanged(boolean autoSetSize)
Handle the line mag slider changed event.
|
private ucar.unidata.data.GeoLocationInfo |
makeGeoLocationInfo(int lin,
int ele,
int nlins,
int neles,
int linMag,
int eleMag) |
private javax.swing.JMenuItem |
makeLocationMenuItem(ucar.unidata.geoloc.LatLonPoint llp,
java.lang.String name)
Create a menu item based upon a given location.
|
protected void |
setBaseNumElements(int val) |
protected void |
setBaseNumLines(int val) |
void |
setBERes(double val) |
void |
setBLRes(double val) |
protected void |
setCenterCoords(int x,
int y) |
protected void |
setCoordinateType(java.lang.String type) |
void |
setDataChoice(ucar.unidata.data.DataChoice choice) |
void |
setDElementMag(double val) |
void |
setDLineMag(double val) |
void |
setElement(int val) |
private void |
setElementMag() |
void |
setElementMag(int val) |
private void |
setElementMagSlider(int val) |
void |
setERes(double val) |
void |
setIsLineEle(boolean val) |
private void |
setLatitude() |
void |
setLatitude(double val) |
void |
setLine(int val) |
protected void |
setLineElement() |
private void |
setLineMag() |
void |
setLineMag(int val) |
private void |
setLineMagSlider(int val) |
protected void |
setLockOn(boolean val) |
private void |
setLongitude() |
void |
setLongitude(double val) |
void |
setLRes(double val) |
private void |
setNumberOfElements(int val) |
private void |
setNumberOfLines(int val) |
void |
setNumEles(int val) |
void |
setNumLines(int val) |
void |
setPlace(java.lang.String str) |
void |
setPreviewEleRes(int val) |
void |
setPreviewLineRes(int val) |
void |
setToFullResolution()
Set to full resolution
|
protected void |
setULCoords(double x,
double y) |
protected java.lang.String |
translatePlace(java.lang.String thisPlace)
Translate a place name into a human readable form
|
private java.lang.String |
truncateNumericString(java.lang.String str,
int numDec) |
void |
update(AreaDirectory dir,
MapProjection sample,
AREAnav nav,
java.lang.String coordType,
double[] coords) |
private void |
updateReadout() |
private static final org.slf4j.Logger logger
private ucar.unidata.data.GeoLocationInfo geoLocInfo
protected static final int GRID_SPACING
protected static final java.awt.Insets GRID_INSETS
ucar.unidata.data.DataChoice dataChoice
MapProjection sampleProjection
protected static final java.lang.String TYPE_LATLON
protected static final java.lang.String TYPE_IMAGE
protected static final java.lang.String TYPE_AREA
protected static final java.lang.String PLACE_CENTER
protected static final java.lang.String PLACE_ULEFT
protected static final java.lang.String PROP_LATLON
protected static final java.lang.String PROP_LINEELE
protected static final java.lang.String PROP_LOC
protected static final java.lang.String PROP_MAG
protected static final java.lang.String PROP_LMAG
protected static final java.lang.String PROP_EMAG
protected static final java.lang.String PROP_PLACE
protected static final java.lang.String PROP_SIZE
protected static final java.lang.String PROP_TYPE
protected static final java.lang.String PROP_LRES
protected static final java.lang.String PROP_PLRES
protected static final java.lang.String PROP_ERES
protected static final java.lang.String PROP_PERES
protected static final java.lang.String PROP_READOUT
private static final java.lang.String[] ADVANCED_PROPS
private static final java.lang.String[] ADVANCED_LABELS
private static final java.lang.String[] readoutLabels
private java.lang.String kmLbl
protected ucar.unidata.ui.LatLonWidget latLonWidget
javax.swing.JTextField numElementsFld
javax.swing.JTextField numLinesFld
javax.swing.JTextField centerLineFld
javax.swing.JTextField centerElementFld
javax.swing.JTextField lineMagFld
javax.swing.JTextField eleMagFld
private javax.swing.JLabel centerLineLbl
private javax.swing.JLabel centerElementLbl
private javax.swing.JLabel centerLatLbl
private javax.swing.JLabel centerLonLbl
private javax.swing.JToggleButton lockBtn
private javax.swing.JButton fullResBtn
private javax.swing.JPanel lMagPanel
private javax.swing.JPanel eMagPanel
protected javax.swing.JSlider lineMagSlider
javax.swing.JLabel lineMagLbl
javax.swing.JLabel lineResLbl
javax.swing.JLabel rawSizeLbl
protected javax.swing.JSlider elementMagSlider
javax.swing.JLabel elementMagLbl
javax.swing.JLabel elementResLbl
protected ucar.unidata.util.GuiUtils.CardLayoutPanel locationPanel
private boolean amSettingProperties
javax.swing.JComboBox coordinateTypeComboBox
javax.swing.JComboBox locationComboBox
java.lang.String[] coordinateTypes
java.lang.String[] locations
private java.lang.String defaultType
private java.lang.String place
private java.lang.String defaultPlace
private int defaultNumLines
private int defaultNumEles
private int numLines
private int numEles
private double latitude
private double defaultLat
private double longitude
private double defaultLon
private boolean resetLatLon
private int imageLine
private int areaLine
private int defaultLine
private int imageElement
private int areaElement
private int defaultElement
private int lineMag
private double dLineMag
private int defaultLineMag
private int elementMag
private double dElementMag
private int defaultElementMag
private boolean isLineEle
private double lRes
protected double baseLRes
private double eRes
protected double baseERes
private java.util.Hashtable properties
private int uLLine
private int uLEle
private int centerLine
private int centerEle
protected boolean amUpdating
private java.util.Hashtable propToComps
javax.swing.JLabel sizeLbl
private double baseNumLines
private double baseNumElements
private ucar.unidata.data.DataSourceImpl dataSource
private static ucar.unidata.data.DataSourceImpl lastDataSource
private AreaDirectory previewDir
private AREAnav previewNav
private java.util.List latLonLbls
private java.util.List linEleImageLbls
private java.util.List linEleAreaLbls
private javax.swing.JPanel latLonPanel
private javax.swing.JPanel lineElementPanel
private static final int SLIDER_MAX
private static final int SLIDER_MIN
private static final int SLIDER_WIDTH
private static final int SLIDER_HEIGHT
private double linesToElements
double[][] imageEL
double[][] areaEL
double[][] displayEL
double[][] latLon
private int[] previewDirBlk
private int previewLineRes
private int previewEleRes
private int maxLines
private int maxEles
private double bLRes
private double bERes
private java.util.List readoutLLWidget
private java.util.List readoutLatFld
private java.util.List readoutLonFld
private javax.swing.JPanel latLonReadoutPanel
private java.util.List readoutImageLinFld
private java.util.List readoutImageEleFld
private javax.swing.JPanel lineElementImageReadoutPanel
private java.util.List readoutAreaLinFld
private java.util.List readoutAreaEleFld
private javax.swing.JPanel lineElementAreaReadoutPanel
private ucar.unidata.util.GuiUtils.CardLayoutPanel readoutPanel
public GeoLatLonSelection(ucar.unidata.data.DataSourceImpl dataSource, ucar.unidata.data.DataChoice dataChoice, java.util.Hashtable initProps, MapProjection sample, AreaDirectory dir, AREAnav nav) throws VisADException, java.rmi.RemoteException
VisADException
java.rmi.RemoteException
protected javax.swing.JComponent doMakeContents()
doMakeContents
in class ucar.unidata.data.DataSelectionComponent
private void updateReadout()
private java.lang.String formatIntegerCoord(int cols, double val)
private java.lang.String formatDoubleCoord(int cols, double val)
protected void flipLocationPanel(int locPanel)
protected void flipReadoutPanel(int roPanel)
public void setToFullResolution()
public void applyToDataSelection(ucar.unidata.data.DataSelection dataSelection)
applyToDataSelection
in class ucar.unidata.data.DataSelectionComponent
public boolean getShowInControlProperties()
getShowInControlProperties
in class ucar.unidata.data.DataSelectionComponent
public ucar.unidata.data.GeoLocationInfo getGeoLocationInfo()
protected ucar.unidata.data.GeoLocationInfo getGeoLocationInfo(int lin, int ele)
private ucar.unidata.data.GeoLocationInfo makeGeoLocationInfo(int lin, int ele, int nlins, int neles, int linMag, int eleMag)
protected java.lang.String[] getAdvancedProps()
protected java.lang.String[] getAdvancedLabels()
public void cyclePlace()
protected javax.swing.JComponent addPropComp(java.lang.String propId, javax.swing.JComponent comp)
propId
- The propertycomp
- The gui component that allows the user to set the propertyprotected java.lang.String translatePlace(java.lang.String thisPlace)
thisPlace
- raw nameprivate void setNumberOfLines(int val)
private void setNumberOfElements(int val)
public java.lang.String getPlace()
public void setPlace(java.lang.String str)
public int getNumLines()
public void setNumLines(int val)
public int getNumEles()
public void setNumEles(int val)
public int getLine()
protected void setLineElement()
public void setLine(int val)
public int getElement()
private double[][] getLineElement()
public void setElement(int val)
public int getLineMag()
private void setElementMag()
public void setLineMag(int val)
private void setLineMagSlider(int val)
public int getElementMag()
private void setLineMag()
public void setDLineMag(double val)
public double getDLineMag()
public void setDElementMag(double val)
private void setElementMagSlider(int val)
public double getDElementMag()
public void setElementMag(int val)
public double getLatitude()
private void setLatitude()
public void setLatitude(double val)
private void setLongitude()
public double getLongitude()
public void setLongitude(double val)
protected void convertToLineEle()
protected void convertToLatLon()
protected void convertToLatLon(int ele, int lin)
protected double[][] convertToDisplayCoords()
private double[][] displayCoordToAreaCoord(double[][] disp)
private double[][] areaCoordToDisplayCoord(double[][] area)
protected void convertToLinEle()
public java.lang.String getCoordinateType()
protected void setCoordinateType(java.lang.String type)
protected void setLockOn(boolean val)
public boolean getLockOn()
protected void setULCoords(double x, double y)
protected void setCenterCoords(int x, int y)
protected void elementMagSliderChanged(boolean recomputeLineEleRatio)
private void changeLineMagSlider(boolean autoSetSize)
private void changeEleMagSlider(boolean autoSetSize)
protected void lineMagSliderChanged(boolean autoSetSize)
autoSetSize
- Whether or not the size is automatically set.protected int getLineMagValue()
protected int getElementMagValue()
private int getMagValue(javax.swing.JSlider slider)
slider
- The slider to get the value fromprivate javax.swing.JMenuItem makeLocationMenuItem(ucar.unidata.geoloc.LatLonPoint llp, java.lang.String name)
llp
- Location to use in the resulting menu item. Cannot be
null
.name
- Name of location
. Cannot be null
.llp
and name
.public boolean getIsLineEle()
public void setIsLineEle(boolean val)
public double getLRes()
public void setLRes(double val)
public void setBLRes(double val)
public void setBERes(double val)
public double getBLRes()
public double getBERes()
public double getERes()
public void setERes(double val)
public int getPreviewLineRes()
public void setPreviewLineRes(int val)
public int getPreviewEleRes()
public void setPreviewEleRes(int val)
private java.lang.String truncateNumericString(java.lang.String str, int numDec)
public java.lang.String getLatLonType()
protected double[][] getLatLonPoints()
protected double[][] getImagePoints()
protected double[][] getAreaPoints()
protected double[][] getDisplayELPoints()
protected double getBaseLRes()
protected double getBaseERes()
protected void setBaseNumLines(int val)
public void setDataChoice(ucar.unidata.data.DataChoice choice)
public ucar.unidata.data.DataChoice getDataChoice()
protected void setBaseNumElements(int val)
public void update(AreaDirectory dir, MapProjection sample, AREAnav nav, java.lang.String coordType, double[] coords)