summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2021-10-11 16:08:12 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2021-10-11 18:43:21 +0200
commit043ba6ddf8d90b04acfae8ec836c4b772fb36754 (patch)
tree3eda87f966654b46f85086f6814dcb77a1f8c1f1
parent47331ae6f95070ff7460e541895895b59eb15103 (diff)
loplugin:moveparam in slideshow
Change-Id: I67ec3e8b7f5a9b6f6463dace95ab7e4a64469d8b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/123415 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--slideshow/source/engine/opengl/TransitionImpl.cxx140
-rw-r--r--slideshow/source/engine/opengl/TransitionImpl.hxx16
-rw-r--r--slideshow/source/engine/shapes/drawshape.cxx2
-rw-r--r--slideshow/source/engine/shapes/intrinsicanimationactivity.cxx10
-rw-r--r--slideshow/source/engine/shapes/intrinsicanimationactivity.hxx2
-rw-r--r--slideshow/source/engine/slide/slideimpl.cxx12
-rw-r--r--slideshow/source/engine/slide/userpaintoverlay.cxx12
-rw-r--r--slideshow/source/engine/slide/userpaintoverlay.hxx4
-rw-r--r--slideshow/source/inc/slide.hxx2
9 files changed, 102 insertions, 98 deletions
diff --git a/slideshow/source/engine/opengl/TransitionImpl.cxx b/slideshow/source/engine/opengl/TransitionImpl.cxx
index d45b17c2e953..ee0089cbae9e 100644
--- a/slideshow/source/engine/opengl/TransitionImpl.cxx
+++ b/slideshow/source/engine/opengl/TransitionImpl.cxx
@@ -573,13 +573,13 @@ void ReflectionTransition::displaySlides_( double nTime, sal_Int32 glLeavingSlid
std::shared_ptr<OGLTransitionImpl>
makeReflectionTransition(
- const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
- const Operations_t& rOverallOperations,
+ Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
+ Operations_t&& rOverallOperations,
const TransitionSettings& rSettings)
{
return std::make_shared<ReflectionTransition>(
- TransitionScene(rLeavingSlidePrimitives, rEnteringSlidePrimitives, rOverallOperations, SceneObjects_t()),
+ TransitionScene(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives), std::move(rOverallOperations), SceneObjects_t()),
rSettings);
}
@@ -621,44 +621,48 @@ void SimpleTransition::displaySlides_( double nTime, sal_Int32 glLeavingSlideTex
std::shared_ptr<OGLTransitionImpl>
makeSimpleTransition(
- const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
- const Operations_t& rOverallOperations,
- const SceneObjects_t& rSceneObjects,
+ Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
+ Operations_t&& rOverallOperations,
+ SceneObjects_t&& rSceneObjects,
const TransitionSettings& rSettings)
{
return std::make_shared<SimpleTransition>(
- TransitionScene(rLeavingSlidePrimitives, rEnteringSlidePrimitives, rOverallOperations, rSceneObjects),
+ TransitionScene(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives),
+ std::move(rOverallOperations), std::move(rSceneObjects)),
rSettings);
}
std::shared_ptr<OGLTransitionImpl>
makeSimpleTransition(
- const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
- const Operations_t& rOverallOperations,
+ Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
+ Operations_t&& rOverallOperations,
const TransitionSettings& rSettings = TransitionSettings())
{
- return makeSimpleTransition(rLeavingSlidePrimitives, rEnteringSlidePrimitives, rOverallOperations, SceneObjects_t(), rSettings);
+ return makeSimpleTransition(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives),
+ std::move(rOverallOperations), SceneObjects_t(), rSettings);
}
std::shared_ptr<OGLTransitionImpl>
makeSimpleTransition(
- const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
- const SceneObjects_t& rSceneObjects,
+ Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
+ SceneObjects_t&& rSceneObjects,
const TransitionSettings& rSettings)
{
- return makeSimpleTransition(rLeavingSlidePrimitives, rEnteringSlidePrimitives, Operations_t(), rSceneObjects, rSettings);
+ return makeSimpleTransition(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives),
+ Operations_t(), std::move(rSceneObjects), rSettings);
}
std::shared_ptr<OGLTransitionImpl>
makeSimpleTransition(
- const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
+ Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
const TransitionSettings& rSettings = TransitionSettings())
{
- return makeSimpleTransition(rLeavingSlidePrimitives, rEnteringSlidePrimitives, Operations_t(), SceneObjects_t(), rSettings);
+ return makeSimpleTransition(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives),
+ Operations_t(), SceneObjects_t(), rSettings);
}
}
@@ -681,7 +685,7 @@ std::shared_ptr<OGLTransitionImpl> makeOutsideCubeFaceToLeft()
Operations_t aOperations;
aOperations.push_back(makeRotateAndScaleDepthByWidth(glm::vec3(0,1,0),glm::vec3(0,0,-1),-90,false,true,0.0,1.0));
- return makeSimpleTransition(aLeavingPrimitives, aEnteringPrimitives, aOperations);
+ return makeSimpleTransition(std::move(aLeavingPrimitives), std::move(aEnteringPrimitives), std::move(aOperations));
}
std::shared_ptr<OGLTransitionImpl> makeInsideCubeFaceToLeft()
@@ -702,7 +706,7 @@ std::shared_ptr<OGLTransitionImpl> makeInsideCubeFaceToLeft()
Operations_t aOperations;
aOperations.push_back(makeRotateAndScaleDepthByWidth(glm::vec3(0,1,0),glm::vec3(0,0,1),90,false,true,0.0,1.0));
- return makeSimpleTransition(aLeavingPrimitives, aEnteringPrimitives, aOperations);
+ return makeSimpleTransition(std::move(aLeavingPrimitives), std::move(aEnteringPrimitives), std::move(aOperations));
}
std::shared_ptr<OGLTransitionImpl> makeFallLeaving()
@@ -722,7 +726,7 @@ std::shared_ptr<OGLTransitionImpl> makeFallLeaving()
TransitionSettings aSettings;
aSettings.mbUseMipMapEntering = false;
- return makeSimpleTransition(aLeavingPrimitives, aEnteringPrimitives, aSettings);
+ return makeSimpleTransition(std::move(aLeavingPrimitives), std::move(aEnteringPrimitives), aSettings);
}
std::shared_ptr<OGLTransitionImpl> makeTurnAround()
@@ -751,7 +755,7 @@ std::shared_ptr<OGLTransitionImpl> makeTurnAround()
aOperations.push_back(makeSTranslate(glm::vec3(0, 0, 1.5), true, 0.5, 1));
aOperations.push_back(makeRotateAndScaleDepthByWidth(glm::vec3(0, 1, 0),glm::vec3(0, 0, 0), -180, true, true, 0.0, 1.0));
- return makeReflectionTransition(aLeavingPrimitives, aEnteringPrimitives, aOperations, aSettings);
+ return makeReflectionTransition(std::move(aLeavingPrimitives), std::move(aEnteringPrimitives), std::move(aOperations), aSettings);
}
std::shared_ptr<OGLTransitionImpl> makeTurnDown()
@@ -772,7 +776,7 @@ std::shared_ptr<OGLTransitionImpl> makeTurnDown()
TransitionSettings aSettings;
aSettings.mbUseMipMapLeaving = false;
- return makeSimpleTransition(aLeavingPrimitives, aEnteringPrimitives, aSettings);
+ return makeSimpleTransition(std::move(aLeavingPrimitives), std::move(aEnteringPrimitives), aSettings);
}
std::shared_ptr<OGLTransitionImpl> makeIris()
@@ -843,7 +847,7 @@ std::shared_ptr<OGLTransitionImpl> makeIris()
TransitionSettings aSettings;
aSettings.mbUseMipMapLeaving = aSettings.mbUseMipMapEntering = false;
- return makeSimpleTransition(aLeavingPrimitives, aEnteringPrimitives, aSceneObjects, aSettings);
+ return makeSimpleTransition(std::move(aLeavingPrimitives), std::move(aEnteringPrimitives), std::move(aSceneObjects), aSettings);
}
namespace
@@ -875,12 +879,12 @@ void RochadeTransition::displaySlides_( double nTime, sal_Int32 glLeavingSlideTe
std::shared_ptr<OGLTransitionImpl>
makeRochadeTransition(
- const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
+ Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
const TransitionSettings& rSettings)
{
return std::make_shared<RochadeTransition>(
- TransitionScene(rLeavingSlidePrimitives, rEnteringSlidePrimitives),
+ TransitionScene(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives)),
rSettings)
;
@@ -919,7 +923,7 @@ std::shared_ptr<OGLTransitionImpl> makeRochade()
Slide.Operations.push_back(makeSScale(glm::vec3(1, -1, 1), glm::vec3(0, -1.02, 0), false, -1, 0));
aEnteringSlide.push_back(Slide);
- return makeRochadeTransition(aLeavingSlide, aEnteringSlide, aSettings);
+ return makeRochadeTransition(std::move(aLeavingSlide), std::move(aEnteringSlide), aSettings);
}
static double randFromNeg1to1()
@@ -1049,7 +1053,7 @@ std::shared_ptr<OGLTransitionImpl> makeRevolvingCircles( sal_uInt16 nCircles , s
aLeavingSlide.push_back(LeavingSlide);
}
- return makeSimpleTransition(aLeavingSlide, aEnteringSlide);
+ return makeSimpleTransition(std::move(aLeavingSlide), std::move(aEnteringSlide));
}
std::shared_ptr<OGLTransitionImpl> makeHelix( sal_uInt16 nRows )
@@ -1081,7 +1085,7 @@ std::shared_ptr<OGLTransitionImpl> makeHelix( sal_uInt16 nRows )
iPDn += invN;
}
- return makeSimpleTransition(aLeavingSlide, aEnteringSlide);
+ return makeSimpleTransition(std::move(aLeavingSlide), std::move(aEnteringSlide));
}
static float fdiv(int a, int b)
@@ -1124,7 +1128,7 @@ std::shared_ptr<OGLTransitionImpl> makeNByMTileFlip( sal_uInt16 n, sal_uInt16 m
}
}
- return makeSimpleTransition(aLeavingSlide, aEnteringSlide);
+ return makeSimpleTransition(std::move(aLeavingSlide), std::move(aEnteringSlide));
}
Primitive& Primitive::operator=(const Primitive& rvalue)
@@ -1249,7 +1253,7 @@ makeDiamondTransition(const TransitionSettings& rSettings)
aEnteringSlidePrimitives.push_back (Slide1);
Primitives_t aLeavingSlidePrimitives;
aLeavingSlidePrimitives.push_back (Slide1);
- return std::make_shared<DiamondTransition>(TransitionScene(aLeavingSlidePrimitives, aEnteringSlidePrimitives), rSettings);
+ return std::make_shared<DiamondTransition>(TransitionScene(std::move(aLeavingSlidePrimitives), std::move(aEnteringSlidePrimitives)), rSettings);
}
}
@@ -1295,7 +1299,7 @@ std::shared_ptr<OGLTransitionImpl> makeVenetianBlinds( bool vertical, int parts
ln = n;
}
- return makeSimpleTransition(aLeavingSlide, aEnteringSlide);
+ return makeSimpleTransition(std::move(aLeavingSlide), std::move(aEnteringSlide));
}
namespace
@@ -1319,12 +1323,12 @@ GLuint FadeSmoothlyTransition::makeShader() const
std::shared_ptr<OGLTransitionImpl>
makeFadeSmoothlyTransition(
- const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
+ Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
const TransitionSettings& rSettings)
{
return std::make_shared<FadeSmoothlyTransition>(
- TransitionScene(rLeavingSlidePrimitives, rEnteringSlidePrimitives),
+ TransitionScene(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives)),
rSettings)
;
}
@@ -1345,7 +1349,7 @@ std::shared_ptr<OGLTransitionImpl> makeFadeSmoothly()
TransitionSettings aSettings;
aSettings.mbUseMipMapLeaving = aSettings.mbUseMipMapEntering = false;
- return makeFadeSmoothlyTransition(aLeavingSlide, aEnteringSlide, aSettings);
+ return makeFadeSmoothlyTransition(std::move(aLeavingSlide), std::move(aEnteringSlide), aSettings);
}
namespace
@@ -1371,13 +1375,13 @@ GLuint FadeThroughColorTransition::makeShader() const
std::shared_ptr<OGLTransitionImpl>
makeFadeThroughColorTransition(
- const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
+ Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
const TransitionSettings& rSettings,
bool white)
{
return std::make_shared<FadeThroughColorTransition>(
- TransitionScene(rLeavingSlidePrimitives, rEnteringSlidePrimitives),
+ TransitionScene(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives)),
rSettings, white)
;
}
@@ -1398,7 +1402,7 @@ std::shared_ptr<OGLTransitionImpl> makeFadeThroughColor( bool white )
TransitionSettings aSettings;
aSettings.mbUseMipMapLeaving = aSettings.mbUseMipMapEntering = false;
- return makeFadeThroughColorTransition(aLeavingSlide, aEnteringSlide, aSettings, white);
+ return makeFadeThroughColorTransition(std::move(aLeavingSlide), std::move(aEnteringSlide), aSettings, white);
}
namespace
@@ -1527,12 +1531,12 @@ GLuint StaticNoiseTransition::makeShader() const
std::shared_ptr<OGLTransitionImpl>
makeStaticNoiseTransition(
- const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
+ Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
const TransitionSettings& rSettings)
{
return std::make_shared<StaticNoiseTransition>(
- TransitionScene(rLeavingSlidePrimitives, rEnteringSlidePrimitives),
+ TransitionScene(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives)),
rSettings)
;
}
@@ -1553,7 +1557,7 @@ std::shared_ptr<OGLTransitionImpl> makeStatic()
TransitionSettings aSettings;
aSettings.mbUseMipMapLeaving = aSettings.mbUseMipMapEntering = false;
- return makeStaticNoiseTransition(aLeavingSlide, aEnteringSlide, aSettings);
+ return makeStaticNoiseTransition(std::move(aLeavingSlide), std::move(aEnteringSlide), aSettings);
}
namespace
@@ -1577,12 +1581,12 @@ GLuint DissolveTransition::makeShader() const
std::shared_ptr<OGLTransitionImpl>
makeDissolveTransition(
- const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
+ Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
const TransitionSettings& rSettings)
{
return std::make_shared<DissolveTransition>(
- TransitionScene(rLeavingSlidePrimitives, rEnteringSlidePrimitives),
+ TransitionScene(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives)),
rSettings)
;
}
@@ -1603,7 +1607,7 @@ std::shared_ptr<OGLTransitionImpl> makeDissolve()
TransitionSettings aSettings;
aSettings.mbUseMipMapLeaving = aSettings.mbUseMipMapEntering = false;
- return makeDissolveTransition(aLeavingSlide, aEnteringSlide, aSettings);
+ return makeDissolveTransition(std::move(aLeavingSlide), std::move(aEnteringSlide), aSettings);
}
namespace
@@ -1822,13 +1826,13 @@ void VortexTransition::displaySlides_( double nTime, sal_Int32 glLeavingSlideTex
}
std::shared_ptr<OGLTransitionImpl>
-makeVortexTransition(const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
+makeVortexTransition(Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
const TransitionSettings& rSettings,
int NX,
int NY)
{
- return std::make_shared<VortexTransition>(TransitionScene(rLeavingSlidePrimitives, rEnteringSlidePrimitives),
+ return std::make_shared<VortexTransition>(TransitionScene(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives)),
rSettings,
NX, NY);
}
@@ -1857,7 +1861,7 @@ std::shared_ptr<OGLTransitionImpl> makeVortex()
aSettings.mbUseMipMapLeaving = aSettings.mbUseMipMapEntering = false;
aSettings.mnRequiredGLVersion = 3.2f;
- return makeVortexTransition(aLeavingSlide, aEnteringSlide, aSettings, NX, NY);
+ return makeVortexTransition(std::move(aLeavingSlide), std::move(aEnteringSlide), aSettings, NX, NY);
}
namespace
@@ -1905,12 +1909,12 @@ void RippleTransition::prepare( double SlideWidth, double SlideHeight )
}
std::shared_ptr<OGLTransitionImpl>
-makeRippleTransition(const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
+makeRippleTransition(Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
const TransitionSettings& rSettings)
{
// The center point should be adjustable by the user, but we have no way to do that in the UI
- return std::make_shared<RippleTransition>(TransitionScene(rLeavingSlidePrimitives, rEnteringSlidePrimitives),
+ return std::make_shared<RippleTransition>(TransitionScene(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives)),
rSettings,
glm::vec2(0.5, 0.5));
}
@@ -1933,7 +1937,7 @@ std::shared_ptr<OGLTransitionImpl> makeRipple()
TransitionSettings aSettings;
aSettings.mbUseMipMapLeaving = aSettings.mbUseMipMapEntering = false;
- return makeRippleTransition(aLeavingSlide, aEnteringSlide, aSettings);
+ return makeRippleTransition(std::move(aLeavingSlide), std::move(aEnteringSlide), aSettings);
}
static void createHexagon(Primitive& aHexagon, const int x, const int y, const int NX, const int NY)
@@ -2030,11 +2034,11 @@ void GlitterTransition::cleanup()
}
std::shared_ptr<OGLTransitionImpl>
-makeGlitterTransition(const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
+makeGlitterTransition(Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
const TransitionSettings& rSettings)
{
- return std::make_shared<GlitterTransition>(TransitionScene(rLeavingSlidePrimitives, rEnteringSlidePrimitives),
+ return std::make_shared<GlitterTransition>(TransitionScene(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives)),
rSettings);
}
@@ -2055,7 +2059,7 @@ std::shared_ptr<OGLTransitionImpl> makeGlitter()
aSlide.push_back(aHexagon);
- return makeGlitterTransition(aSlide, aEmptySlide, TransitionSettings());
+ return makeGlitterTransition(std::move(aSlide), std::move(aEmptySlide), TransitionSettings());
}
namespace
@@ -2229,12 +2233,12 @@ void HoneycombTransition::displaySlides_( double nTime, sal_Int32 glLeavingSlide
}
std::shared_ptr<OGLTransitionImpl>
-makeHoneycombTransition(const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
+makeHoneycombTransition(Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
const TransitionSettings& rSettings)
{
// The center point should be adjustable by the user, but we have no way to do that in the UI
- return std::make_shared<HoneycombTransition>(TransitionScene(rLeavingSlidePrimitives, rEnteringSlidePrimitives),
+ return std::make_shared<HoneycombTransition>(TransitionScene(std::move(rLeavingSlidePrimitives), std::move(rEnteringSlidePrimitives)),
rSettings);
}
@@ -2255,7 +2259,7 @@ std::shared_ptr<OGLTransitionImpl> makeHoneycomb()
aHexagon.pushTriangle(glm::vec2((y % 4) ? fdiv(x, NX) : fdiv(x + 1, NX), fdiv(y, NY)), glm::vec2(1, 0), glm::vec2(0, 0));
aSlide.push_back(aHexagon);
- return makeHoneycombTransition(aSlide, aSlide, aSettings);
+ return makeHoneycombTransition(std::vector(aSlide), std::vector(aSlide), aSettings);
}
std::shared_ptr<OGLTransitionImpl> makeNewsflash()
@@ -2282,7 +2286,7 @@ std::shared_ptr<OGLTransitionImpl> makeNewsflash()
Operations_t aOverallOperations;
aOverallOperations.push_back(makeSRotate(glm::vec3(0,0,1),glm::vec3(0.2,0.2,0),1080,true,0,1));
- return makeSimpleTransition(aLeavingSlide, aEnteringSlide, aOverallOperations);
+ return makeSimpleTransition(std::move(aLeavingSlide), std::move(aEnteringSlide), std::move(aOverallOperations));
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/slideshow/source/engine/opengl/TransitionImpl.hxx b/slideshow/source/engine/opengl/TransitionImpl.hxx
index ca1d36366a6c..9a869203cb56 100644
--- a/slideshow/source/engine/opengl/TransitionImpl.hxx
+++ b/slideshow/source/engine/opengl/TransitionImpl.hxx
@@ -72,15 +72,15 @@ class TransitionScene
{
public:
TransitionScene(
- const Primitives_t& rLeavingSlidePrimitives,
- const Primitives_t& rEnteringSlidePrimitives,
- const Operations_t& rOverallOperations = Operations_t(),
- const SceneObjects_t& rSceneObjects = SceneObjects_t()
+ Primitives_t&& rLeavingSlidePrimitives,
+ Primitives_t&& rEnteringSlidePrimitives,
+ Operations_t&& rOverallOperations = Operations_t(),
+ SceneObjects_t&& rSceneObjects = SceneObjects_t()
)
- : maLeavingSlidePrimitives(rLeavingSlidePrimitives)
- , maEnteringSlidePrimitives(rEnteringSlidePrimitives)
- , maOverallOperations(rOverallOperations)
- , maSceneObjects(rSceneObjects)
+ : maLeavingSlidePrimitives(std::move(rLeavingSlidePrimitives))
+ , maEnteringSlidePrimitives(std::move(rEnteringSlidePrimitives))
+ , maOverallOperations(std::move(rOverallOperations))
+ , maSceneObjects(std::move(rSceneObjects))
{
}
diff --git a/slideshow/source/engine/shapes/drawshape.cxx b/slideshow/source/engine/shapes/drawshape.cxx
index e8fcd0299ab3..f8e03ebff36f 100644
--- a/slideshow/source/engine/shapes/drawshape.cxx
+++ b/slideshow/source/engine/shapes/drawshape.cxx
@@ -554,7 +554,7 @@ namespace slideshow::internal
rContext,
pShape,
pWakeupEvent,
- aTimeout,
+ std::move(aTimeout),
pShape->mnAnimationLoopCount);
pWakeupEvent->setActivity( pActivity );
diff --git a/slideshow/source/engine/shapes/intrinsicanimationactivity.cxx b/slideshow/source/engine/shapes/intrinsicanimationactivity.cxx
index ed288f4861bf..8e5acaef9c65 100644
--- a/slideshow/source/engine/shapes/intrinsicanimationactivity.cxx
+++ b/slideshow/source/engine/shapes/intrinsicanimationactivity.cxx
@@ -62,7 +62,7 @@ namespace slideshow::internal
IntrinsicAnimationActivity( const SlideShowContext& rContext,
const DrawShapeSharedPtr& rDrawShape,
const WakeupEventSharedPtr& rWakeupEvent,
- const ::std::vector<double>& rTimeouts,
+ ::std::vector<double>&& rTimeouts,
::std::size_t nNumLoops );
IntrinsicAnimationActivity(const IntrinsicAnimationActivity&) = delete;
IntrinsicAnimationActivity& operator=(const IntrinsicAnimationActivity&) = delete;
@@ -111,13 +111,13 @@ namespace slideshow::internal
IntrinsicAnimationActivity::IntrinsicAnimationActivity( const SlideShowContext& rContext,
const DrawShapeSharedPtr& rDrawShape,
const WakeupEventSharedPtr& rWakeupEvent,
- const ::std::vector<double>& rTimeouts,
+ ::std::vector<double>&& rTimeouts,
::std::size_t nNumLoops ) :
maContext( rContext ),
mpDrawShape( rDrawShape ),
mpWakeupEvent( rWakeupEvent ),
mpListener( std::make_shared<IntrinsicAnimationListener>(*this) ),
- maTimeouts( rTimeouts ),
+ maTimeouts( std::move(rTimeouts) ),
mnCurrIndex(0),
mnNumLoops(nNumLoops),
mnLoopCount(0),
@@ -235,13 +235,13 @@ namespace slideshow::internal
const SlideShowContext& rContext,
const DrawShapeSharedPtr& rDrawShape,
const WakeupEventSharedPtr& rWakeupEvent,
- const ::std::vector<double>& rTimeouts,
+ ::std::vector<double>&& rTimeouts,
sal_uInt32 nNumLoops)
{
return std::make_shared<IntrinsicAnimationActivity>(rContext,
rDrawShape,
rWakeupEvent,
- rTimeouts,
+ std::move(rTimeouts),
nNumLoops);
}
}
diff --git a/slideshow/source/engine/shapes/intrinsicanimationactivity.hxx b/slideshow/source/engine/shapes/intrinsicanimationactivity.hxx
index e5306b671788..6933c7cffa03 100644
--- a/slideshow/source/engine/shapes/intrinsicanimationactivity.hxx
+++ b/slideshow/source/engine/shapes/intrinsicanimationactivity.hxx
@@ -56,7 +56,7 @@ namespace slideshow::internal
const SlideShowContext& rContext,
const DrawShapeSharedPtr& rDrawShape,
const WakeupEventSharedPtr& rWakeupEvent,
- const ::std::vector<double>& rTimeouts,
+ ::std::vector<double>&& rTimeouts,
sal_uInt32 nNumLoops);
}
diff --git a/slideshow/source/engine/slide/slideimpl.cxx b/slideshow/source/engine/slide/slideimpl.cxx
index f5f5d2a56861..4809cc4dc83f 100644
--- a/slideshow/source/engine/slide/slideimpl.cxx
+++ b/slideshow/source/engine/slide/slideimpl.cxx
@@ -80,7 +80,7 @@ public:
const uno::Reference<uno::XComponentContext>& xContext,
const ShapeEventListenerMap& rShapeListenerMap,
const ShapeCursorMap& rShapeCursorMap,
- const PolyPolygonVector& rPolyPolygonVector,
+ PolyPolygonVector&& rPolyPolygonVector,
RGBColor const& rUserPaintColor,
double dUserPaintStrokeWidth,
bool bUserPaintEnabled,
@@ -301,7 +301,7 @@ SlideImpl::SlideImpl( const uno::Reference< drawing::XDrawPage >& xDra
const uno::Reference< uno::XComponentContext >& xComponentContext,
const ShapeEventListenerMap& rShapeListenerMap,
const ShapeCursorMap& rShapeCursorMap,
- const PolyPolygonVector& rPolyPolygonVector,
+ PolyPolygonVector&& rPolyPolygonVector,
RGBColor const& aUserPaintColor,
double dUserPaintStrokeWidth,
bool bUserPaintEnabled,
@@ -337,7 +337,7 @@ SlideImpl::SlideImpl( const uno::Reference< drawing::XDrawPage >& xDra
mrCursorManager( rCursorManager ),
maAnimations( maContext,
basegfx::B2DSize( getSlideSizeImpl() ) ),
- maPolygons(rPolyPolygonVector),
+ maPolygons(std::move(rPolyPolygonVector)),
maUserPaintColor(aUserPaintColor),
mdUserPaintStrokeWidth(dUserPaintStrokeWidth),
mpPaintOverlay(),
@@ -806,7 +806,7 @@ void SlideImpl::activatePaintOverlay()
mpPaintOverlay = UserPaintOverlay::create( maUserPaintColor,
mdUserPaintStrokeWidth,
maContext,
- maPolygons,
+ std::vector(maPolygons),
mbUserPaintOverlayEnabled );
mbPaintOverlayActive = true;
}
@@ -1105,7 +1105,7 @@ SlideSharedPtr createSlide( const uno::Reference< drawing::XDrawPage >&
const uno::Reference< uno::XComponentContext >& xComponentContext,
const ShapeEventListenerMap& rShapeListenerMap,
const ShapeCursorMap& rShapeCursorMap,
- const PolyPolygonVector& rPolyPolygonVector,
+ PolyPolygonVector&& rPolyPolygonVector,
RGBColor const& rUserPaintColor,
double dUserPaintStrokeWidth,
bool bUserPaintEnabled,
@@ -1117,7 +1117,7 @@ SlideSharedPtr createSlide( const uno::Reference< drawing::XDrawPage >&
rActivitiesQueue, rUserEventQueue,
rCursorManager, rMediaFileManager, rViewContainer,
xComponentContext, rShapeListenerMap,
- rShapeCursorMap, rPolyPolygonVector, rUserPaintColor,
+ rShapeCursorMap, std::move(rPolyPolygonVector), rUserPaintColor,
dUserPaintStrokeWidth, bUserPaintEnabled,
bIntrinsicAnimationsAllowed,
bDisableAnimationZOrder );
diff --git a/slideshow/source/engine/slide/userpaintoverlay.cxx b/slideshow/source/engine/slide/userpaintoverlay.cxx
index ea66490633e2..d635fc60a234 100644
--- a/slideshow/source/engine/slide/userpaintoverlay.cxx
+++ b/slideshow/source/engine/slide/userpaintoverlay.cxx
@@ -51,11 +51,11 @@ namespace slideshow::internal
ScreenUpdater& rScreenUpdater,
const UnoViewContainer& rViews,
Slide& rSlide,
- const PolyPolygonVector& rPolygons,
+ PolyPolygonVector&& rPolygons,
bool bActive ) :
mrScreenUpdater( rScreenUpdater ),
maViews(),
- maPolygons( rPolygons ),
+ maPolygons( std::move(rPolygons) ),
maStrokeColor( rStrokeColor ),
mnStrokeWidth( nStrokeWidth ),
maLastPoint(),
@@ -424,13 +424,13 @@ namespace slideshow::internal
UserPaintOverlaySharedPtr UserPaintOverlay::create( const RGBColor& rStrokeColor,
double nStrokeWidth,
const SlideShowContext& rContext,
- const PolyPolygonVector& rPolygons,
+ PolyPolygonVector&& rPolygons,
bool bActive )
{
UserPaintOverlaySharedPtr pRet( new UserPaintOverlay( rStrokeColor,
nStrokeWidth,
rContext,
- rPolygons,
+ std::move(rPolygons),
bActive));
return pRet;
@@ -439,7 +439,7 @@ namespace slideshow::internal
UserPaintOverlay::UserPaintOverlay( const RGBColor& rStrokeColor,
double nStrokeWidth,
const SlideShowContext& rContext,
- const PolyPolygonVector& rPolygons,
+ PolyPolygonVector&& rPolygons,
bool bActive ) :
mpHandler( std::make_shared<PaintOverlayHandler>( rStrokeColor,
nStrokeWidth,
@@ -447,7 +447,7 @@ namespace slideshow::internal
rContext.mrViewContainer,
//adding a link to Slide
dynamic_cast<Slide&>(rContext.mrCursorManager),
- rPolygons, bActive )),
+ std::move(rPolygons), bActive )),
mrMultiplexer( rContext.mrEventMultiplexer )
{
mrMultiplexer.addClickHandler( mpHandler, 3.0 );
diff --git a/slideshow/source/engine/slide/userpaintoverlay.hxx b/slideshow/source/engine/slide/userpaintoverlay.hxx
index 8e9f57d30388..ae443a0fa758 100644
--- a/slideshow/source/engine/slide/userpaintoverlay.hxx
+++ b/slideshow/source/engine/slide/userpaintoverlay.hxx
@@ -57,7 +57,7 @@ namespace slideshow::internal
static UserPaintOverlaySharedPtr create( const RGBColor& rStrokeColor,
double nStrokeWidth,
const SlideShowContext& rContext,
- const PolyPolygonVector& rPolygons,
+ PolyPolygonVector&& rPolygons,
bool bActive);
~UserPaintOverlay();
UserPaintOverlay(const UserPaintOverlay&) = delete;
@@ -69,7 +69,7 @@ namespace slideshow::internal
UserPaintOverlay( const RGBColor& rStrokeColor,
double nStrokeWidth,
const SlideShowContext& rContext,
- const PolyPolygonVector& rPolygons,
+ PolyPolygonVector&& rPolygons,
bool bActive );
::std::shared_ptr<PaintOverlayHandler> mpHandler;
diff --git a/slideshow/source/inc/slide.hxx b/slideshow/source/inc/slide.hxx
index bc3ffeb2aa63..ea460582d120 100644
--- a/slideshow/source/inc/slide.hxx
+++ b/slideshow/source/inc/slide.hxx
@@ -197,7 +197,7 @@ namespace slideshow::internal
const css::uno::Reference< css::uno::XComponentContext >& xContext,
const ShapeEventListenerMap& rShapeListenerMap,
const ShapeCursorMap& rShapeCursorMap,
- const PolyPolygonVector& rPolyPolygonVector,
+ PolyPolygonVector&& rPolyPolygonVector,
RGBColor const& aUserPaintColor,
double dUserPaintStrokeWidth,
bool bUserPaintEnabled,