LibreOffice Module slideshow (master) 1
|
This class implements sequential node containers. More...
#include <sequentialtimecontainer.hxx>
Public Member Functions | |
SequentialTimeContainer (css::uno::Reference< css::animations::XAnimationNode > const &xNode, BaseContainerNodeSharedPtr const &pParent, NodeContext const &rContext) | |
virtual const char * | getDescription () const override |
Public Member Functions inherited from slideshow::internal::BaseContainerNode | |
BaseContainerNode (css::uno::Reference< css::animations::XAnimationNode > const &xNode, BaseContainerNodeSharedPtr const &pParent, NodeContext const &rContext) | |
void | appendChildNode (AnimationNodeSharedPtr const &pNode) |
Add given child node to this container. More... | |
virtual void | showState () const override |
virtual const char * | getDescription () const override |
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 | |
BaseNode & | operator= (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... | |
Protected Member Functions inherited from slideshow::internal::BaseContainerNode | |
virtual void | dispose () override |
Dispose all object references. More... | |
bool | isDurationIndefinite () const |
bool | isChildNode (AnimationNodeSharedPtr const &pNode) const |
bool | notifyDeactivatedChild (AnimationNodeSharedPtr const &pChildNode) |
void | repeat () |
template<typename FuncT > | |
void | forEachChildNode (FuncT func, int nodeStateMask) 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 |
Private Member Functions | |
virtual void | activate_st () override |
virtual void | notifyDeactivating (AnimationNodeSharedPtr const &rNotifier) override |
Called to notify another AnimationNode's deactivation. More... | |
void | skipEffect (AnimationNodeSharedPtr const &pChildNode) |
bool | resolveChild (AnimationNodeSharedPtr const &pChildNode) |
Private Attributes | |
EventSharedPtr | mpCurrentSkipEvent |
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... | |
Protected Types inherited from slideshow::internal::BaseContainerNode | |
typedef ::std::vector< AnimationNodeSharedPtr > | VectorOfNodes |
Protected Attributes inherited from slideshow::internal::BaseContainerNode | |
VectorOfNodes | maChildren |
::std::size_t | mnFinishedChildren |
double | mnLeftIterations |
This class implements sequential node containers.
All children of this node are played sequentially
Definition at line 30 of file sequentialtimecontainer.hxx.
|
inline |
Definition at line 33 of file sequentialtimecontainer.hxx.
|
overrideprivatevirtual |
Implements slideshow::internal::BaseContainerNode.
Definition at line 28 of file sequentialtimecontainer.cxx.
References slideshow::internal::BaseNode::getSelf(), slideshow::internal::BaseContainerNode::isDurationIndefinite(), slideshow::internal::BaseContainerNode::maChildren, makeEvent, slideshow::internal::BaseContainerNode::mnFinishedChildren, resolveChild(), and slideshow::internal::BaseNode::scheduleDeactivationEvent().
|
overrideprotectedvirtual |
Dispose all object references.
An implementor of this method must first call dispose() on any of its external references, and release them after that.
Reimplemented from slideshow::internal::BaseContainerNode.
Definition at line 53 of file sequentialtimecontainer.cxx.
References slideshow::internal::BaseContainerNode::dispose(), and mpCurrentSkipEvent.
|
inlineoverridevirtual |
Reimplemented from slideshow::internal::BaseContainerNode.
Definition at line 40 of file sequentialtimecontainer.hxx.
|
overrideprivatevirtual |
Called to notify another AnimationNode's deactivation.
rNotifier | The instance who calls this method. |
Implements slideshow::internal::BaseContainerNode.
Definition at line 100 of file sequentialtimecontainer.cxx.
References slideshow::internal::BaseNode::deactivate(), slideshow::internal::BaseContainerNode::maChildren, slideshow::internal::BaseContainerNode::mnFinishedChildren, slideshow::internal::BaseContainerNode::notifyDeactivatedChild(), resolveChild(), and slideshow::internal::AnimationNode::UNRESOLVED.
|
private |
Definition at line 76 of file sequentialtimecontainer.cxx.
References slideshow::internal::BaseNode::getContext(), slideshow::internal::BaseNode::getSelf(), slideshow::internal::BaseNode::isMainSequenceRootNode(), slideshow::internal::BaseContainerNode::maChildren, makeEvent, slideshow::internal::BaseContainerNode::mnFinishedChildren, mpCurrentSkipEvent, slideshow::internal::SlideShowContext::mrUserEventQueue, slideshow::internal::UserEventQueue::registerSkipEffectEvent(), and skipEffect().
Referenced by activate_st(), and notifyDeactivating().
|
private |
Definition at line 62 of file sequentialtimecontainer.cxx.
References slideshow::internal::EventQueue::addEvent(), slideshow::internal::EventQueue::forceEmpty(), slideshow::internal::BaseNode::getContext(), slideshow::internal::BaseContainerNode::isChildNode(), makeEvent, and slideshow::internal::SlideShowContext::mrEventQueue.
Referenced by resolveChild().
|
private |
Definition at line 56 of file sequentialtimecontainer.hxx.
Referenced by dispose(), and resolveChild().