/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #ifndef __com_sun_star_animations_XTransitionFilter_idl__ #define __com_sun_star_animations_XTransitionFilter_idl__ #include module com { module sun { module star { module animations { /** Base members XAnimate::Values, XAnimate::From, XAnimate::To and XAnimate::By can be used with `double` values that set the transition progress the specific amount of time. @see http://www.w3.org/TR/smil20/smil-transitions.html#edef-transitionFilter */ interface XTransitionFilter : XAnimate { /** This is the type or family of transition.
This attribute is required and must be one of the transition families listed in TransitionType. */ [attribute] short Transition; /** This is the subtype of the transition.
This must be one of the transition subtypes appropriate for the specified #Type as listed in TransitionSubType. TransitionSubType::DEFAULT is the default. */ [attribute] short Subtype; /** Indicates whether the transitionFilter's parent element will transition in or out. Legal values are `TRUE` indicating that the parent media will become more visible as the transition progress increases and `FALSE` indicating that the parent media will become less visible as the transition progress increases. The default value is `TRUE`. */ [attribute] boolean Mode; /** This specifies the direction the transition will run.
The legal values are `TRUE` for forward and `FALSE` for reverse. The default value is `TRUE`. Note that this does not impact the media being transitioned to, but only affects the geometry of the transition. Transitions which do not have a reverse interpretation should ignore the direction attribute and assume the default value of `TRUE`. */ [attribute] boolean Direction; /** If the value of the #Type attribute is TransitionType::FADE and the value of the #Subtype attribute is TransitionSubType::FADETOCOLOR or TransitionSubType::FADEFROMCOLOR, then this attribute specifies the starting or ending color of the fade. The default value is 0 (black). */ [attribute] long FadeColor; }; }; }; }; }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */