app
Class LCSiGMLURLPlayer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Panel
              extended by java.applet.Applet
                  extended by app.LCSiGMLURLPlayer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class LCSiGMLURLPlayer
extends java.applet.Applet

An LCSiGMLURLPlayer is a simple signed animation player applet which communicates with enclosing HTML/javascript using the (Netscape/Mozilla-defined) LiveConnect protocol.

This class assumes that the following javascript event-handler method calls are supported:

     playerIsReadyForAvatar([String] defaultAvatar); // CURRENTLY DISABLED
     playerLoadAvatarIsDone([String] avatar);
     playerLoadFramesHasStarted();
     playerLoadFramesProgress([int] nSigns, [int] nFrames);
     playerLoadFramesIsDone([boolean] framesOK, [int] nSigns, [int] nFrames);
     playerIsAtFrameAndSign(
         [int] frameIndex, [int] signIndex, [String] gloss);
     playerIsAtFrame([int] frameIndex);
     playerIsDroppingFrame([int] frameIndex);
     playerAnimationIsDone([int] frameCount);
 

The playerIsReadyForAvatar() callout is currently disabled, since the avatar-load sequence it is intended to trigger is not supported by the Windows IE/LiveConnect implementation. (It works fine with Safari on Mac OS X, and with Firefox on both Mac OS X and Windows.)

See Also:
Serialized Form

Field Summary
 
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
LCSiGMLURLPlayer()
          Constructs a new instance of this applet.
 
Method Summary
 void destroy()
          destroy()is a no-op for this applet.
 void init()
          Initialises this player applet.
 void playSiGMLURL(java.lang.String url)
          Accepts a new SiGML string to be played by this player.
 void setAvatar(java.lang.String avatar)
          Allows HTML/Javascript to request a particular avatar.
 void setSpeed(java.lang.String speedupstr)
          Allows HTML/Javascript to change the speed at which the current animation is played, as the player is running.
 void start()
          Applet start method: creates a SiGMLInLib instance and loads the avatar; note that this method is unsynchronized.
 void stop()
          stop()is a no-op for this applet.
 void stopPlayingSiGML()
          Accepts a stop-player request.
 void terminate()
          Terminates this player; in particular, updates its camera data and terminates its play-request servicing thread.
 
Methods inherited from class java.applet.Applet
getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus
 
Methods inherited from class java.awt.Panel
addNotify
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LCSiGMLURLPlayer

public LCSiGMLURLPlayer()
Constructs a new instance of this applet.

Method Detail

init

public void init()
Initialises this player applet.

Overrides:
init in class java.applet.Applet

start

public void start()
Applet start method: creates a SiGMLInLib instance and loads the avatar; note that this method is unsynchronized.

Overrides:
start in class java.applet.Applet

setAvatar

public void setAvatar(java.lang.String avatar)
Allows HTML/Javascript to request a particular avatar.


setSpeed

public void setSpeed(java.lang.String speedupstr)
Allows HTML/Javascript to change the speed at which the current animation is played, as the player is running.


playSiGMLURL

public void playSiGMLURL(java.lang.String url)
Accepts a new SiGML string to be played by this player.


stopPlayingSiGML

public void stopPlayingSiGML()
Accepts a stop-player request.


stop

public void stop()
stop()is a no-op for this applet.

Overrides:
stop in class java.applet.Applet

destroy

public void destroy()
destroy()is a no-op for this applet.

Overrides:
destroy in class java.applet.Applet

terminate

public void terminate()
Terminates this player; in particular, updates its camera data and terminates its play-request servicing thread.