com.pentec.adaq
Class AOI

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.AOI
All Implemented Interfaces:
EndpointControl, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
JadeAOI

public class AOI
extends javax.swing.JPanel
implements EndpointControl

This class provides AOI controls for connected cameras

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.Action CenterAction
           
private  javax.swing.Action EAction
           
protected  EndpointEditor endpointEditor
          A handle to the endpoint control interface implementor
protected  boolean isScrollEnabled
          Flag to inhibit scrolling when an endpoint text field has the input focus
private  boolean isUpdating
          Flag to indicate endpoints are being updated
private  javax.swing.Action NAction
           
private  javax.swing.Action NEAction
           
private  javax.swing.Action NWAction
           
private  javax.swing.Action SAction
           
private  javax.swing.Action SEAction
           
protected  javax.swing.SpinnerNumberModel snmBottom
          Number models for the endpoint spinners
protected  javax.swing.SpinnerNumberModel snmLeft
          Number models for the endpoint spinners
protected  javax.swing.SpinnerNumberModel snmRight
          Number models for the endpoint spinners
protected  javax.swing.SpinnerNumberModel snmTop
          Number models for the endpoint spinners
private  javax.swing.Action SWAction
           
private  javax.swing.Action WAction
           
 
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 AOI()
           
 
Method Summary
protected  void addScrollKeys()
          Set up the scroll keyboard shortcuts
 int getAoiHeight()
           
protected  int getAoiLeft()
           
protected  int getAoiTop()
           
 int getAoiWidth()
           
 javax.swing.Action getApplyAction()
          The endpoint editor triggerApply action
 javax.swing.SpinnerNumberModel getBottomModel()
           
 DataFrame getDataFrame()
           
 javax.swing.SpinnerNumberModel getLeftModel()
           
 javax.swing.SpinnerNumberModel getRightModel()
           
 javax.swing.Action getScrollAction(int iDirection)
           
 javax.swing.SpinnerNumberModel getTopModel()
           
 void setEnabled(boolean isEnabled)
           
 void setNewEndpoints()
          This method makes sure the endpoints are valid.
 void setNewEndpoints(Endpoint endpoint)
          Set the endpoint spinners to a new set of endpoints
protected  void setNewEndpoints(int ih, int iv)
          This method adjusts the endpoint values to implement a scroll action
 void setScrollEnabled(boolean flag)
           
 void setUpdating(boolean flag)
           
 
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

CenterAction

private javax.swing.Action CenterAction

EAction

private javax.swing.Action EAction

endpointEditor

protected EndpointEditor endpointEditor
A handle to the endpoint control interface implementor


isScrollEnabled

protected boolean isScrollEnabled
Flag to inhibit scrolling when an endpoint text field has the input focus


isUpdating

private boolean isUpdating
Flag to indicate endpoints are being updated


NAction

private javax.swing.Action NAction

NEAction

private javax.swing.Action NEAction

NWAction

private javax.swing.Action NWAction

SAction

private javax.swing.Action SAction

SEAction

private javax.swing.Action SEAction

snmBottom

protected javax.swing.SpinnerNumberModel snmBottom
Number models for the endpoint spinners


snmLeft

protected javax.swing.SpinnerNumberModel snmLeft
Number models for the endpoint spinners


snmRight

protected javax.swing.SpinnerNumberModel snmRight
Number models for the endpoint spinners


snmTop

protected javax.swing.SpinnerNumberModel snmTop
Number models for the endpoint spinners


SWAction

private javax.swing.Action SWAction

WAction

private javax.swing.Action WAction
Constructor Detail

AOI

protected AOI()
Method Detail

addScrollKeys

protected void addScrollKeys()
Set up the scroll keyboard shortcuts


getAoiHeight

public int getAoiHeight()

getAoiLeft

protected int getAoiLeft()

getAoiTop

protected int getAoiTop()

getAoiWidth

public int getAoiWidth()

getApplyAction

public javax.swing.Action getApplyAction()
The endpoint editor triggerApply action

Specified by:
getApplyAction in interface EndpointControl

getBottomModel

public javax.swing.SpinnerNumberModel getBottomModel()
Specified by:
getBottomModel in interface EndpointControl

getDataFrame

public DataFrame getDataFrame()
Specified by:
getDataFrame in interface EndpointControl

getLeftModel

public javax.swing.SpinnerNumberModel getLeftModel()
Specified by:
getLeftModel in interface EndpointControl

getRightModel

public javax.swing.SpinnerNumberModel getRightModel()
Specified by:
getRightModel in interface EndpointControl

getScrollAction

public javax.swing.Action getScrollAction(int iDirection)
Specified by:
getScrollAction in interface EndpointControl

getTopModel

public javax.swing.SpinnerNumberModel getTopModel()
Specified by:
getTopModel in interface EndpointControl

setEnabled

public void setEnabled(boolean isEnabled)
Overrides:
setEnabled in class javax.swing.JComponent

setNewEndpoints

public void setNewEndpoints()
This method makes sure the endpoints are valid. If not, they are adjusted to valid values.

Specified by:
setNewEndpoints in interface EndpointControl

setNewEndpoints

public void setNewEndpoints(Endpoint endpoint)
Set the endpoint spinners to a new set of endpoints

Parameters:
endpoint - the new endpoint values

setNewEndpoints

protected void setNewEndpoints(int ih,
                               int iv)
This method adjusts the endpoint values to implement a scroll action


setScrollEnabled

public void setScrollEnabled(boolean flag)
Specified by:
setScrollEnabled in interface EndpointControl

setUpdating

public void setUpdating(boolean flag)
Specified by:
setUpdating in interface EndpointControl