org.opensourcephysics.cabrillo.tracker
Class AutoTracker.Wizard

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 org.opensourcephysics.cabrillo.tracker.AutoTracker.Wizard
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants
Enclosing class:
AutoTracker

protected class AutoTracker.Wizard
extends javax.swing.JDialog
implements java.beans.PropertyChangeListener

A wizard to guide users of AutoTracker.

See Also:
Serialized Form

Nested Class Summary
 
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, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  javax.swing.JToolBar imageToolbar
           
protected  javax.swing.JToolBar searchToolbar
           
protected  javax.swing.JToolBar targetToolbar
           
protected  javax.swing.JToolBar templateToolbar
           
protected  java.awt.Dimension textPaneSize
           
protected  javax.swing.JToolBar trackToolbar
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
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
AutoTracker.Wizard()
          Constructs a Wizard.
 
Method Summary
protected  void createGUI()
          Creates the visible components.
protected  java.lang.String getSearchInstructions()
          Returns the search instructions.
protected  java.lang.String getStatusInfo(int code, java.lang.Integer n, double[] peakWidthAndHeight)
          Returns the status text for a given frame number and status code.
protected  java.lang.String getTargetInstructions()
          Returns the target instructions.
protected  java.lang.String getTemplateInstructions()
          Returns the template instructions.
 void propertyChange(java.beans.PropertyChangeEvent e)
          Responds to property change events.
protected  void refreshButtons()
          Refreshes the buttons and layout.
protected  void refreshDrawingFlags()
          Refreshes the drawing flags.
protected  void refreshDropdowns()
          Refreshes the dropdown lists.
protected  void refreshGUI()
          Refreshes the visible components of this wizard.
protected  void refreshIcons()
          Refreshes the template icons.
protected  void refreshInfo()
          Refreshes the info displayed in the textpane.
protected  void refreshStrings()
          Refreshes the titles and labels.
protected  void refreshTextPaneSize()
          Refreshes the preferred size of the text pane.
protected  void replaceIcons(AutoTracker.KeyFrame keyFrame)
          Replaces the template icons with new ones.
protected  void setAlphaFromRate(int evolveRate)
           
 void setChanged()
          Sets the changed flag
 void setVisible(boolean vis)
          Overrides JDialog setVisible method.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

templateToolbar

protected javax.swing.JToolBar templateToolbar

searchToolbar

protected javax.swing.JToolBar searchToolbar

targetToolbar

protected javax.swing.JToolBar targetToolbar

imageToolbar

protected javax.swing.JToolBar imageToolbar

trackToolbar

protected javax.swing.JToolBar trackToolbar

textPaneSize

protected java.awt.Dimension textPaneSize
Constructor Detail

AutoTracker.Wizard

public AutoTracker.Wizard()
Constructs a Wizard.

Method Detail

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent e)
Responds to property change events. This listens for "tab" from TFrame.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
e - the property change event

setChanged

public void setChanged()
Sets the changed flag


setVisible

public void setVisible(boolean vis)
Overrides JDialog setVisible method.

Overrides:
setVisible in class java.awt.Dialog
Parameters:
vis - true to show this inspector

setAlphaFromRate

protected void setAlphaFromRate(int evolveRate)

createGUI

protected void createGUI()
Creates the visible components.


refreshTextPaneSize

protected void refreshTextPaneSize()
Refreshes the preferred size of the text pane.


refreshStrings

protected void refreshStrings()
Refreshes the titles and labels.


refreshButtons

protected void refreshButtons()
Refreshes the buttons and layout.


refreshDrawingFlags

protected void refreshDrawingFlags()
Refreshes the drawing flags.


refreshGUI

protected void refreshGUI()
Refreshes the visible components of this wizard.


refreshDropdowns

protected void refreshDropdowns()
Refreshes the dropdown lists.


refreshIcons

protected void refreshIcons()
Refreshes the template icons.


replaceIcons

protected void replaceIcons(AutoTracker.KeyFrame keyFrame)
Replaces the template icons with new ones.

Parameters:
keyFrame - the key frame with the template matcher

refreshInfo

protected void refreshInfo()
Refreshes the info displayed in the textpane.


getTemplateInstructions

protected java.lang.String getTemplateInstructions()
Returns the template instructions.

Returns:
the instructions

getSearchInstructions

protected java.lang.String getSearchInstructions()
Returns the search instructions.

Returns:
the instructions

getTargetInstructions

protected java.lang.String getTargetInstructions()
Returns the target instructions.

Returns:
the instructions

getStatusInfo

protected java.lang.String getStatusInfo(int code,
                                         java.lang.Integer n,
                                         double[] peakWidthAndHeight)
Returns the status text for a given frame number and status code.

Parameters:
code - the status code (integer 0-8)
n - the frame number
peakWidthAndHeight - the match data
Returns:
the status text