LibreOffice Module slideshow (master) 1
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
slideshow::internal::AnimationBaseNode Class Referenceabstract

Common base class for all leaf animation nodes. More...

#include <animationbasenode.hxx>

Inheritance diagram for slideshow::internal::AnimationBaseNode:
[legend]
Collaboration diagram for slideshow::internal::AnimationBaseNode:
[legend]

Public Member Functions

 AnimationBaseNode (css::uno::Reference< css::animations::XAnimationNode > const &xNode, BaseContainerNodeSharedPtr const &pParent, NodeContext const &rContext)
 
virtual void showState () const override
 
virtual void removeEffect () override
 Called by the container to remove the animation effect to make the painted shape correct if it restart because of repeat or rewind ( fill mode is AnimationFill::REMOVE ) to start state. More...
 
- Public Member Functions inherited from slideshow::internal::BaseNode
 BaseNode (css::uno::Reference< css::animations::XAnimationNode > const &xNode, BaseContainerNodeSharedPtr pParent, NodeContext const &rContext)
 
 BaseNode (const BaseNode &)=delete
 
BaseNodeoperator= (const BaseNode &)=delete
 
void setSelf (const BaseNodeSharedPtr &rSelf)
 Provide the node with a shared_ptr to itself. More...
 
virtual void showState () const
 
virtual const char * getDescription () const
 
const ::std::shared_ptr< BaseContainerNode > & getParentNode () const
 
virtual void dispose () override
 Dispose all object references. More...
 
virtual bool init () override
 Init this node. More...
 
virtual bool resolve () override
 Resolve node start time. More...
 
virtual void activate () override
 Immediately start this node. More...
 
virtual void deactivate () override
 Immediately stop this node. More...
 
virtual void end () override
 End the animation on this node. More...
 
virtual css::uno::Reference< css::animations::XAnimationNode > getXAnimationNode () const override
 Query the corresponding XAnimationNode. More...
 
virtual NodeState getState () const override
 Query node state. More...
 
virtual bool registerDeactivatingListener (const AnimationNodeSharedPtr &rNotifee) override
 Register a deactivating listener. More...
 
virtual void notifyDeactivating (const AnimationNodeSharedPtr &rNotifier) override
 Called to notify another AnimationNode's deactivation. More...
 
bool isMainSequenceRootNode () const
 
sal_Int16 getFillMode ()
 Get the node's fill mode. More...
 
virtual void removeEffect () override
 Called by the container to remove the animation effect to make the painted shape correct if it restart because of repeat or rewind ( fill mode is AnimationFill::REMOVE ) to start state. More...
 
virtual css::uno::Reference< css::animations::XAnimationNode > getXAnimationNode () const =0
 Query the corresponding XAnimationNode. More...
 
virtual bool init ()=0
 Init this node. More...
 
virtual bool resolve ()=0
 Resolve node start time. More...
 
virtual void activate ()=0
 Immediately start this node. More...
 
virtual void deactivate ()=0
 Immediately stop this node. More...
 
virtual void end ()=0
 End the animation on this node. More...
 
virtual NodeState getState () const =0
 Query node state. More...
 
virtual bool registerDeactivatingListener (const AnimationNodeSharedPtr &rNotifee)=0
 Register a deactivating listener. More...
 
virtual void notifyDeactivating (const AnimationNodeSharedPtr &rNotifier)=0
 Called to notify another AnimationNode's deactivation. More...
 
virtual void removeEffect ()=0
 Called by the container to remove the animation effect to make the painted shape correct if it restart because of repeat or rewind ( fill mode is AnimationFill::REMOVE ) to start state. More...
 
virtual bool hasPendingAnimation () const =0
 Query node whether it has an animation pending. More...
 
- Public Member Functions inherited from slideshow::internal::Disposable
virtual ~Disposable ()
 
virtual void dispose ()=0
 Dispose all object references. More...
 

Protected Member Functions

virtual void dispose () override
 Dispose all object references. More...
 
css::uno::Reference< css::animations::XAnimate > const & getXAnimateNode () const
 
ActivitiesFactory::CommonParameters fillCommonParameters () const
 Create parameter struct for ActivitiesFactory. More...
 
::basegfx::B2DVector const & getSlideSize () const
 
AttributableShapeSharedPtr const & getShape () const
 
- Protected Member Functions inherited from slideshow::internal::BaseNode
void scheduleDeactivationEvent (EventSharedPtr const &pEvent=EventSharedPtr())
 
SlideShowContext const & getContext () const
 
::std::shared_ptr< BaseNode > const & getSelf () const
 
bool checkValidNode () const
 

Protected Attributes

AnimationActivitySharedPtr mpActivity
 

Private Member Functions

virtual bool hasPendingAnimation () const override
 Query node whether it has an animation pending. More...
 
virtual bool enqueueActivity () const
 
virtual bool init_st () override
 
virtual bool resolve_st () override
 
virtual void activate_st () override
 
virtual void deactivate_st (NodeState eDestState) override
 
virtual AnimationActivitySharedPtr createActivity () const =0
 
bool isDependentSubsettedShape () const
 Returns true, if this is a subset animation, and the subset is autogenerated (e.g. More...
 

Private Attributes

css::uno::Reference< css::animations::XAnimate > mxAnimateNode
 
ShapeAttributeLayerHolder maAttributeLayerHolder
 
::basegfx::B2DVector maSlideSize
 
AttributableShapeSharedPtr mpShape
 When valid, this node has a plain target shape. More...
 
ShapeSubsetSharedPtr mpShapeSubset
 When valid, this is a subsetted target shape. More...
 
SubsettableShapeManagerSharedPtr mpSubsetManager
 
bool mbPreservedVisibility
 
bool mbIsIndependentSubset
 

Additional Inherited Members

- Public Types inherited from slideshow::internal::AnimationNode
enum  NodeState {
  INVALID = 0 ,
  UNRESOLVED = 1 ,
  RESOLVED = 2 ,
  ACTIVE = 4 ,
  FROZEN = 8 ,
  ENDED = 16
}
 The current state of this AnimationNode. More...
 

Detailed Description

Common base class for all leaf animation nodes.

This class basically holds the target shape

Definition at line 36 of file animationbasenode.hxx.

Constructor & Destructor Documentation

◆ AnimationBaseNode()

slideshow::internal::AnimationBaseNode::AnimationBaseNode ( css::uno::Reference< css::animations::XAnimationNode > const &  xNode,
BaseContainerNodeSharedPtr const &  pParent,
NodeContext const &  rContext 
)

Member Function Documentation

◆ activate_st()

void slideshow::internal::AnimationBaseNode::activate_st ( )
overrideprivatevirtual

◆ createActivity()

virtual AnimationActivitySharedPtr slideshow::internal::AnimationBaseNode::createActivity ( ) const
privatepure virtual

◆ deactivate_st()

void slideshow::internal::AnimationBaseNode::deactivate_st ( NodeState  eDestState)
overrideprivatevirtual

◆ dispose()

void slideshow::internal::AnimationBaseNode::dispose ( )
overrideprotectedvirtual

◆ enqueueActivity()

bool slideshow::internal::AnimationBaseNode::enqueueActivity ( ) const
privatevirtual

◆ fillCommonParameters()

ActivitiesFactory::CommonParameters slideshow::internal::AnimationBaseNode::fillCommonParameters ( ) const
protected

◆ getShape()

AttributableShapeSharedPtr const & slideshow::internal::AnimationBaseNode::getShape ( ) const
protected

◆ getSlideSize()

::basegfx::B2DVector const & slideshow::internal::AnimationBaseNode::getSlideSize ( ) const
inlineprotected

◆ getXAnimateNode()

css::uno::Reference< css::animations::XAnimate > const & slideshow::internal::AnimationBaseNode::getXAnimateNode ( ) const
inlineprotected

◆ hasPendingAnimation()

bool slideshow::internal::AnimationBaseNode::hasPendingAnimation ( ) const
overrideprivatevirtual

Query node whether it has an animation pending.

Returns
true, if this node (or at least one of its children) has an animation pending. Used to determine if the main sequence is actually empty, or contains effects

Implements slideshow::internal::AnimationNode.

Definition at line 368 of file animationbasenode.cxx.

◆ init_st()

bool slideshow::internal::AnimationBaseNode::init_st ( )
overrideprivatevirtual

Reimplemented from slideshow::internal::BaseNode.

Definition at line 190 of file animationbasenode.cxx.

References createActivity(), mpActivity, and TOOLS_WARN_EXCEPTION.

◆ isDependentSubsettedShape()

bool slideshow::internal::AnimationBaseNode::isDependentSubsettedShape ( ) const
inlineprivate

Returns true, if this is a subset animation, and the subset is autogenerated (e.g.

from an iteration)

Definition at line 76 of file animationbasenode.hxx.

References mbIsIndependentSubset, and mpShapeSubset.

Referenced by deactivate_st(), removeEffect(), and resolve_st().

◆ removeEffect()

void slideshow::internal::AnimationBaseNode::removeEffect ( )
overridevirtual

Called by the container to remove the animation effect to make the painted shape correct if it restart because of repeat or rewind ( fill mode is AnimationFill::REMOVE ) to start state.

Reimplemented from slideshow::internal::BaseNode.

Definition at line 358 of file animationbasenode.cxx.

References slideshow::internal::BaseNode::getContext(), getShape(), isDependentSubsettedShape(), mbPreservedVisibility, and slideshow::internal::SlideShowContext::mpSubsettableShapeManager.

◆ resolve_st()

bool slideshow::internal::AnimationBaseNode::resolve_st ( )
overrideprivatevirtual

Reimplemented from slideshow::internal::BaseNode.

Definition at line 217 of file animationbasenode.cxx.

References isDependentSubsettedShape(), and mpShapeSubset.

◆ showState()

void slideshow::internal::AnimationBaseNode::showState ( ) const
overridevirtual

Member Data Documentation

◆ maAttributeLayerHolder

ShapeAttributeLayerHolder slideshow::internal::AnimationBaseNode::maAttributeLayerHolder
private

Definition at line 81 of file animationbasenode.hxx.

Referenced by activate_st(), deactivate_st(), and dispose().

◆ maSlideSize

::basegfx::B2DVector slideshow::internal::AnimationBaseNode::maSlideSize
private

Definition at line 82 of file animationbasenode.hxx.

Referenced by getSlideSize().

◆ mbIsIndependentSubset

bool slideshow::internal::AnimationBaseNode::mbIsIndependentSubset
private

Definition at line 90 of file animationbasenode.hxx.

Referenced by AnimationBaseNode(), isDependentSubsettedShape(), and showState().

◆ mbPreservedVisibility

bool slideshow::internal::AnimationBaseNode::mbPreservedVisibility
private

Definition at line 89 of file animationbasenode.hxx.

Referenced by activate_st(), and removeEffect().

◆ mpActivity

AnimationActivitySharedPtr slideshow::internal::AnimationBaseNode::mpActivity
protected

◆ mpShape

AttributableShapeSharedPtr slideshow::internal::AnimationBaseNode::mpShape
private

When valid, this node has a plain target shape.

Definition at line 85 of file animationbasenode.hxx.

Referenced by AnimationBaseNode(), dispose(), and getShape().

◆ mpShapeSubset

ShapeSubsetSharedPtr slideshow::internal::AnimationBaseNode::mpShapeSubset
private

When valid, this is a subsetted target shape.

Definition at line 87 of file animationbasenode.hxx.

Referenced by AnimationBaseNode(), deactivate_st(), dispose(), getShape(), isDependentSubsettedShape(), and resolve_st().

◆ mpSubsetManager

SubsettableShapeManagerSharedPtr slideshow::internal::AnimationBaseNode::mpSubsetManager
private

Definition at line 88 of file animationbasenode.hxx.

Referenced by AnimationBaseNode().

◆ mxAnimateNode

css::uno::Reference<css::animations::XAnimate> slideshow::internal::AnimationBaseNode::mxAnimateNode
private

The documentation for this class was generated from the following files: