38 double fDuration(0.0);
40 "Couldn't get the animation duration.");
42 ::css::uno::Any aTemp;
46 aTemp >>= fStartVelocityX;
51 aTemp >>= fStartVelocityY;
58 fDensity = (fDensity < 0.0) ? 0.0 : fDensity;
65 aTemp >>= fBounciness;
66 fBounciness =
std::clamp(fBounciness, 0.0, 1.0);
74 getSlideSize(), { fStartVelocityX, fStartVelocityY }, fDensity, fBounciness, 0),
static T clamp(const T &rIn)
box2d::utils::Box2DWorldSharedPtr mpBox2DWorld
constexpr double fDefaultStartVelocityY(0.0)
constexpr double fDefaultDensity(1.0)
constexpr double fDefaultBounciness(0.1)
constexpr double fDefaultStartVelocityX(0.0)
bool addTailActivity(const ActivitySharedPtr &pActivity)
Add the given activity prioritized last in the queue.
::basegfx::B2DVector const & getSlideSize() const
virtual void dispose() override
Dispose all object references.
AnimationActivitySharedPtr mpActivity
ActivitiesFactory::CommonParameters fillCommonParameters() const
Create parameter struct for ActivitiesFactory.
virtual void dispose() override
Dispose all object references.
virtual AnimationActivitySharedPtr createActivity() const override
css::uno::Reference< css::animations::XAnimatePhysics > mxPhysicsMotionNode
virtual bool enqueueActivity() const override
SlideShowContext const & getContext() const
#define ENSURE_OR_THROW(c, m)
AnimationActivitySharedPtr createSimpleActivity(const CommonParameters &rParms, const NumberAnimationSharedPtr &rAnimator, bool bDirectionForward)
Create a simple activity for the given animator.
NumberAnimationSharedPtr createPhysicsAnimation(const box2d::utils::Box2DWorldSharedPtr &pBox2DWorld, const double fDuration, const ShapeManagerSharedPtr &rShapeManager, const ::basegfx::B2DVector &rSlideSize, const ::basegfx::B2DVector &rStartVelocity, const double fDensity, const double fBounciness, int nFlags)
::std::shared_ptr< AnimationActivity > AnimationActivitySharedPtr
std::shared_ptr< SubsettableShapeManager > mpSubsettableShapeManager
Collection of common factory parameters.
ActivitiesQueue & mrActivitiesQueue