public abstract class AbstractBandSelectorListener extends Object implements ActionListener, ButtonsPanelListener
BandSelectorPanel
. This interface is implemented by two listeners
, the new layer listener and the properties panel listener.Modifier and Type | Field and Description |
---|---|
protected BandSelectorPanel |
bandSetupPanel |
protected boolean |
enabled |
protected String |
file |
protected String |
folder |
protected Logger |
log |
Constructor and Description |
---|
AbstractBandSelectorListener(BandSelectorPanel bs)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent e)
Listener para la gestión de los botones de añadir, eliminar fichero y
el combo de selección de bandas.
|
abstract void |
addFileBand() |
abstract void |
apply()
Actions when is applied
|
protected boolean |
checkNewFile(RasterDataStore oldStore,
String file)
Checks if the new file is compatible with the old one
|
protected boolean |
checkStoresCompatibility(RasterDataStore mainRasterStore,
List<File> fileList) |
protected JFileChooser |
createJFileChooser() |
protected MultiFileProvider |
createMultiFileProvider(String layerName,
String path)
Creates a multifile data provider
|
abstract void |
delFileBand() |
abstract RasterDataStore |
getResult() |
protected boolean |
isCorrectAssignedBand(int r,
int g,
int b,
int a)
Comprobar si la asignacion de color es correcta para las 4 bandas.
|
protected String |
saveMultiFileLayer(String layerName,
String file,
ArrayList<File> uriList)
Saves the new layer in disk
|
void |
setDestination(String file,
String folder) |
void |
setEnabledPanelAction(boolean enabled)
Enables or disables the panel action
|
abstract void |
setNewBandsPositionInRendering()
Sets the band position when these are rendered.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
actionButtonPressed
protected Logger log
protected BandSelectorPanel bandSetupPanel
protected boolean enabled
protected String file
protected String folder
public AbstractBandSelectorListener(BandSelectorPanel bs)
bs
- Panel del selector de bandaslyr
- Capa rasterpublic void setEnabledPanelAction(boolean enabled)
enabled
- public abstract void setNewBandsPositionInRendering()
public abstract RasterDataStore getResult()
public abstract void apply()
public abstract void addFileBand()
public abstract void delFileBand()
public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
protected JFileChooser createJFileChooser()
protected boolean checkStoresCompatibility(RasterDataStore mainRasterStore, List<File> fileList)
protected MultiFileProvider createMultiFileProvider(String layerName, String path)
layerName
- path
- protected boolean isCorrectAssignedBand(int r, int g, int b, int a)
r
- g
- b
- a
- protected boolean checkNewFile(RasterDataStore oldStore, String file) throws LocatorException, NotSupportedExtensionException, RasterDriverException, CloseException
file
- LocatorException
NotSupportedExtensionException
RasterDriverException
CloseException
protected String saveMultiFileLayer(String layerName, String file, ArrayList<File> uriList) throws IOException
layerName
- file
- uriList
- IOException