org.concord.collisions.ui
Class PassiveQTMovie

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--org.concord.collisions.ui.PassiveElement
                          |
                          +--org.concord.collisions.ui.PassiveQTMovie
All Implemented Interfaces:
CCDraggable, CCQTMovieOwner, CCSimulator, java.awt.image.ImageObserver, java.awt.MenuContainer, MovieListener, java.io.Serializable

public final class PassiveQTMovie
extends PassiveElement
implements CCSimulator, CCQTMovieOwner, MovieListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Field Summary
protected  float movieRate
           
 
Fields inherited from class org.concord.collisions.ui.PassiveElement
ax, ay, component, draggable, moveable, owner, posx, posy, pressedState, visible, vx, vy, x, y
 
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 org.concord.shared.simulation.CCSimulator
SIM_RESET_STATE, SIM_RUN_STATE, SIM_STOP_STATE, SIM_UNDEF_STATE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected PassiveQTMovie(java.lang.String url, int width, int height, boolean adjust, java.awt.Component c)
           
protected PassiveQTMovie(java.lang.String url, int width, int height, java.awt.Component c)
           
 
Method Summary
 void addMovieListener(MovieListener l)
           
 void continueSteps()
          continueSteps continues simulation
 void disposeMovie()
           
 void doOneStep()
          doOneStep does only one step
 int getCurrentFrame()
           
 float getCurrentTime()
           
 int getDragMode()
           
 quicktime.std.movies.Movie getMovie()
           
 float getMovieRate()
           
 java.lang.String getMovieURL()
           
 float getMovieVolume()
           
 float getQTMovieVolume()
           
 int getSimulationState()
           
 void inverseRate()
           
 boolean isRunning()
          isRunning
 void load(PassiveElement element)
           
 void movieNotice(MovieEvent evt)
           
 void muteMovieVolume()
           
 void nextStep()
          nextStep calculates next simulation's step
protected  void paintSpecific(java.awt.Graphics g, java.awt.Graphics sg)
           
 void removeMovieListener(MovieListener l)
           
 void reset()
          reset reset simulation
 void setCurrentFrame(int currentFrame)
           
 void setCurrentTime(float currentTime)
           
 void setDragMode(int m)
           
 void setMovieClip(quicktime.qd.Region rgn)
           
 void setMovieClip(java.lang.String urlStr)
           
 void setMovieClip(java.lang.String urlStr, float angle, float ax, float ay)
           
 void setMovieFromURL(java.lang.String url, int width, int height, boolean adjust)
           
 void setMovieRate(float movieRate)
           
 void setMovieURL(java.lang.String url)
           
 void setMovieVolume(float volume)
          set movie's volume
 void setQTMovieVolume(float volume)
          set movie's volume
 void start()
          start start simulation
 void stop()
          stop stop simulation
 void unMuteMovieVolume()
           
 
Methods inherited from class org.concord.collisions.ui.PassiveElement
addElemMouseListener, createGrid, createIcon, createIcon, createIcon, createLine, createLine, createOval, createQTImage, createQTImage, createQTMovie, createQTMovie, createQTMovie, createQTMovie, createRectangle, createRectangle, createText, dispose, doDrag, endDrag, getAx, getAy, getBackColor, getComponent, getDraggableOwner, getForeColor, getOwner, getVx, getVy, isDraggable, isMoveable, isPointInside, isPointInside, isPressedState, isVisible, move, notifyMouseListeners, paint, paint, paint, paintSpecific, panelInfoSupport, removeElemMouseListener, setAx, setAy, setBackColor, setComponent, setDraggable, setForeColor, setInfoDrawer, setLocation, setLocation, setMoveable, setOwner, setPressedState, setVisible, setVx, setVy, startDrag
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

movieRate

protected float movieRate
Constructor Detail

PassiveQTMovie

protected PassiveQTMovie(java.lang.String url,
                         int width,
                         int height,
                         java.awt.Component c)

PassiveQTMovie

protected PassiveQTMovie(java.lang.String url,
                         int width,
                         int height,
                         boolean adjust,
                         java.awt.Component c)
Method Detail

load

public void load(PassiveElement element)
Overrides:
load in class PassiveElement

setMovieFromURL

public void setMovieFromURL(java.lang.String url,
                            int width,
                            int height,
                            boolean adjust)

paintSpecific

protected void paintSpecific(java.awt.Graphics g,
                             java.awt.Graphics sg)
Overrides:
paintSpecific in class PassiveElement

getMovieRate

public float getMovieRate()
Specified by:
getMovieRate in interface CCQTMovieOwner

setMovieRate

public void setMovieRate(float movieRate)
Specified by:
setMovieRate in interface CCQTMovieOwner

inverseRate

public void inverseRate()

stop

public void stop()
Description copied from interface: CCSimulator
stop stop simulation
Specified by:
stop in interface CCSimulator

reset

public void reset()
Description copied from interface: CCSimulator
reset reset simulation
Specified by:
reset in interface CCSimulator

isRunning

public boolean isRunning()
Description copied from interface: CCSimulator
isRunning
Specified by:
isRunning in interface CCSimulator
Following copied from interface: org.concord.shared.simulation.CCSimulator
Returns:
true if simulation is running or false if simulation was reset

nextStep

public void nextStep()
Description copied from interface: CCSimulator
nextStep calculates next simulation's step
Specified by:
nextStep in interface CCSimulator

continueSteps

public void continueSteps()
Description copied from interface: CCSimulator
continueSteps continues simulation
Specified by:
continueSteps in interface CCSimulator

start

public void start()
Description copied from interface: CCSimulator
start start simulation
Specified by:
start in interface CCSimulator

doOneStep

public void doOneStep()
Description copied from interface: CCSimulator
doOneStep does only one step
Specified by:
doOneStep in interface CCSimulator

getSimulationState

public int getSimulationState()
Specified by:
getSimulationState in interface CCSimulator

muteMovieVolume

public void muteMovieVolume()
Specified by:
muteMovieVolume in interface CCQTMovieOwner

unMuteMovieVolume

public void unMuteMovieVolume()
Specified by:
unMuteMovieVolume in interface CCQTMovieOwner

getQTMovieVolume

public float getQTMovieVolume()
Specified by:
getQTMovieVolume in interface CCQTMovieOwner

setQTMovieVolume

public void setQTMovieVolume(float volume)
set movie's volume
Specified by:
setQTMovieVolume in interface CCQTMovieOwner
Parameters:
volume - movie's volume Volume values range from -1 to +1.

getMovieVolume

public float getMovieVolume()
Specified by:
getMovieVolume in interface CCQTMovieOwner

setMovieVolume

public void setMovieVolume(float volume)
set movie's volume
Specified by:
setMovieVolume in interface CCQTMovieOwner
Parameters:
volume - movie's volume Volume values range from 0 to +1.

getMovie

public quicktime.std.movies.Movie getMovie()
Specified by:
getMovie in interface CCQTMovieOwner

getMovieURL

public java.lang.String getMovieURL()
Specified by:
getMovieURL in interface CCQTMovieOwner

setMovieURL

public void setMovieURL(java.lang.String url)
Specified by:
setMovieURL in interface CCQTMovieOwner

addMovieListener

public void addMovieListener(MovieListener l)
Specified by:
addMovieListener in interface CCQTMovieOwner

removeMovieListener

public void removeMovieListener(MovieListener l)
Specified by:
removeMovieListener in interface CCQTMovieOwner

setMovieClip

public void setMovieClip(quicktime.qd.Region rgn)
Specified by:
setMovieClip in interface CCQTMovieOwner

setMovieClip

public void setMovieClip(java.lang.String urlStr)
Specified by:
setMovieClip in interface CCQTMovieOwner

setMovieClip

public void setMovieClip(java.lang.String urlStr,
                         float angle,
                         float ax,
                         float ay)

disposeMovie

public void disposeMovie()
Specified by:
disposeMovie in interface CCQTMovieOwner

getCurrentFrame

public int getCurrentFrame()
Specified by:
getCurrentFrame in interface CCQTMovieOwner

getCurrentTime

public float getCurrentTime()
Specified by:
getCurrentTime in interface CCQTMovieOwner

setCurrentFrame

public void setCurrentFrame(int currentFrame)
Specified by:
setCurrentFrame in interface CCQTMovieOwner

setCurrentTime

public void setCurrentTime(float currentTime)
Specified by:
setCurrentTime in interface CCQTMovieOwner

movieNotice

public void movieNotice(MovieEvent evt)
Specified by:
movieNotice in interface MovieListener

getDragMode

public int getDragMode()
Overrides:
getDragMode in class PassiveElement

setDragMode

public void setDragMode(int m)
Overrides:
setDragMode in class PassiveElement