public abstract class AbstractBandSelectorListener extends java.lang.Object implements java.awt.event.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 java.lang.String |
file |
protected java.lang.String |
folder |
protected Logger |
log |
| Constructor and Description |
|---|
AbstractBandSelectorListener(BandSelectorPanel bs)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.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,
java.lang.String file)
Checks if the new file is compatible with the old one
|
protected boolean |
checkStoresCompatibility(RasterDataStore mainRasterStore,
java.util.List<java.io.File> fileList) |
protected JFileChooser |
createJFileChooser() |
protected MultiFileProvider |
createMultiFileProvider(java.lang.String layerName,
java.lang.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 java.lang.String |
saveMultiFileLayer(java.lang.String layerName,
java.lang.String file,
java.util.ArrayList<java.io.File> uriList)
Saves the new layer in disk
|
void |
setDestination(java.lang.String file,
java.lang.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, waitactionButtonPressedprotected Logger log
protected BandSelectorPanel bandSetupPanel
protected boolean enabled
protected java.lang.String file
protected java.lang.String folder
public AbstractBandSelectorListener(BandSelectorPanel bs)
bs - Panel del selector de bandaslyr - Capa rasterpublic void setDestination(java.lang.String file,
java.lang.String folder)
file - folder - public 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(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerprotected JFileChooser createJFileChooser()
protected boolean checkStoresCompatibility(RasterDataStore mainRasterStore, java.util.List<java.io.File> fileList)
protected MultiFileProvider createMultiFileProvider(java.lang.String layerName, java.lang.String path)
layerName - path - protected boolean isCorrectAssignedBand(int r,
int g,
int b,
int a)
r - g - b - a - protected boolean checkNewFile(RasterDataStore oldStore, java.lang.String file) throws LocatorException, NotSupportedExtensionException, RasterDriverException, CloseException
file - LocatorExceptionNotSupportedExtensionExceptionRasterDriverExceptionCloseExceptionprotected java.lang.String saveMultiFileLayer(java.lang.String layerName,
java.lang.String file,
java.util.ArrayList<java.io.File> uriList)
throws java.io.IOException
layerName - file - uriList - java.io.IOException