Code

updated spanish.nsh and inkscape.nsi to reflect latest file-changes
[inkscape.git] / trunk / src / bind / java / org / w3c / dom / smil / ElementTimeManipulation.java
1 /*
2  * Copyright (c) 2000 World Wide Web Consortium,
3  * (Massachusetts Institute of Technology, Institut National de
4  * Recherche en Informatique et en Automatique, Keio University). All
5  * Rights Reserved. This program is distributed under the W3C's Software
6  * Intellectual Property License. This program is distributed in the
7  * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
8  * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
10  * details.
11  */
13 package org.w3c.dom.smil;
15 import org.w3c.dom.DOMException;
17 /**
18  *  This interface support use-cases commonly associated with animation.  
19  * "accelerate" and "decelerate" are float values in the timing draft and 
20  * percentage values even in this draft if both of them represent a 
21  * percentage. 
22  */
23 public interface ElementTimeManipulation {
24     /**
25      *  Defines the playback  speed of element time. The value is specified as 
26      * a multiple of normal (parent time container) play speed.  Legal values 
27      * are signed floating point values.  Zero values are not allowed.  The 
28      * default is <code>1.0</code> (no modification of speed). 
29      * @exception DOMException
30      *    NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 
31      */
32     public float getSpeed();
33     public void setSpeed(float speed)
34                             throws DOMException;
36     /**
37      *  The percentage value of the  simple acceleration of time for the 
38      * element. Allowed values are from <code>0</code> to <code>100</code> . 
39      * Default value is <code>0</code> (no acceleration). 
40      * <br> The sum of the values for accelerate and decelerate must not exceed
41      *  100. If it does, the deceleration value will be reduced to make the 
42      * sum legal. 
43      * @exception DOMException
44      *    NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 
45      */
46     public float getAccelerate();
47     public void setAccelerate(float accelerate)
48                             throws DOMException;
50     /**
51      *  The percentage value of the  simple decelerate of time for the 
52      * element. Allowed values are from <code>0</code> to <code>100</code> . 
53      * Default value is <code>0</code> (no deceleration). 
54      * <br> The sum of the values for accelerate and decelerate must not exceed
55      *  100. If it does, the deceleration value will be reduced to make the 
56      * sum legal. 
57      * @exception DOMException
58      *    NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 
59      */
60     public float getDecelerate();
61     public void setDecelerate(float decelerate)
62                             throws DOMException;
64     /**
65      *  The  autoReverse attribute controls the "play forwards then backwards" 
66      * functionality. Default value is <code>false</code> . 
67      * @exception DOMException
68      *    NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 
69      */
70     public boolean getAutoReverse();
71     public void setAutoReverse(boolean autoReverse)
72                             throws DOMException;
74 }