fi.hut.tml.xsmiles.mlfc.x3d
Class GenericElementImpl

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.x3d.GenericElementImpl
All Implemented Interfaces:
AnimationService, java.lang.Cloneable, org.w3c.dom.Element, org.w3c.dom.events.EventTarget, InitializableElement, org.w3c.dom.Node, org.w3c.dom.NodeList, PseudoClassController, ResourceFetcher, java.io.Serializable, StylableElement, org.w3c.dom.TypeInfo
Direct Known Subclasses:
TouchSensorNodeElementImpl, ViewpointElementImpl

public class GenericElementImpl
extends XSmilesElementImpl
implements AnimationService

General X3D element. To obtain convert DEF attribute to id attribute and to animate all elements.

Author:
Kari
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class fi.hut.tml.xsmiles.dom.XSmilesElementImpl
XSmilesElementImpl.PseudoNodeList
 
Field Summary
protected  X3DMLFC mlfc
           
 
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 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
GenericElementImpl(org.apache.xerces.dom.DocumentImpl owner, java.lang.String namespace, java.lang.String tag, X3DMLFC m)
          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()
          Do cleanup
 void dispatch(java.lang.String type)
           
 java.lang.String getAnimAttribute(java.lang.String attr)
          Get animation value of an attribute.
 java.lang.String getAttribute(java.lang.String s)
          Get Id Kludge - get DEF attribute instead!
 java.lang.String getId()
          Get Id Kludge - get DEF attribute instead!
 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.
 
Methods inherited from class fi.hut.tml.xsmiles.dom.XSmilesElementImpl
addBinding, addUndistributedChild, clone, clonePseudoElements, cloneSubtree, debugNode, debugNode, dispatchEventInMainThread, get, getApplyBindingSheets, getAuthorSheets, getChildNodes, getElementStatus, 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, 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
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
 

Field Detail

mlfc

protected X3DMLFC mlfc
Constructor Detail

GenericElementImpl

public GenericElementImpl(org.apache.xerces.dom.DocumentImpl owner,
                          java.lang.String namespace,
                          java.lang.String tag,
                          X3DMLFC m)
Constructor - Set the owner, name and namespace.

Method Detail

dispatch

public void dispatch(java.lang.String type)

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 XSmilesElementImpl

destroy

public void destroy()
Do cleanup

Overrides:
destroy in class XSmilesElementImpl

getId

public java.lang.String getId()
Get Id Kludge - get DEF attribute instead!

Overrides:
getId in class XSmilesElementImpl

getAttribute

public java.lang.String getAttribute(java.lang.String s)
Get Id Kludge - get DEF attribute instead!

Specified by:
getAttribute in interface org.w3c.dom.Element

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)
Get animation value of an attribute.

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