LibreOffice Module slideshow (master) 1
|
#include <animationphysicsnode.hxx>
Public Member Functions | |
AnimationPhysicsNode (const css::uno::Reference< css::animations::XAnimationNode > &xNode, const BaseContainerNodeSharedPtr &rParent, const NodeContext &rContext) | |
virtual const char * | getDescription () const override |
Public Member Functions inherited from slideshow::internal::AnimationBaseNode | |
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 | |
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::AnimationBaseNode | |
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 |
Private Member Functions | |
virtual AnimationActivitySharedPtr | createActivity () const override |
virtual bool | enqueueActivity () const override |
Private Attributes | |
css::uno::Reference< css::animations::XAnimatePhysics > | mxPhysicsMotionNode |
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 Attributes inherited from slideshow::internal::AnimationBaseNode | |
AnimationActivitySharedPtr | mpActivity |
Definition at line 28 of file animationphysicsnode.hxx.
|
inline |
Definition at line 31 of file animationphysicsnode.hxx.
|
overrideprivatevirtual |
Implements slideshow::internal::AnimationBaseNode.
Definition at line 36 of file animationphysicsnode.cxx.
References clamp(), slideshow::internal::AnimationFactory::createPhysicsAnimation(), slideshow::internal::ActivitiesFactory::createSimpleActivity(), ENSURE_OR_THROW, fDefaultBounciness(), fDefaultDensity(), fDefaultStartVelocityX(), fDefaultStartVelocityY(), slideshow::internal::AnimationBaseNode::fillCommonParameters(), slideshow::internal::BaseNode::getContext(), slideshow::internal::AnimationBaseNode::getSlideSize(), mpBox2DWorld, mpSubsettableShapeManager, and mxPhysicsMotionNode.
|
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::AnimationBaseNode.
Definition at line 30 of file animationphysicsnode.cxx.
References slideshow::internal::AnimationBaseNode::dispose(), and mxPhysicsMotionNode.
|
overrideprivatevirtual |
Reimplemented from slideshow::internal::AnimationBaseNode.
Definition at line 78 of file animationphysicsnode.cxx.
References slideshow::internal::ActivitiesQueue::addTailActivity(), slideshow::internal::BaseNode::getContext(), slideshow::internal::AnimationBaseNode::mpActivity, and slideshow::internal::SlideShowContext::mrActivitiesQueue.
|
inlineoverridevirtual |
Reimplemented from slideshow::internal::BaseNode.
Definition at line 39 of file animationphysicsnode.hxx.
|
private |
Definition at line 49 of file animationphysicsnode.hxx.
Referenced by createActivity(), and dispose().