org.opensourcephysics.media.core
Class ClipInspector

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.media.core.ClipInspector
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ClipInspector
extends javax.swing.JDialog

This displays and sets VideoClip properties.

Version:
1.0
Author:
Douglas Brown
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.JButton cancelButton
           
protected  VideoClip clip
           
protected  ClipControl clipControl
           
protected  javax.swing.JPanel dataPanel
           
protected  NumberField dtField
           
protected  javax.swing.JLabel dtLabel
           
protected  IntegerField endField
           
protected  javax.swing.JLabel endLabel
           
protected  DrawingPanel inPanel
           
protected  Video inVid
           
protected  javax.swing.JButton okButton
           
protected  DrawingPanel outPanel
           
protected  Video outVid
           
protected  int prevCount
           
protected  double prevDt
           
protected  int prevFrame
           
protected  double prevRate
           
protected  int prevSize
           
protected  int prevStart
           
protected  NumberField rateField
           
protected  javax.swing.JLabel rateLabel
           
protected  IntegerField startField
           
protected  javax.swing.JLabel startLabel
           
protected  IntegerField stepSizeField
           
protected  javax.swing.JLabel stepSizeLabel
           
protected  NumberField t0Field
           
protected  javax.swing.JLabel t0Label
           
 
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
ClipInspector(VideoClip videoClip)
          Constructs a ClipInspector.
ClipInspector(VideoClip videoClip, ClipControl control)
          Constructs a ClipInspector with access to the clip control.
ClipInspector(VideoClip videoClip, ClipControl control, java.awt.Frame frame)
          Constructs a non-modal ClipInspector with access to the clip control.
ClipInspector(VideoClip videoClip, java.awt.Frame frame)
          Constructs a non-modal ClipInspector.
 
Method Summary
 void initialize()
          Initializes this clip inpector.
 void refresh()
          Refreshes the GUI.
 void setStartFrameEnabled(boolean enabled)
          Enables the startField.
 void setStepCountEnabled(boolean enabled)
          Enables the countField.
 void setStepSizeEnabled(boolean enabled)
          Enables the stepSizeField.
 void updateDisplay()
          Updates this clip inpector to reflect the current clip settings.
 
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, setVisible, 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, 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, paint, 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

clip

protected VideoClip clip

clipControl

protected ClipControl clipControl

inVid

protected Video inVid

outVid

protected Video outVid

inPanel

protected DrawingPanel inPanel

outPanel

protected DrawingPanel outPanel

dataPanel

protected javax.swing.JPanel dataPanel

startLabel

protected javax.swing.JLabel startLabel

stepSizeLabel

protected javax.swing.JLabel stepSizeLabel

t0Label

protected javax.swing.JLabel t0Label

endLabel

protected javax.swing.JLabel endLabel

dtLabel

protected javax.swing.JLabel dtLabel

rateLabel

protected javax.swing.JLabel rateLabel

startField

protected IntegerField startField

stepSizeField

protected IntegerField stepSizeField

t0Field

protected NumberField t0Field

endField

protected IntegerField endField

dtField

protected NumberField dtField

rateField

protected NumberField rateField

okButton

protected javax.swing.JButton okButton

cancelButton

protected javax.swing.JButton cancelButton

prevFrame

protected int prevFrame

prevStart

protected int prevStart

prevSize

protected int prevSize

prevCount

protected int prevCount

prevDt

protected double prevDt

prevRate

protected double prevRate
Constructor Detail

ClipInspector

public ClipInspector(VideoClip videoClip)
Constructs a ClipInspector.

Parameters:
videoClip - the video clip

ClipInspector

public ClipInspector(VideoClip videoClip,
                     java.awt.Frame frame)
Constructs a non-modal ClipInspector.

Parameters:
videoClip - the video clip
frame - the owner

ClipInspector

public ClipInspector(VideoClip videoClip,
                     ClipControl control)
Constructs a ClipInspector with access to the clip control.

Parameters:
videoClip - the video clip
control - the clip control

ClipInspector

public ClipInspector(VideoClip videoClip,
                     ClipControl control,
                     java.awt.Frame frame)
Constructs a non-modal ClipInspector with access to the clip control.

Parameters:
videoClip - the video clip
control - the clip control
frame - the owner
Method Detail

setStartFrameEnabled

public void setStartFrameEnabled(boolean enabled)
Enables the startField. When enabled, the startField sets the clip start frame number.

Parameters:
enabled - true to enable the startField

setStepSizeEnabled

public void setStepSizeEnabled(boolean enabled)
Enables the stepSizeField. When enabled, the stepSizeField sets the clip step size.

Parameters:
enabled - true to enable the stepSizeField

setStepCountEnabled

public void setStepCountEnabled(boolean enabled)
Enables the countField. When enabled, the countField sets the clip step count. Changed to apply to endField 11/06 DB

Parameters:
enabled - true to enable the countField

initialize

public void initialize()
Initializes this clip inpector.


refresh

public void refresh()
Refreshes the GUI.


updateDisplay

public void updateDisplay()
Updates this clip inpector to reflect the current clip settings.