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