org.cresques.ui.raster
Class FilterRasterDialogPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byorg.cresques.ui.DefaultDialogPanel
                      extended byorg.cresques.ui.DefaultTabPanel
                          extended byorg.cresques.ui.raster.FilterRasterDialogPanel
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.event.KeyListener, java.awt.MenuContainer, java.awt.event.MouseListener, java.io.Serializable

public class FilterRasterDialogPanel
extends DefaultTabPanel
implements java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.MouseListener, java.awt.event.FocusListener, java.awt.event.KeyListener

Panel que contiene todos los paneles de los tabs del cuadro de dialogo de bandas y transparencias

Author:
Nacho Brodin (brodin_ign@gva.es)
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  int nbands
          Número de bandas.
protected  EnhancedPanel pEnhan
          Variable que contiene el panel de control de realce.
protected  InfoPanel pInfo
          Variable que contiene el panel de información de raster.
 java.lang.Object[][] props
          Propiedades guardadas en una matriz Nx2 con la forma propiedad/valor.
protected  BandSetupPanel pSetup
          Variable que contiene el panel de control de bandas.
protected  int sizePanelX
          Tamaño en X del panel interior.El tab de dentro es proporcional
protected  int sizePanelY
          Tamaño en Y del panel interior.
 
Fields inherited from class org.cresques.ui.DefaultTabPanel
tabbedPane
 
Fields inherited from class org.cresques.ui.DefaultDialogPanel
contentPane
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FilterRasterDialogPanel()
          Constructor
FilterRasterDialogPanel(java.lang.Object[][] props)
          Constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Eventos sobre TextField y CheckBox.
 void checkTransparencyValues()
          Llama a las funciones que obtienen los valores de los pixels a los que se quiere aplicar transparencia desde las cajas de texto.
 void focusGained(java.awt.event.FocusEvent e)
           
 void focusLost(java.awt.event.FocusEvent e)
           
 BandSetupPanel getBandSetup()
          Obtiene el panel que corresponde a la selección de bandas
 EnhancedPanel getEnhancedPanel()
          Obtiene el panel que corresponde al filtro de realce
 InfoPanel getInfoPanel()
          Obtiene el panel Info
 int[][] getRangeBlue()
          Devuelve el rango de valores para poner transparencia en el Azul
 int[][] getRangeGreen()
          Devuelve el rango de valores para poner transparencia en el Verde
 int[][] getRangeRed()
          Devuelve el rango de valores para poner transparencia en el Rojo
 RasterTransparencyPanel getTransparencyPanel()
          Obtiene el panel que corresponde a la selección de transparencia y opacidad
 void init(java.lang.Object[][] props)
          Inicializa las propiedades
protected  void initPanels()
          This method initializes this
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void setRanges(int[][] red, int[][] green, int[][] blue)
          Asigna valore para los rangos
 void setSelectedIndex(int index)
          Selecciona el panel indicado por index
 void stateChanged(javax.swing.event.ChangeEvent e)
           
 
Methods inherited from class org.cresques.ui.DefaultTabPanel
addTab, getTab
 
Methods inherited from class org.cresques.ui.DefaultDialogPanel
getAcceptButton, getApplyButton, getButtonPanel, getCancelButton, getContentPanel
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sizePanelX

protected int sizePanelX
Tamaño en X del panel interior.El tab de dentro es proporcional


sizePanelY

protected int sizePanelY
Tamaño en Y del panel interior. El tab de dentro es proporcional


pSetup

protected BandSetupPanel pSetup
Variable que contiene el panel de control de bandas.


pEnhan

protected EnhancedPanel pEnhan
Variable que contiene el panel de control de realce.


pInfo

protected InfoPanel pInfo
Variable que contiene el panel de información de raster.


props

public java.lang.Object[][] props
Propiedades guardadas en una matriz Nx2 con la forma propiedad/valor.


nbands

protected int nbands
Número de bandas.

Constructor Detail

FilterRasterDialogPanel

public FilterRasterDialogPanel(java.lang.Object[][] props)
Constructor. Inicializa los paneles y propiedades

Parameters:
props - Propiedades

FilterRasterDialogPanel

public FilterRasterDialogPanel()
Constructor

Method Detail

init

public void init(java.lang.Object[][] props)
Inicializa las propiedades

Parameters:
props - Propiedades. Guardadas en una matriz Nx2 con la forma proiedad/valor

initPanels

protected void initPanels()
This method initializes this

Returns:
void

setSelectedIndex

public void setSelectedIndex(int index)
Selecciona el panel indicado por index

Parameters:
index - panel seleccionado

getBandSetup

public BandSetupPanel getBandSetup()
Obtiene el panel que corresponde a la selección de bandas

Returns:
Panel de selección de bandas

getTransparencyPanel

public RasterTransparencyPanel getTransparencyPanel()
Obtiene el panel que corresponde a la selección de transparencia y opacidad

Returns:
Panel de transparencia y opacidad

getEnhancedPanel

public EnhancedPanel getEnhancedPanel()
Obtiene el panel que corresponde al filtro de realce

Returns:
Panel del filtro de realce

getInfoPanel

public InfoPanel getInfoPanel()
Obtiene el panel Info

Returns:
InfoPanel

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Eventos sobre TextField y CheckBox. Controla eventos de checkbox de opacidad, transparencia, recorte de colas y los textfield de opacidad, valores de transparencia por banda y porcentaje de recorte.

Specified by:
actionPerformed in interface java.awt.event.ActionListener

getRangeRed

public int[][] getRangeRed()
Devuelve el rango de valores para poner transparencia en el Rojo

Returns:

getRangeGreen

public int[][] getRangeGreen()
Devuelve el rango de valores para poner transparencia en el Verde

Returns:

getRangeBlue

public int[][] getRangeBlue()
Devuelve el rango de valores para poner transparencia en el Azul

Returns:

setRanges

public void setRanges(int[][] red,
                      int[][] green,
                      int[][] blue)
Asigna valore para los rangos

Parameters:
red -
green -
blue -

checkTransparencyValues

public void checkTransparencyValues()
Llama a las funciones que obtienen los valores de los pixels a los que se quiere aplicar transparencia desde las cajas de texto.


stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
Specified by:
stateChanged in interface javax.swing.event.ChangeListener

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Specified by:
focusLost in interface java.awt.event.FocusListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Specified by:
keyReleased in interface java.awt.event.KeyListener