Package edu.wisc.ssec.mcidasv.ui
Class McIdasColorTableManager
java.lang.Object
ucar.unidata.util.ResourceManager
ucar.unidata.ui.colortable.ColorTableManager
edu.wisc.ssec.mcidasv.ui.McIdasColorTableManager
A class to manage Hydra color tables
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The color table categorystatic final PatternFileFilter
File filter used for AWIPS II ".cmap" color tables.static final PatternFileFilter
File filter used for McIDAS-X "enhancement files"static final PatternFileFilter
File filter used for "HYDRA" color tablesprivate static final org.slf4j.Logger
Fields inherited from class ucar.unidata.ui.colortable.ColorTableManager
FILTER_ACT, FILTER_GEM, FILTER_IDV, FILTER_MCI, FILTER_PAL, NAME_DEFAULT, PROP_CANCEL, PROP_CLOSE, PROP_COLORTABLE, PROP_RANGE, TAG_COLORTABLE, TAG_COLORTABLES, TAG_NAME
Fields inherited from class ucar.unidata.util.ResourceManager
listOfResourceLists, log_, LU, nameToObject, PROP_RESOURCECHANGE, PROP_RESOURCEREMOVE, resources, usersList, writablePath
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiondoImport
(boolean makeUnique) Import a color table.Return the file filters used for writing a file on an import.handleColorTable
(String file, String name, String category) Try to load in one of the "special" color table formats..private boolean
isGempakFile
(String file) Is the given file a Gempak filevoid
makeColorTableMenu
(ObjectListener listener, List l) Fills the given list with menu items that represent that available color tables.private List
processSpecial
(String file, String name, String category) Try to load in one of the special colortablesMethods inherited from class ucar.unidata.ui.colortable.ColorTableManager
doExport, edit, getCategories, getColorTable, getColorTables, getDefaultColorTable, getExportContents, getLabel, getManager, getTitle, getWriteFileFilters, initResource, main, makeColorTableMenu, setManager
Methods inherited from class ucar.unidata.util.ResourceManager
addPropertyChangeListener, addUsers, doExport, doImport, doImport, doNew, doNew, doNew, doSaveAs, firePropertyChange, firePropertyChange, getDefault, getEncoder, getFileFilters, getFileSuffix, getObject, getResources, getResourceTimestamp, getUsersIndex, getUsersObject, hasUsers, init, initDone, isUsers, processObject, reloadResources, removePropertyChangeListener, removeUsers, resourceExists, shouldWeIgnoreThisXml, toObject, toObject
-
Field Details
-
CATEGORY_HYDRA
The color table category- See Also:
-
FILTER_HYDRA
File filter used for "HYDRA" color tables -
FILTER_ET
File filter used for McIDAS-X "enhancement files" -
FILTER_AWIPS2
File filter used for AWIPS II ".cmap" color tables. -
logger
-
-
Constructor Details
-
McIdasColorTableManager
public McIdasColorTableManager()Create the color table manager.
-
-
Method Details
-
makeColorTableMenu
Fills the given list with menu items that represent that available color tables. Overridden in McIDAS-V to force presence of the "local" tag.- Overrides:
makeColorTableMenu
in classColorTableManager
-
getReadFileFilters
Return the file filters used for writing a file on an import.- Overrides:
getReadFileFilters
in classColorTableManager
- Returns:
- Read file filters.
-
doImport
Import a color table.- Overrides:
doImport
in classColorTableManager
- Parameters:
makeUnique
- If true then we change the name of the color table so it is unique- Returns:
- The imported color table
-
handleColorTable
public List<ColorTable> handleColorTable(String file, String name, String category) throws IOException Try to load in one of the "special" color table formats..Special types include:
- Parameters:
file
- filename
- _more_category
- category- Returns:
- the ct
- Throws:
IOException
- _more_
-
processSpecial
Try to load in one of the special colortables- Parameters:
file
- filename
- _more_category
- category- Returns:
- the ct
- Throws:
IOException
- _more_
-
isGempakFile
Is the given file a Gempak file- Parameters:
file
- The file name to check- Returns:
- Is it a Gempak file
-