19#ifndef INCLUDED_SLIDESHOW_SOURCE_INC_ANIMATIONNODE_HXX
20#define INCLUDED_SLIDESHOW_SOURCE_INC_ANIMATIONNODE_HXX
24#include <com/sun/star/animations/XAnimationNode.hpp>
This interface is used to mirror every XAnimateNode object in the presentation core.
virtual void notifyDeactivating(const AnimationNodeSharedPtr &rNotifier)=0
Called to notify another AnimationNode's deactivation.
virtual void end()=0
End the animation on this node.
virtual bool hasPendingAnimation() const =0
Query node whether it has an animation pending.
NodeState
The current state of this AnimationNode.
@ UNRESOLVED
Unresolved start time.
@ FROZEN
Node is frozen (no longer active, but changes remain in place)
@ RESOLVED
Resolved start time, node will start eventually.
@ INVALID
Invalid state, node is disposed or otherwise invalid.
@ ENDED
Node has completed an active lifecycle, and any effect is removed from the document.
virtual bool resolve()=0
Resolve node start time.
virtual NodeState getState() const =0
Query node state.
virtual bool registerDeactivatingListener(const AnimationNodeSharedPtr &rNotifee)=0
Register a deactivating listener.
virtual void deactivate()=0
Immediately stop this node.
virtual css::uno::Reference< css::animations::XAnimationNode > getXAnimationNode() const =0
Query the corresponding XAnimationNode.
virtual void activate()=0
Immediately start this node.
virtual bool init()=0
Init this node.
virtual void removeEffect()=0
Called by the container to remove the animation effect to make the painted shape correct if it restar...
::std::shared_ptr< AnimationNode > AnimationNodeSharedPtr