1*b1cdbd2cSJim Jagielski/**************************************************************
2*b1cdbd2cSJim Jagielski *
3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski *
11*b1cdbd2cSJim Jagielski *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski *
13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski * under the License.
19*b1cdbd2cSJim Jagielski *
20*b1cdbd2cSJim Jagielski *************************************************************/
21*b1cdbd2cSJim Jagielski
22*b1cdbd2cSJim Jagielski
23*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_animations_AnimationFill_idl__
24*b1cdbd2cSJim Jagielski#define __com_sun_star_animations_AnimationFill_idl__
25*b1cdbd2cSJim Jagielski
26*b1cdbd2cSJim Jagielski//=============================================================================
27*b1cdbd2cSJim Jagielski
28*b1cdbd2cSJim Jagielski module com {  module sun {  module star {  module animations {
29*b1cdbd2cSJim Jagielski
30*b1cdbd2cSJim Jagielski//=============================================================================
31*b1cdbd2cSJim Jagielski
32*b1cdbd2cSJim Jagielski/** This constants are used for the members <member>fill</member> and <member>fillDefault</member>
33*b1cdbd2cSJim Jagielski	of the an <type>XTimeContainer</type>.
34*b1cdbd2cSJim Jagielski
35*b1cdbd2cSJim Jagielski	@see <type>XTimeContainer</type>
36*b1cdbd2cSJim Jagielski	@see http://www.w3.org/TR/smil20/smil-timing.html#adef-fill
37*b1cdbd2cSJim Jagielski*/
38*b1cdbd2cSJim Jagielskiconstants AnimationFill
39*b1cdbd2cSJim Jagielski{
40*b1cdbd2cSJim Jagielski	/**  The fill behavior for the element is determined by the value of the <member>XTiming::FillDefault</member> attribute.
41*b1cdbd2cSJim Jagielski		 This is the default value for the <member>XTiming::Fill</member>..
42*b1cdbd2cSJim Jagielski		 If the application of fillDefault to an element would result in the element having a value
43*b1cdbd2cSJim Jagielski		 of fill that is not allowed on that element, the element will instead have a fill value of
44*b1cdbd2cSJim Jagielski		 <const>AnimationFill::AUTO</const>.
45*b1cdbd2cSJim Jagielski	 */
46*b1cdbd2cSJim Jagielski	const short DEFAULT = 0;
47*b1cdbd2cSJim Jagielski
48*b1cdbd2cSJim Jagielski	/** Specifies that the value of this attribute (and of the fill behavior) are
49*b1cdbd2cSJim Jagielski		inherited from the <member>XTiming::FillDefault</member> value
50*b1cdbd2cSJim Jagielski		of the parent element. If there is no parent element, the value is <const>AnimationFill::AUTO</const>.
51*b1cdbd2cSJim Jagielski		This is the default value for the <member>XTiming::FillDefault</member>.
52*b1cdbd2cSJim Jagielski	*/
53*b1cdbd2cSJim Jagielski	const short INHERIT = 0;
54*b1cdbd2cSJim Jagielski
55*b1cdbd2cSJim Jagielski	/** Specifies that the element will not extend past the end of the last instance of the simple duration.  */
56*b1cdbd2cSJim Jagielski	const short REMOVE = 1;
57*b1cdbd2cSJim Jagielski
58*b1cdbd2cSJim Jagielski	/** Specifies that the element will extend past the end of the last instance of the simple duration by "freezing" the element state at that point. The parent time container of the element determines how long the element is frozen (as described immediately below). */
59*b1cdbd2cSJim Jagielski	const short FREEZE = 2;
60*b1cdbd2cSJim Jagielski
61*b1cdbd2cSJim Jagielski	/** Setting this to "hold" has the same effect as setting to "freeze", except that the element is always frozen to extend to the end of the simple duration of the parent time container of theelement (independent of the type of time container). For profiles that support a layered layout model (e.g., SMIL 2.0 Language Profile), held elements (elements with fill="hold") will refresh their display area when a layer is added on top then later removed. */
62*b1cdbd2cSJim Jagielski    const short HOLD = 3;
63*b1cdbd2cSJim Jagielski
64*b1cdbd2cSJim Jagielski	/** Setting this to "transition" has the same effect as setting to "freeze", except that the element is removed at the end of the transition. This value is only allowed on elements with media directly associated with them. If specified on any other element (e.g. a time container element in the SMIL language profile), the attribute is ignored. See the SMIL Transitions module. */
65*b1cdbd2cSJim Jagielski    const short TRANSITION = 4;
66*b1cdbd2cSJim Jagielski
67*b1cdbd2cSJim Jagielski	/** The fill behavior for this element depends on whether the element specifies any of the attributes that define the simple or active duration:
68*b1cdbd2cSJim Jagielski		<ul>
69*b1cdbd2cSJim Jagielski        <li>If none of the attributes duration, end, repeatCount or repeatDuration are specified on the element, then the element will have a fill behavior identical to that if it were specified as <const>AnimationFill::FREEZE</const>.</li>
70*b1cdbd2cSJim Jagielski        <li>Otherwise, the element will have a fill behavior identical to that if it were specified as <const>AnimationFill::REMOVE</const.</li>
71*b1cdbd2cSJim Jagielski		</ul>
72*b1cdbd2cSJim Jagielski	*/
73*b1cdbd2cSJim Jagielski	const short AUTO = 5;
74*b1cdbd2cSJim Jagielski};
75*b1cdbd2cSJim Jagielski
76*b1cdbd2cSJim Jagielski//=============================================================================
77*b1cdbd2cSJim Jagielski
78*b1cdbd2cSJim Jagielski}; }; }; };
79*b1cdbd2cSJim Jagielski
80*b1cdbd2cSJim Jagielski#endif
81