diff options
author | Sarper Akdemir <q.sarperakdemir@gmail.com> | 2020-06-11 19:29:38 +0300 |
---|---|---|
committer | Thorsten Behrens <Thorsten.Behrens@CIB.de> | 2020-08-09 23:44:00 +0200 |
commit | 28022cee396715bc4b474ed1571074dc721bbe13 (patch) | |
tree | 98918b687f2ebddc979083771c4614f9e7f44f7f /slideshow/source/engine/slide | |
parent | 6ce2eddfdc35100b8079a4584dd3945e923d66a9 (diff) |
make physics based animation effects part of the animation engine
Wiring up and creating required classes for physics based
animation effects to be part of the animation engine.
Creating a new animation node AnimationPhysicsNode
for physics based animation effects and PhysicsAnimation
class that inherits the NumberAnimation in the animation
factory.
Change-Id: I1f125df5324673e9937b8164c0fc267c9683afa0
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100151
Tested-by: Jenkins
Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Diffstat (limited to 'slideshow/source/engine/slide')
-rw-r--r-- | slideshow/source/engine/slide/slideimpl.cxx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/slideshow/source/engine/slide/slideimpl.cxx b/slideshow/source/engine/slide/slideimpl.cxx index b70f8b5abe4e..569b7fea09a9 100644 --- a/slideshow/source/engine/slide/slideimpl.cxx +++ b/slideshow/source/engine/slide/slideimpl.cxx @@ -47,6 +47,7 @@ #include "userpaintoverlay.hxx" #include "targetpropertiescreator.hxx" #include <tools.hxx> +#include <box2dtools.hxx> using namespace ::com::sun::star; @@ -193,6 +194,7 @@ private: LayerManagerSharedPtr mpLayerManager; std::shared_ptr<ShapeManagerImpl> mpShapeManager; std::shared_ptr<SubsettableShapeManager> mpSubsettableShapeManager; + box2d::utils::Box2DWorldSharedPtr mpBox2DWorld; /// Contains common objects needed throughout the slideshow SlideShowContext maContext; @@ -316,6 +318,8 @@ SlideImpl::SlideImpl( const uno::Reference< drawing::XDrawPage >& xDra rShapeCursorMap, xDrawPage)), mpSubsettableShapeManager( mpShapeManager ), + mpBox2DWorld( std::make_shared<box2d::utils::box2DWorld>( + basegfx::B2DSize( getSlideSizeImpl() ) ) ), maContext( mpSubsettableShapeManager, rEventQueue, rEventMultiplexer, @@ -325,7 +329,8 @@ SlideImpl::SlideImpl( const uno::Reference< drawing::XDrawPage >& xDra *this, rMediaFileManager, rViewContainer, - xComponentContext ), + xComponentContext, + mpBox2DWorld ), mrCursorManager( rCursorManager ), maAnimations( maContext, basegfx::B2DSize( getSlideSizeImpl() ) ), |