Java Doc for TraitAnim.java in  » 6.0-JDK-Modules » j2me » com » sun » perseus » model » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » j2me » com.sun.perseus.model 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.sun.perseus.model.TraitAnim

All known Subclasses:   com.sun.perseus.model.FloatTraitAnim,  com.sun.perseus.model.StringTraitAnim,
TraitAnim
abstract class TraitAnim implements BaseValue(Code)
The TraitAnim class is the link between animation targets (i.e., traits on elements) and animation elements.

When an animation becomes active on a target (i.e., on a trait or pseudo trait for an element), it invokes getAnimTrait(traitName) on the corresponding element to get the trait's TraitAnim. One is created if the trait is not currently animated. Then, the animation adds itself to the TraitAnim through a call to addAnimation(). As an animation adds itself, it becomes the TraitAnim's rootAnim. If there was no animation, the new animation's baseVal becomes the TraitAnim itself. If there was already an animation, the new Animation's baseVal becomes the previous rootAnim.

When an animation becomes inactive, it removes itself from the TraitAnim by calling the removeAnimation method. When the last active animation removes itself from the TraitAnim, the TraitAnim removes itself from the ElementNode's TraitAnim list and it restores the trait's original base value (stored as baseValue).

This achieves the sandwich model behavior described in the SMIL Animation specification (section 3.5). In particular, because the tree is sampled in document order in Perseus, the animation that appears first in document order will have lower priority (i.e., it will be added first to the TraitAnim). If an animation is a time dependent of another one, then it will become active after its time sync and will have higher priority than its time sync.


version:
   $Id: TraitAnim.java,v 1.4 2006/06/29 10:47:36 ln156897 Exp $


Field Summary
 booleanactive
     True when the TraitAnim has at least one active animation.
 AnimationrootAnim
     This animation's root.
 StringspecifiedTraitValue
     The trait's specified value, as a String.
 ElementNodetargetElement
     The target element.
 StringtraitName
     The target trait name.
 StringtraitNamespace
     The target trait namespace.
 StringtraitType
     The TraitAnim underlying type.

Constructor Summary
 TraitAnim(ElementNode targetElement, String traitNamespace, String traitName, String traitType)
     Constructs a new TraitAnim for a given ElementNode trait in the given namespace.
Parameters:
  targetElement - the ElementNode whose trait is animated.Should not be null.
Parameters:
  targetNamespace - the target trait's namespace.

Method Summary
 voidaddAnimation(Animation newAnim)
     Adds a new animation to this TraitAnim.
abstract  voidapply()
     Applies the animation effect.
public  StringgetSpecifiedTraitNS()
    
final  StringgetTrait(String traitType)
    
Parameters:
  traitType - the expected type for this trait.
abstract protected  StringgetTraitImpl()
    
abstract  Object[]multiply(Object[] value, int iter)
     Used to multiply an animated trait value by a number of iterations.
Parameters:
  value - the animated trait value to multiply.
Parameters:
  iter - the number of iteration to account for.
 voidremoveAnimation(Animation removedAnim)
     Removes the input animation from this TraitAnim.
final  voidrestore()
     Restores the base value.
final  voidsetTrait(String value, String traitType)
     Sets the trait's base value, as a String.
abstract  voidsetTraitImpl(String value)
     Sets the trait's base value, as a String.
abstract  Object[]sum(Object[] valueA, Object[] valueB)
     Used to sum two animated trait values.
Parameters:
  valueA - the base value.
 booleansupportsInterpolation()
     true if this trait supports interpolation.
abstract  RefValuestoRefValues(Animation anim, String[] values, String reqTraitNamespace, String reqTraitName)
     Converts the input values set to a RefValues object.

Field Detail
active
boolean active(Code)
True when the TraitAnim has at least one active animation.



rootAnim
Animation rootAnim(Code)
This animation's root.



specifiedTraitValue
String specifiedTraitValue(Code)
The trait's specified value, as a String.



targetElement
ElementNode targetElement(Code)
The target element.



traitName
String traitName(Code)
The target trait name.



traitNamespace
String traitNamespace(Code)
The target trait namespace.



traitType
String traitType(Code)
The TraitAnim underlying type. One of ElementNode.TRAIT_TYPE constants.




Constructor Detail
TraitAnim
TraitAnim(ElementNode targetElement, String traitNamespace, String traitName, String traitType)(Code)
Constructs a new TraitAnim for a given ElementNode trait in the given namespace.
Parameters:
  targetElement - the ElementNode whose trait is animated.Should not be null.
Parameters:
  targetNamespace - the target trait's namespace. Should not be null. The per-element partition namespace should be represented by the ElementNode.NULL_NS value.
Parameters:
  targetTrait - the name of the animated trait. Should notbe null.




Method Detail
addAnimation
void addAnimation(Animation newAnim)(Code)
Adds a new animation to this TraitAnim. The new animation becomes the highest priority animation. If this is the first animation added to the TraitAnim, the new animation's base value becomes the TraitAnim itself and the TraitAnim registers with the DocumentNode. If there is already one or more animation in the TraitAnim, the baseValue for the new animation becomes the previous animation root. In all cases, the new animation becomes the rootAnim.
Parameters:
  newAnim - the new highest priority animation for this TraitAnim.Should not be null.



apply
abstract void apply()(Code)
Applies the animation effect. The implementation makes sure it implements the sandwich model by 'pulling' values from the root animation (i.e., the animation with the highest priority).



getSpecifiedTraitNS
public String getSpecifiedTraitNS()(Code)
the trait's specified base value, as a String.



getTrait
final String getTrait(String traitType) throws DOMException(Code)

Parameters:
  traitType - the expected type for this trait. One of the ElementNode.TRAIT_TYPE_.... constants (e.g., TRAIT_TYPE_STRING).All TraitAnim implementations must support TRAIT_TYPE_STRING.They may support additional types (for example, FloatTraitAnimmay support TRAIT_TYPE_FLOAT). the trait's computed value, as a String.
throws:
  DOMException - with error code TYPE_MISMATCH_ERR if the requestedtrait's value cannot be specified as a requested type value.



getTraitImpl
abstract protected String getTraitImpl()(Code)
the trait's value, as a String.



multiply
abstract Object[] multiply(Object[] value, int iter)(Code)
Used to multiply an animated trait value by a number of iterations.
Parameters:
  value - the animated trait value to multiply.
Parameters:
  iter - the number of iteration to account for. the multiply result.



removeAnimation
void removeAnimation(Animation removedAnim)(Code)
Removes the input animation from this TraitAnim. If the removed animation's baseValue is the TraitAnim itself, it means this is the last active animation on the trait and the TraitAnim will mark itself as inactive. If this is not the last animation, then this animation's baseValue becomes the rootAnim. If removedAnim is not part of this TraitAnim, this method does nothing.
Parameters:
  removedAnim - the animation to remove from the TraitAnim.should not be null.



restore
final void restore()(Code)
Restores the base value. This is invoked when there are not more animations and the original base value needs to be restored.



setTrait
final void setTrait(String value, String traitType) throws DOMException(Code)
Sets the trait's base value, as a String.
Parameters:
  value - the new trait base value.
Parameters:
  traitType - the requested trait type.
throws:
  DOMException - with error code TYPE_MISMATCH_ERR if the requestedtrait's value cannot be specified as the requested traitType.
throws:
  DOMException - with error code INVALID_ACCESS_ERR if the inputvalue is an invalid value for the given trait or null.



setTraitImpl
abstract void setTraitImpl(String value) throws DOMException(Code)
Sets the trait's base value, as a String.
Parameters:
  value - the new trait base value.
throws:
  DOMException - with error code INVALID_ACCESS_ERR if the inputvalue is an invalid value for the given trait or null.



sum
abstract Object[] sum(Object[] valueA, Object[] valueB)(Code)
Used to sum two animated trait values.
Parameters:
  valueA - the base value. May be null.
Parameters:
  valueB - the value to add to the base value. If the baseValue the sum result.



supportsInterpolation
boolean supportsInterpolation()(Code)
true if this trait supports interpolation. false otherwise.



toRefValues
abstract RefValues toRefValues(Animation anim, String[] values, String reqTraitNamespace, String reqTraitName) throws DOMException(Code)
Converts the input values set to a RefValues object.
Parameters:
  anim - the Animation for which the values should beconverted.
Parameters:
  values - a semi-colon seperated list of values which need to bevalidated.
Parameters:
  reqTraitNamespace - the namespace of the trait which has the valuesvalue on the requesting element.
Parameters:
  reqTraitName - the name of the trait which has the values value on the requesting element.
throws:
  DOMException - with error code INVALID_ACCESS_ERR if the inputvalue is incompatible with the given trait.



Methods inherited from java.lang.Object
public boolean equals(Object obj)(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.