com.pentec.gui.aoi
Class AoiControls

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by com.pentec.gui.windows.ADialog
                          extended by com.pentec.gui.windows.ControlsDialog
                              extended by com.pentec.gui.aoi.AoiControls
All Implemented Interfaces:
AdaptWindow, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class AoiControls
extends ControlsDialog

This is the primary AOI Controller for ADAPT. It is capable of managing new and old AOIs for a DataFrame and performing basic operations with the AOIs.

Author:
Pender Technology
See Also:
Serialized Form

Nested Class Summary
private  class AoiControls.AoiAction
          Utility class for the AoiControl menu
private  class AoiControls.AoiControlsJMenuBar
           
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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.util.Vector aoiEditors
          List of AoiEditors controlled
private  AoiListChangeListener aoiListChangeListener
          AOI list listener
private static AOI cutCopyPasteBuffer
          Global buffer for cut/copy/paste operations on AOIs
private static int iInstance
          Default AOI name - increments everytime AoiControls creates a new AOI
private  DataFrame owner
          DataFrame this AoiControls instance belongs to
private  ATabbedPane tabbedAOIs
          Visible container for AoiEditors
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
AoiControls(DataFrame owner)
          Contruct new AOI controls for a given DataFrame
 
Method Summary
private  void addAOI(AOI aoi)
          Add a given AOI and its editor to these controls
private  void addEditor(AoiEditor aoiEditor)
          Add a given AOI editor from these controls
private  void addExistingAOIs()
           
private  javax.swing.JPanel createMainPanel()
           
 void dispose()
           
static AoiControls getAoiControls(DataFrame owner)
          ADAPT menu callback (View -> AOI Controls) to get/create AoiControls for a given DataFrame
private  AOI getCurrentAOI()
          Get the currently selected AOI, determined by the currently selected tab's editor.
private  AoiEditor getCurrentEditor()
           
private  java.lang.String getNextDefaultAoiName()
          Get the next default AOI name (incremented number)
private  void removeAOI(AOI aoi)
          Remove a given AOI and its editor from these controls
private  void removeEditor(AoiEditor aoiEditor)
          Remove a given AOI editor from these controls
 
Methods inherited from class com.pentec.gui.windows.ADialog
addToWindowList, getIconImage, getShortTitle, isInWindowList, onFrameClosing, removeFromWindowList, setTitle, setVisible
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.pentec.gui.windows.AdaptWindow
getBounds, getContentPane, getRootPane, getTitle, toFront
 

Field Detail

aoiEditors

private java.util.Vector aoiEditors
List of AoiEditors controlled


aoiListChangeListener

private AoiListChangeListener aoiListChangeListener
AOI list listener


cutCopyPasteBuffer

private static AOI cutCopyPasteBuffer
Global buffer for cut/copy/paste operations on AOIs


iInstance

private static int iInstance
Default AOI name - increments everytime AoiControls creates a new AOI


owner

private DataFrame owner
DataFrame this AoiControls instance belongs to


tabbedAOIs

private ATabbedPane tabbedAOIs
Visible container for AoiEditors

Constructor Detail

AoiControls

public AoiControls(DataFrame owner)
Contruct new AOI controls for a given DataFrame

Parameters:
owner - owner DataFrame containing AOIs
Method Detail

addAOI

private void addAOI(AOI aoi)
Add a given AOI and its editor to these controls


addEditor

private void addEditor(AoiEditor aoiEditor)
Add a given AOI editor from these controls


addExistingAOIs

private void addExistingAOIs()

createMainPanel

private javax.swing.JPanel createMainPanel()

dispose

public void dispose()
Specified by:
dispose in interface AdaptWindow
Overrides:
dispose in class ADialog

getAoiControls

public static AoiControls getAoiControls(DataFrame owner)
ADAPT menu callback (View -> AOI Controls) to get/create AoiControls for a given DataFrame


getCurrentAOI

private AOI getCurrentAOI()
Get the currently selected AOI, determined by the currently selected tab's editor.


getCurrentEditor

private AoiEditor getCurrentEditor()

getNextDefaultAoiName

private java.lang.String getNextDefaultAoiName()
Get the next default AOI name (incremented number)


removeAOI

private void removeAOI(AOI aoi)
Remove a given AOI and its editor from these controls


removeEditor

private void removeEditor(AoiEditor aoiEditor)
Remove a given AOI editor from these controls