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 */ 12 13 package org.w3c.dom.smil; 14 15 import org.w3c.dom.DOMException; 16 17 /** 18 * This interface define the set of animation extensions for SMIL. The 19 * attributes will go in a XLink interface. 20 */ 21 public interface SMILAnimation extends SMILElement, ElementTargetAttributes, ElementTime, ElementTimeControl { 22 // additiveTypes 23 public static final short ADDITIVE_REPLACE = 0; 24 public static final short ADDITIVE_SUM = 1; 25 26 /** 27 * A code representing the value of the additive attribute, as defined 28 * above. Default value is <code>ADDITIVE_REPLACE</code> . 29 * @exception DOMException 30 * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 31 */ 32 public short getAdditive(); 33 public void setAdditive(short additive) 34 throws DOMException; 35 36 // accumulateTypes 37 public static final short ACCUMULATE_NONE = 0; 38 public static final short ACCUMULATE_SUM = 1; 39 40 /** 41 * A code representing the value of the accumulate attribute, as defined 42 * above. Default value is <code>ACCUMULATE_NONE</code> . 43 * @exception DOMException 44 * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 45 */ 46 public short getAccumulate(); 47 public void setAccumulate(short accumulate) 48 throws DOMException; 49 50 // calcModeTypes 51 public static final short CALCMODE_DISCRETE = 0; 52 public static final short CALCMODE_LINEAR = 1; 53 public static final short CALCMODE_PACED = 2; 54 public static final short CALCMODE_SPLINE = 3; 55 56 /** 57 * A code representing the value of the calcMode attribute, as defined 58 * above. 59 * @exception DOMException 60 * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 61 */ 62 public short getCalcMode(); 63 public void setCalcMode(short calcMode) 64 throws DOMException; 65 66 /** 67 * A <code>DOMString</code> representing the value of the keySplines 68 * attribute. Need an interface a point (x1,y1,x2,y2) 69 * @exception DOMException 70 * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 71 */ 72 public String getKeySplines(); 73 public void setKeySplines(String keySplines) 74 throws DOMException; 75 76 /** 77 * A list of the time value of the keyTimes attribute. 78 * @exception DOMException 79 * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 80 */ 81 public TimeList getKeyTimes(); 82 public void setKeyTimes(TimeList keyTimes) 83 throws DOMException; 84 85 /** 86 * A <code>DOMString</code> representing the value of the values 87 * attribute. 88 * @exception DOMException 89 * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 90 */ 91 public String getValues(); 92 public void setValues(String values) 93 throws DOMException; 94 95 /** 96 * A <code>DOMString</code> representing the value of the from attribute. 97 * 98 * @exception DOMException 99 * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 100 */ 101 public String getFrom(); 102 public void setFrom(String from) 103 throws DOMException; 104 105 /** 106 * A <code>DOMString</code> representing the value of the to attribute. 107 * @exception DOMException 108 * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 109 */ 110 public String getTo(); 111 public void setTo(String to) 112 throws DOMException; 113 114 /** 115 * A <code>DOMString</code> representing the value of the by attribute. 116 * @exception DOMException 117 * NO_MODIFICATION_ALLOWED_ERR: Raised if this attribute is readonly. 118 */ 119 public String getBy(); 120 public void setBy(String by) 121 throws DOMException; 122 123 } 124 125