172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project/* 272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Copyright (c) 2000 World Wide Web Consortium, 372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * (Massachusetts Institute of Technology, Institut National de 472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Recherche en Informatique et en Automatique, Keio University). All 572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Rights Reserved. This program is distributed under the W3C's Software 672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Intellectual Property License. This program is distributed in the 772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * hope that it will be useful, but WITHOUT ANY WARRANTY; without even 872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more 1072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * details. 1172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */ 1272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 1372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpackage org.w3c.dom.smil; 1472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 1572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectimport org.w3c.dom.DOMException; 1672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 1772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project/** 1872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * This interface support use-cases commonly associated with animation. 1972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * "accelerate" and "decelerate" are float values in the timing draft and 2072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * percentage values even in this draft if both of them represent a 2172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * percentage. 2272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */ 2372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Projectpublic interface ElementTimeManipulation { 2472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project /** 2572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Defines the playback speed of element time. The value is specified as 2672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * a multiple of normal (parent time container) play speed. Legal values 2772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * are signed floating point values. Zero values are not allowed. The 2872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * default is <code>1.0</code> (no modification of speed). 2972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * @exception DOMException 3072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 3172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */ 3272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public float getSpeed(); 3372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public void setSpeed(float speed) 3472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project throws DOMException; 3572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 3672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project /** 3772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * The percentage value of the simple acceleration of time for the 3872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * element. Allowed values are from <code>0</code> to <code>100</code> . 3972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Default value is <code>0</code> (no acceleration). 4072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * <br> The sum of the values for accelerate and decelerate must not exceed 4172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * 100. If it does, the deceleration value will be reduced to make the 4272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * sum legal. 4372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * @exception DOMException 4472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 4572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */ 4672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public float getAccelerate(); 4772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public void setAccelerate(float accelerate) 4872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project throws DOMException; 4972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 5072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project /** 5172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * The percentage value of the simple decelerate of time for the 5272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * element. Allowed values are from <code>0</code> to <code>100</code> . 5372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * Default value is <code>0</code> (no deceleration). 5472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * <br> The sum of the values for accelerate and decelerate must not exceed 5572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * 100. If it does, the deceleration value will be reduced to make the 5672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * sum legal. 5772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * @exception DOMException 5872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 5972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */ 6072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public float getDecelerate(); 6172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public void setDecelerate(float decelerate) 6272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project throws DOMException; 6372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 6472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project /** 6572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * The autoReverse attribute controls the "play forwards then backwards" 6672735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * functionality. Default value is <code>false</code> . 6772735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * @exception DOMException 6872735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 6972735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project */ 7072735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public boolean getAutoReverse(); 7172735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project public void setAutoReverse(boolean autoReverse) 7272735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project throws DOMException; 7372735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 7472735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project} 7572735c62aba8fd2a9420a0f9f83d22543e3c164fThe Android Open Source Project 76