xref: /trunk/main/sd/inc/animations.hxx (revision 1ecadb572e7010ff3b3382ad9bf179dbc6efadbb)
1 #ifndef _SD_ANIMATIONS_HXX_
2 #define _SD_ANIMATIONS_HXX_
3 
4 #include <sddllapi.h>
5 
6 namespace sd
7 {
8 
9 /** stores the link between an after effect node and its master for later insertion
10     into the timing hierarchie
11 */
12 struct AfterEffectNode
13 {
14     ::com::sun::star::uno::Reference< ::com::sun::star::animations::XAnimationNode > mxNode;
15     ::com::sun::star::uno::Reference< ::com::sun::star::animations::XAnimationNode > mxMaster;
16     bool mbOnNextEffect;
17 
18     AfterEffectNode( const ::com::sun::star::uno::Reference< ::com::sun::star::animations::XAnimationNode >& xNode, const ::com::sun::star::uno::Reference< ::com::sun::star::animations::XAnimationNode >& xMaster, bool bOnNextEffect )
19         : mxNode( xNode ), mxMaster( xMaster ), mbOnNextEffect( bOnNextEffect ) {}
20 };
21 
22 typedef std::list< AfterEffectNode > AfterEffectNodeList;
23 
24 /** inserts the animation node in the given AfterEffectNode at the correct position
25     in the timing hierarchie of its master */
26 SD_DLLPUBLIC void stl_process_after_effect_node_func(AfterEffectNode& rNode);
27 
28 } // namespace sd;
29 
30 #endif
31