fi.hut.tml.xsmiles.mlfc.aaml
Class ListenerElementImpl

java.lang.Object
  extended byorg.apache.xerces.dom.NodeImpl
      extended byorg.apache.xerces.dom.ChildNode
          extended byorg.apache.xerces.dom.ParentNode
              extended byorg.apache.xerces.dom.ElementImpl
                  extended byorg.apache.xerces.dom.ElementNSImpl
                      extended byfi.hut.tml.xsmiles.dom.XSmilesElementImpl
                          extended byfi.hut.tml.xsmiles.mlfc.aaml.Audio3DElementImpl
                              extended byfi.hut.tml.xsmiles.mlfc.aaml.ListenerElementImpl
All Implemented Interfaces:
AnimationService, AudioUpdate, java.lang.Cloneable, org.w3c.dom.Element, org.w3c.dom.events.EventTarget, InitializableElement, org.w3c.dom.Node, org.w3c.dom.NodeList, PseudoClassController, ResourceFetcher, java.lang.Runnable, java.io.Serializable, StylableElement, org.w3c.dom.TypeInfo, VisualComponentService

public class ListenerElementImpl
extends Audio3DElementImpl
implements AudioUpdate, AnimationService

Listener in a 3d space.

Author:
Kari
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class fi.hut.tml.xsmiles.mlfc.aaml.Audio3DElementImpl
Audio3DElementImpl.InvisibleComponent
 
Nested classes inherited from class fi.hut.tml.xsmiles.dom.XSmilesElementImpl
XSmilesElementImpl.PseudoNodeList
 
Field Summary
 
Fields inherited from class fi.hut.tml.xsmiles.mlfc.aaml.Audio3DElementImpl
aaMLFC, back, component, depth, front, height, last2front, last2left, last2top, last3front, last3left, last3top, lastfront, lastleft, lasttop, ownerDoc, regions, sid, visible, width
 
Fields inherited from class fi.hut.tml.xsmiles.dom.XSmilesElementImpl
DESTROYED, elementStatus, INITIALIZED, INITIALIZING, setPseudoClasses, style, UNINITIALIZED, xblpropname
 
Fields inherited from class org.apache.xerces.dom.ElementNSImpl
localName, namespaceURI
 
Fields inherited from class org.apache.xerces.dom.ElementImpl
attributes, name
 
Fields inherited from class org.apache.xerces.dom.ParentNode
firstChild, fNodeListCache, ownerDocument
 
Fields inherited from class org.apache.xerces.dom.ChildNode
nextSibling, previousSibling
 
Fields inherited from class org.apache.xerces.dom.NodeImpl
DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, ID, IGNORABLEWS, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODE, UNNORMALIZED
 
Fields inherited from interface fi.hut.tml.xsmiles.dom.VisualComponentService
EVENT_STYLECHANGED
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
ListenerElementImpl(org.apache.xerces.dom.DocumentImpl owner, AAMLFC aamlfc, java.lang.String namespace, java.lang.String tag)
          Constructor - Set the owner, name and namespace.
 
Method Summary
 float convertStringToUnitless(java.lang.String attr, java.lang.String value)
          Convert String attribute to an float value
 java.lang.String convertUnitlessToString(java.lang.String attr, float value)
           
 void destroy()
          Destroy this element.
 java.lang.String getAnimAttribute(java.lang.String attr)
          The attribute value got with this method takes precedence over the DOM attribute value.
 float getFront()
          Return front coord
 float getLeft()
          Return left coord
 float getTop()
          Return top coord
 void init()
          Initialize this element.
 void refreshAnimation()
          Refresh element with all the animation values.
 void removeAnimAttribute(java.lang.String attr)
          The anim attribute value removed with this method allows the DOM attribute value be visible.
 void setAnimAttribute(java.lang.String attr, java.lang.String value)
          The attribute value set with this method should take precedence over the DOM attribute value.
 void update()
          Update the audio data to the native side.
 
Methods inherited from class fi.hut.tml.xsmiles.mlfc.aaml.Audio3DElementImpl
convertToFloat, getClassName, getComponent, getCoords, getLocalname, getNSAttr, getRegionCoords, getSize, getVisible, run, setClassName, setVisible, setZoom, translate, visualEvent
 
Methods inherited from class fi.hut.tml.xsmiles.dom.XSmilesElementImpl
addBinding, addUndistributedChild, clone, clonePseudoElements, cloneSubtree, debugNode, debugNode, dispatchEventInMainThread, get, getApplyBindingSheets, getAuthorSheets, getChildNodes, getElementStatus, getId, getOriginalClone, getPseudoClass, getResourceReferencer, getRuleNode, getStyle, getStyleAttrValue, getText, getText, getUndistributedChildNodes, getXblImplementations, hasBinding, hasStyle, initFinalFlattenedTree, initStyle, isInitedForReset, isPseudoClass, removeBinding, removeUndistributedChild, replaceNode, resetFinalFlattenedTree, resolveURI, searchElementWithId, searchElementWithId, setApplyBindingSheets, setAuthorSheets, setPseudoClass, setRuleNode, setStyle, updateStyle
 
Methods inherited from class org.apache.xerces.dom.ElementNSImpl
getBaseURI, getLocalName, getNamespaceURI, getPrefix, getTypeName, getTypeNamespace, setPrefix, setType, setValues
 
Methods inherited from class org.apache.xerces.dom.ElementImpl
cloneNode, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getDefaultAttributes, getElementsByTagName, getElementsByTagNameNS, getNodeName, getNodeType, getSchemaTypeInfo, getTagName, getXercesAttribute, hasAttribute, hasAttributeNS, hasAttributes, isEqualNode, normalize, reconcileDefaultAttributes, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setReadOnly, setupDefaultAttributes, setXercesAttributeNode, synchronizeData
 
Methods inherited from class org.apache.xerces.dom.ParentNode
getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, getOwnerDocument, getTextContent, hasChildNodes, insertBefore, item, removeChild, replaceChild, setTextContent, synchronizeChildren
 
Methods inherited from class org.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSibling
 
Methods inherited from class org.apache.xerces.dom.NodeImpl
addEventListener, appendChild, changed, changes, compareDocumentPosition, compareTreePosition, dispatchEvent, getContainer, getFeature, getNodeNumber, getNodeValue, getReadOnly, getUserData, getUserData, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, needsSyncChildren, removeEventListener, setNodeValue, setUserData, setUserData, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.w3c.dom.Element
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS
 
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setNodeValue, setPrefix
 

Constructor Detail

ListenerElementImpl

public ListenerElementImpl(org.apache.xerces.dom.DocumentImpl owner,
                           AAMLFC aamlfc,
                           java.lang.String namespace,
                           java.lang.String tag)
Constructor - Set the owner, name and namespace.

Method Detail

init

public void init()
Initialize this element. This requires that the DOM tree is available.

Specified by:
init in interface InitializableElement
Overrides:
init in class Audio3DElementImpl

getLeft

public float getLeft()
Return left coord


getTop

public float getTop()
Return top coord


getFront

public float getFront()
Return front coord


update

public void update()
Update the audio data to the native side.

Specified by:
update in interface AudioUpdate
Overrides:
update in class Audio3DElementImpl

destroy

public void destroy()
Destroy this element.

Overrides:
destroy in class Audio3DElementImpl

convertStringToUnitless

public float convertStringToUnitless(java.lang.String attr,
                                     java.lang.String value)
Convert String attribute to an float value

Specified by:
convertStringToUnitless in interface AnimationService

convertUnitlessToString

public java.lang.String convertUnitlessToString(java.lang.String attr,
                                                float value)
Specified by:
convertUnitlessToString in interface AnimationService

getAnimAttribute

public java.lang.String getAnimAttribute(java.lang.String attr)
The attribute value got with this method takes precedence over the DOM attribute value.

Specified by:
getAnimAttribute in interface AnimationService
Parameters:
attr - Animated attribute

setAnimAttribute

public void setAnimAttribute(java.lang.String attr,
                             java.lang.String value)
The attribute value set with this method should take precedence over the DOM attribute value.

Specified by:
setAnimAttribute in interface AnimationService
Parameters:
attr - Attribute to be animated
value - Animation value to be set

removeAnimAttribute

public void removeAnimAttribute(java.lang.String attr)
The anim attribute value removed with this method allows the DOM attribute value be visible.

Specified by:
removeAnimAttribute in interface AnimationService
Parameters:
attr - Attribute to be animated (animation removed)

refreshAnimation

public void refreshAnimation()
Refresh element with all the animation values. This is called after several calls to setAnimAttribute() and removeAttribute().

Specified by:
refreshAnimation in interface AnimationService


X-Smiles 1.2