com.pentec.adaq.vis
Class Focus

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.CameraControlAdapter
                      extended by com.pentec.adaq.vis.CanonClient
                          extended by com.pentec.adaq.vis.Focus
All Implemented Interfaces:
CanonCommands, GangedSpinnerControl, WidgetUnits, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class Focus
extends CanonClient

Canon lens focus control

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 static double[][] aadMS2100FEET
           
private static double[][] aadMS2100METERS
           
private static double[][] aadMS2100PERCENT
           
private static double[][] aadMS3100FEET
           
private static double[][] aadMS3100METERS
           
private static double[][] aadMS3100PERCENT
           
private static LookupTable feetTable
           
private static LookupTable metersTable
           
private static LookupTable percentTable
           
 
Fields inherited from class com.pentec.adaq.vis.CanonClient
dValue
 
Fields inherited from class com.pentec.adaq.CameraControlAdapter
iUnits, jcbUnits, jspinner0, jspinner1, jspinner2, jspinner3, spinnerCL
 
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.aserver.canond.CanonCommands
CONFIGRELAY, READLENS, SETFOCUS, SETIRIS, SETRELAY, SETZOOM, SETZOOMSPECIAL
 
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
protected Focus(int iDefault)
           
 
Method Summary
 int getControl(UnitedSpinnerNumberModel snm)
          Convert the current spinner model value to camera control units (volts*1000)
 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
protected static void initLookupTables()
           
 void setControl(int iChannel, int iFocus)
          Set the focus
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)
 
Methods inherited from class com.pentec.adaq.vis.CanonClient
getControl, getValue, lensControl, lensControl, lensControl, lensControl, setControl
 
Methods inherited from class com.pentec.adaq.CameraControlAdapter
getDoubleValue, getOperand, getSpinner, getSpinnerModel, getUnitsAL, getValue, getValue, getValue$, initSpinner, isOffsetOperation, setOffsetOperation, setOperand, setSize, setValue, snm, zoomTweaker
 
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

aadMS2100FEET

private static final double[][] aadMS2100FEET

aadMS2100METERS

private static final double[][] aadMS2100METERS

aadMS2100PERCENT

private static final double[][] aadMS2100PERCENT

aadMS3100FEET

private static final double[][] aadMS3100FEET

aadMS3100METERS

private static final double[][] aadMS3100METERS

aadMS3100PERCENT

private static final double[][] aadMS3100PERCENT

feetTable

private static LookupTable feetTable

metersTable

private static LookupTable metersTable

percentTable

private static LookupTable percentTable
Constructor Detail

Focus

protected Focus(int iDefault)
         throws java.lang.Exception
Throws:
java.lang.Exception
Method Detail

getControl

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

Specified by:
getControl in class CameraControlAdapter
Parameters:
snm - the spinner number model
Returns:
the current spinner value converted to camera control units

getSpinnerModel

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

Specified by:
getSpinnerModel in class CameraControlAdapter
Parameters:
ival - initial value in control units (volts*1000)
iUnits - the units setting
Returns:
a spinner number model

getUnits$

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

Specified by:
getUnits$ in class CameraControlAdapter

initLookupTables

protected static void initLookupTables()

setControl

public void setControl(int iChannel,
                       int iFocus)
Set the focus

Specified by:
setControl in class CameraControlAdapter
Parameters:
iChannel - the channel to set
iFocus - the integration time in control units (volts*1000)

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)

Overrides:
setText in class CameraControlAdapter