com.pentec.adaq.nv.radiometers.narrow
Class NVNarrowFocusAdapter

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.adaq.nv.radiometers.narrow.NVNarrowFocusAdapter
All Implemented Interfaces:
IFocus, WidgetUnits, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
NarrowDN300Focus, NarrowIttFocus

public abstract class NVNarrowFocusAdapter
extends javax.swing.JPanel
implements WidgetUnits, IFocus

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  java.lang.String $Hostname
           
private  NVLensModuleClient client
           
private  ASpider controller
           
private  int iTcpPort
           
private  int iUnits
           
private  javax.swing.JLabel label
           
private  javax.swing.JButton reinit
           
private  javax.swing.JComboBox units
           
 
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 com.pentec.util.WidgetUnits
a$LabelUnits, a$Units, CONTRL, COUNTS, DEEBEE, EFLMM, FEET, FNUMBR, FOVDEG, FRAMES, LINEAR, METERS, MICROS, MILLIS, NO_UNITS, PERCNT, SAMPLS, SECOND, UNK_UNITS, VOLTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NVNarrowFocusAdapter(java.lang.String $Units, java.lang.String $Hostname, int iTcpPort)
           
 
Method Summary
 void close()
           
private  int decodeUnits(java.lang.String $Units)
           
private  void disableWidget()
           
private  void enableWidget()
           
 int getControl(UnitedSpinnerNumberModel snm)
          Convert the current spinner model value to camera control units
protected abstract  LookupTable getFeetTable()
           
protected abstract  LookupTable getMetersTable()
           
protected abstract  LookupTable getPercentTable()
           
 UnitedSpinnerNumberModel getSpinnerModel(int ival, int iUnits)
          Generate a spinner model for the given units and the current camera hardware.
 java.lang.String[] getUnits$()
          Generate text strings for drop down box units settings
 java.lang.Object getValue(int iChannel)
           
 java.lang.String getValue$()
           
private  void initialize()
           
private  void reinitialize()
           
private  void setControl()
           
protected  void setControl(int iCtrlVal)
           
protected  void setText(javax.swing.JTextField jtf, UnitedSpinnerNumberModel snm)
          Override the super to provide an extra digit of precision in display and to display "Infinity" when at the infinity limit (for feet or meters mode)
 void setValue(int iChannel, double dValue)
           
protected  UnitedSpinnerNumberModel snm(double dval, double dmin, double dmax, double dstep, int iUnits)
          Check for out of bounds initial value
 
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, 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

$Hostname

private java.lang.String $Hostname

client

private NVLensModuleClient client

controller

private ASpider controller

iTcpPort

private int iTcpPort

iUnits

private int iUnits

label

private javax.swing.JLabel label

reinit

private javax.swing.JButton reinit

units

private javax.swing.JComboBox units
Constructor Detail

NVNarrowFocusAdapter

public NVNarrowFocusAdapter(java.lang.String $Units,
                            java.lang.String $Hostname,
                            int iTcpPort)
Method Detail

close

public void close()
Specified by:
close in interface IFocus

decodeUnits

private int decodeUnits(java.lang.String $Units)

disableWidget

private void disableWidget()

enableWidget

private void enableWidget()

getControl

public int getControl(UnitedSpinnerNumberModel snm)
Convert the current spinner model value to camera control units

Parameters:
snm - the spinner number model
Returns:
the current spinner value converted to camera control units

getFeetTable

protected abstract LookupTable getFeetTable()

getMetersTable

protected abstract LookupTable getMetersTable()

getPercentTable

protected abstract LookupTable getPercentTable()

getSpinnerModel

public UnitedSpinnerNumberModel getSpinnerModel(int ival,
                                                int iUnits)
Generate a spinner model for the given units and the current camera hardware.

Parameters:
ival - initial value in control units
iUnits - the units setting
Returns:
a spinner number model

getUnits$

public java.lang.String[] getUnits$()
Generate text strings for drop down box units settings


getValue

public java.lang.Object getValue(int iChannel)
Specified by:
getValue in interface IFocus

getValue$

public java.lang.String getValue$()
Specified by:
getValue$ in interface IFocus

initialize

private void initialize()

reinitialize

private void reinitialize()

setControl

private void setControl()

setControl

protected void setControl(int iCtrlVal)
                   throws java.lang.Exception
Throws:
java.lang.Exception

setText

protected void setText(javax.swing.JTextField jtf,
                       UnitedSpinnerNumberModel snm)
Override the super to provide an extra digit of precision in display and to display "Infinity" when at the infinity limit (for feet or meters mode)


setValue

public void setValue(int iChannel,
                     double dValue)
Specified by:
setValue in interface IFocus

snm

protected UnitedSpinnerNumberModel snm(double dval,
                                       double dmin,
                                       double dmax,
                                       double dstep,
                                       int iUnits)
Check for out of bounds initial value