com.cloudgarden.speech.userinterface
Class Mouth

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Canvas
              |
              +--com.cloudgarden.speech.userinterface.Mouth
All Implemented Interfaces:
javax.accessibility.Accessible, CGSpeakableListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, SpeakableListener
Direct Known Subclasses:
TestSpeakableListener

public class Mouth
extends java.awt.Canvas
implements CGSpeakableListener

A Canvas which draws a mouth shape defined by a CGSpeakableEvent.

See Also:
Serialized Form

Inner classes inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
Mouth()
           
Mouth(java.awt.Color color)
          Creates a mouth whose lips will be drawn with the given color.
 
Method Summary
 java.awt.Polygon getBottomLip()
          Returns the polygon of points in this Component outlining the lower lip.
 java.awt.Polygon getTopLip()
          Returns the polygon of points in this Component outlining the upper lip.
 void markerReached(SpeakableEvent e)
           
 void mouthShape(CGSpeakableEvent ev)
           
 void paint(java.awt.Graphics g)
           
 void paintEvent(CGSpeakableEvent ev)
          Paints both lips using the mouth shape or viseme data contained in the CGSpeakableEvent parameter
 void phoneme(CGSpeakableEvent ev)
           
 void speakableCancelled(SpeakableEvent e)
           
 void speakableEnded(SpeakableEvent e)
           
 void speakablePaused(SpeakableEvent e)
           
 void speakableResumed(SpeakableEvent e)
           
 void speakableStarted(SpeakableEvent e)
           
 void topOfQueue(SpeakableEvent e)
           
 void viseme(CGSpeakableEvent ev)
           
 void wordStarted(SpeakableEvent e)
           
 
Methods inherited from class java.awt.Canvas
addNotify, getAccessibleContext
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getName, getParent, getPeer, getPreferredSize, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFont, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, update, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Mouth

public Mouth()

Mouth

public Mouth(java.awt.Color color)
Creates a mouth whose lips will be drawn with the given color.
Method Detail

getTopLip

public java.awt.Polygon getTopLip()
Returns the polygon of points in this Component outlining the upper lip.

getBottomLip

public java.awt.Polygon getBottomLip()
Returns the polygon of points in this Component outlining the lower lip.

paintEvent

public void paintEvent(CGSpeakableEvent ev)
Paints both lips using the mouth shape or viseme data contained in the CGSpeakableEvent parameter

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Canvas

markerReached

public void markerReached(SpeakableEvent e)
Specified by:
markerReached in interface SpeakableListener

mouthShape

public void mouthShape(CGSpeakableEvent ev)
Specified by:
mouthShape in interface CGSpeakableListener

speakableCancelled

public void speakableCancelled(SpeakableEvent e)
Specified by:
speakableCancelled in interface SpeakableListener

speakableEnded

public void speakableEnded(SpeakableEvent e)
Specified by:
speakableEnded in interface SpeakableListener

speakablePaused

public void speakablePaused(SpeakableEvent e)
Specified by:
speakablePaused in interface SpeakableListener

speakableResumed

public void speakableResumed(SpeakableEvent e)
Specified by:
speakableResumed in interface SpeakableListener

speakableStarted

public void speakableStarted(SpeakableEvent e)
Specified by:
speakableStarted in interface SpeakableListener

topOfQueue

public void topOfQueue(SpeakableEvent e)
Specified by:
topOfQueue in interface SpeakableListener

viseme

public void viseme(CGSpeakableEvent ev)
Specified by:
viseme in interface CGSpeakableListener

wordStarted

public void wordStarted(SpeakableEvent e)
Specified by:
wordStarted in interface SpeakableListener

phoneme

public void phoneme(CGSpeakableEvent ev)
Specified by:
phoneme in interface CGSpeakableListener