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