com.pentec.adapt.viewcontrols
Class AdvancedBCP

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.pentec.adapt.viewcontrols.AdvancedBCP
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class AdvancedBCP
extends javax.swing.JPanel

This class generates a matrix control panel for advanced RGB band combine operations that require color space conversions or spatial pixel registration.

Author:
Pender Technology
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JSpinner jsO1
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsO2
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsO3
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsS11
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsS12
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsS13
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsS21
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsS22
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsS23
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsS31
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsS32
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsS33
          The spinners used to control the color transformation matrix
private  javax.swing.JSpinner jsXB
          The spinners used to control the pixel registration arrays
private  javax.swing.JSpinner jsXG
          The spinners used to control the pixel registration arrays
private  javax.swing.JSpinner jsYB
          The spinners used to control the pixel registration arrays
private  javax.swing.JSpinner jsYG
          The spinners used to control the pixel registration arrays
 
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
protected AdvancedBCP(double[][] aadBandCombineMatrix, BandCombinePanel bcp)
           
 
Method Summary
protected  double[][] getBandCombineMatrix()
           
private  javax.swing.JSpinner initSpinner(BandCombinePanel bcp, double dInit, double dMin, double dMax, double dStep, java.awt.Color color)
          Create a spinner and initialize its model
 void setEnabled(boolean enabled)
          Enable or disable widget components
protected  void setValues(double[][] aad)
           
protected  void setValues(double[] adScale, double[] adOffset)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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

jsO1

private javax.swing.JSpinner jsO1
The spinners used to control the color transformation matrix


jsO2

private javax.swing.JSpinner jsO2
The spinners used to control the color transformation matrix


jsO3

private javax.swing.JSpinner jsO3
The spinners used to control the color transformation matrix


jsS11

private javax.swing.JSpinner jsS11
The spinners used to control the color transformation matrix


jsS12

private javax.swing.JSpinner jsS12
The spinners used to control the color transformation matrix


jsS13

private javax.swing.JSpinner jsS13
The spinners used to control the color transformation matrix


jsS21

private javax.swing.JSpinner jsS21
The spinners used to control the color transformation matrix


jsS22

private javax.swing.JSpinner jsS22
The spinners used to control the color transformation matrix


jsS23

private javax.swing.JSpinner jsS23
The spinners used to control the color transformation matrix


jsS31

private javax.swing.JSpinner jsS31
The spinners used to control the color transformation matrix


jsS32

private javax.swing.JSpinner jsS32
The spinners used to control the color transformation matrix


jsS33

private javax.swing.JSpinner jsS33
The spinners used to control the color transformation matrix


jsXB

private javax.swing.JSpinner jsXB
The spinners used to control the pixel registration arrays


jsXG

private javax.swing.JSpinner jsXG
The spinners used to control the pixel registration arrays


jsYB

private javax.swing.JSpinner jsYB
The spinners used to control the pixel registration arrays


jsYG

private javax.swing.JSpinner jsYG
The spinners used to control the pixel registration arrays

Constructor Detail

AdvancedBCP

protected AdvancedBCP(double[][] aadBandCombineMatrix,
                      BandCombinePanel bcp)
Method Detail

getBandCombineMatrix

protected double[][] getBandCombineMatrix()

initSpinner

private javax.swing.JSpinner initSpinner(BandCombinePanel bcp,
                                         double dInit,
                                         double dMin,
                                         double dMax,
                                         double dStep,
                                         java.awt.Color color)
Create a spinner and initialize its model

Parameters:
bcp - a handle to the containing band combine panel
dInit - initial spinner value
dMin - minimum spinner value
dMax - maximum spinner value
color - the editor text field foreground color
Returns:
the initialized spinner

setEnabled

public void setEnabled(boolean enabled)
Enable or disable widget components

Overrides:
setEnabled in class javax.swing.JComponent

setValues

protected void setValues(double[][] aad)

setValues

protected void setValues(double[] adScale,
                         double[] adOffset)