HiRISE

HiRISE.HiPlan.HOGG
Class LUT_Selector_Panel

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 HiRISE.HiPlan.HOGG.LUT_Selector_Panel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class LUT_Selector_Panel
extends JPanel

A GUI panel containing controls for accessing LUT Selector. This panel is embedded in the HOGG as a tab.

Note that this class is the "new" LUT Selector.

Version:
2.24
Author:
Christian Schaller - UA/PIRL
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
static String ID
          Class identification name with source code version and date.
static String LEGACY_HIPHOP
          System property to handle display of the legacy HIPHOP tab in the HOGG.
 
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
LUT_Selector_Panel(HOGG hogg)
           
 
Method Summary
 void addChangeListener(ChangeListener changeListener)
          Adds a ChangeListener to this LUT Selector panel.
 boolean autoSelect()
          Initializes the LUT selector and calculates the LUTs according to the previously set LUT selection options.
protected  void fireStateChanged()
          Send a ChangeEvent to each registered listener.
 int getBgFudgeFactor()
           
 Map<String,CCD_Record> getCcdParameters()
          Gets the CCD parameters from the LUT Selector dialog.
 ChangeListener[] getChangeListeners()
          Returns an array of all the ChangeListeners registered to this LUT Selector panel.
 int getDefaultBgFudgeFactor()
           
 int getDefaultIrFudgeFactor()
           
 int getDefaultRedFudgeFactor()
           
 int getIrFudgeFactor()
           
 JMenuItem getLutSelectorMenuItem()
           
 int getRedFudgeFactor()
           
 List<String> parameterReport()
           
 void removeChangeListener(ChangeListener changeListener)
          Removes a ChangeListener from this LUT Selector panel.
 List<String> report()
           
 
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, getBaseline, getBaselineResizeBehavior, 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, isPaintingForPrint, 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, setEnabled, 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

ID

public static final String ID
Class identification name with source code version and date.

See Also:
Constant Field Values

LEGACY_HIPHOP

public static final String LEGACY_HIPHOP
System property to handle display of the legacy HIPHOP tab in the HOGG. If this property's value is true, the legacy HIPHOP tab is enabled. If false, it is disabled and hidden.

See Also:
Constant Field Values
Constructor Detail

LUT_Selector_Panel

public LUT_Selector_Panel(HOGG hogg)
Method Detail

getLutSelectorMenuItem

public JMenuItem getLutSelectorMenuItem()

addChangeListener

public void addChangeListener(ChangeListener changeListener)
Adds a ChangeListener to this LUT Selector panel. A ChangeEvent is fired whenever the panel's invoked LUT_Selector dialog is accepted.

Parameters:
changeListener - the ChangeListener to add.

removeChangeListener

public void removeChangeListener(ChangeListener changeListener)
Removes a ChangeListener from this LUT Selector panel.

Parameters:
changeListener - the ChangeListener to remove.

getChangeListeners

public ChangeListener[] getChangeListeners()
Returns an array of all the ChangeListeners registered to this LUT Selector panel.

Returns:
all of the ChangeListeners added or an empty array if no listeners have been added.

fireStateChanged

protected void fireStateChanged()
Send a ChangeEvent to each registered listener. The source is this LUT Selector panel.


getRedFudgeFactor

public int getRedFudgeFactor()

getIrFudgeFactor

public int getIrFudgeFactor()

getBgFudgeFactor

public int getBgFudgeFactor()

getDefaultRedFudgeFactor

public int getDefaultRedFudgeFactor()

getDefaultIrFudgeFactor

public int getDefaultIrFudgeFactor()

getDefaultBgFudgeFactor

public int getDefaultBgFudgeFactor()

getCcdParameters

public Map<String,CCD_Record> getCcdParameters()
Gets the CCD parameters from the LUT Selector dialog.

Returns:
the CCD parameters.

report

public List<String> report()

parameterReport

public List<String> parameterReport()

autoSelect

public boolean autoSelect()
Initializes the LUT selector and calculates the LUTs according to the previously set LUT selection options. Once this method has completed, the getCcdParameters() method may be used to get the LUT data.

Returns:
true if the LUT selector completed successfully, false otherwise.

HiRISE

Copyright (C) Arizona Board of Regents on behalf of the Planetary Image Research Laboratory, Lunar and Planetary Laboratory at the University of Arizona