drawinglayer/qa/unit/vclmetafileprocessor2d.cxx                    |    2 
 drawinglayer/source/primitive2d/animatedprimitive2d.cxx            |    3 
 drawinglayer/source/primitive2d/backgroundcolorprimitive2d.cxx     |    4 
 drawinglayer/source/primitive2d/borderlineprimitive2d.cxx          |    4 
 drawinglayer/source/primitive2d/discreteshadowprimitive2d.cxx      |   32 ++---
 drawinglayer/source/primitive2d/graphicprimitive2d.cxx             |   16 +-
 drawinglayer/source/primitive2d/graphicprimitivehelper2d.cxx       |    9 -
 drawinglayer/source/primitive2d/mediaprimitive2d.cxx               |    2 
 drawinglayer/source/primitive2d/patternfillprimitive2d.cxx         |    6 -
 drawinglayer/source/primitive2d/sdrdecompositiontools2d.cxx        |    3 
 drawinglayer/source/primitive2d/svggradientprimitive2d.cxx         |    4 
 drawinglayer/source/primitive2d/textdecoratedprimitive2d.cxx       |   28 ++---
 drawinglayer/source/primitive2d/textlineprimitive2d.cxx            |    4 
 drawinglayer/source/primitive2d/textprimitive2d.cxx                |    4 
 drawinglayer/source/primitive2d/unifiedtransparenceprimitive2d.cxx |    4 
 drawinglayer/source/processor2d/hittestprocessor2d.cxx             |    2 
 drawinglayer/source/tools/emfphelperdata.cxx                       |    8 -
 drawinglayer/source/tools/wmfemfhelper.cxx                         |    3 
 sfx2/source/control/templateviewitem.cxx                           |   30 ++---
 sfx2/source/control/thumbnailviewitem.cxx                          |   18 +--
 svgio/source/svgreader/svgclippathnode.cxx                         |    3 
 svgio/source/svgreader/svgfedropshadownode.cxx                     |   12 --
 svgio/source/svgreader/svgmasknode.cxx                             |   12 --
 svgio/source/svgreader/svgnode.cxx                                 |    3 
 svx/source/dialog/framelinkarray.cxx                               |    6 -
 svx/source/engine3d/view3d.cxx                                     |    4 
 svx/source/sdr/contact/viewcontactofgraphic.cxx                    |    6 -
 svx/source/sdr/contact/viewcontactofsdrole2obj.cxx                 |    6 -
 svx/source/sdr/contact/viewcontactofsdrpage.cxx                    |   10 -
 svx/source/sdr/contact/viewobjectcontact.cxx                       |    9 -
 svx/source/sdr/overlay/overlaybitmapex.cxx                         |    3 
 svx/source/sdr/overlay/overlayobject.cxx                           |    3 
 svx/source/sdr/overlay/overlayobjectcell.cxx                       |    7 -
 svx/source/sdr/overlay/overlaypolypolygon.cxx                      |    3 
 svx/source/sdr/overlay/overlayselection.cxx                        |    7 -
 svx/source/sdr/overlay/overlaytools.cxx                            |    3 
 svx/source/sdr/primitive2d/sdrdecompositiontools.cxx               |   55 
++++------
 svx/source/sdr/primitive2d/sdrframeborderprimitive2d.cxx           |    3 
 svx/source/sdr/primitive2d/sdrmeasureprimitive2d.cxx               |    2 
 svx/source/svdraw/svddrgmt.cxx                                     |   11 --
 svx/source/svdraw/svdedxv.cxx                                      |   13 +-
 svx/source/unodraw/unoshape.cxx                                    |    3 
 sw/source/core/draw/dcontact.cxx                                   |    2 
 sw/source/core/layout/paintfrm.cxx                                 |    9 -
 sw/source/uibase/docvw/OverlayRanges.cxx                           |    4 
 sw/source/uibase/docvw/UnfloatTableButton.cxx                      |    7 -
 sw/source/uibase/docvw/contentcontrolaliasbutton.cxx               |    7 -
 test/CppunitTest_test_a11y.mk                                      |    1 
 48 files changed, 178 insertions(+), 222 deletions(-)

New commits:
commit 41c9b2a81e9eb795aaecc8c52a8e7bce0a5a3c07
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Wed Feb 7 13:00:38 2024 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Wed Feb 7 16:43:37 2024 +0100

    missing dependency in CppunitTest_test_a11y
    
    found while doing other builds - if the build ordering is very unlucky,
    acc is not built when this runs, the dynamic load fails in the
    accessibility factory fails, and we fall back to using the
    DummyAccessibilityFactory instead of the real one and the test will
    crash.
    
    Change-Id: Ic16fdbe17d50c6be26b5627a4f515c91e1f7f609
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163091
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/test/CppunitTest_test_a11y.mk b/test/CppunitTest_test_a11y.mk
index 22d1c8bc5576..212e9059785b 100644
--- a/test/CppunitTest_test_a11y.mk
+++ b/test/CppunitTest_test_a11y.mk
@@ -14,6 +14,7 @@ $(eval $(call gb_CppunitTest_add_exception_objects,test_a11y, 
\
 ))
 
 $(eval $(call gb_CppunitTest_use_libraries,test_a11y, \
+       acc \
        sal \
        cppu \
        subsequenttest \
commit 33b7d62281f1f9aaeaa2f68615e90190fe7b5aaf
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Tue Feb 6 15:51:19 2024 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Wed Feb 7 16:43:23 2024 +0100

    these casts are no longer necessary
    
    Change-Id: Ife51f47d95e286e0fec165882377c31b1a664241
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/163058
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/drawinglayer/qa/unit/vclmetafileprocessor2d.cxx 
b/drawinglayer/qa/unit/vclmetafileprocessor2d.cxx
index f34ef8a1bb6f..e5b5ed3cfc8a 100644
--- a/drawinglayer/qa/unit/vclmetafileprocessor2d.cxx
+++ b/drawinglayer/qa/unit/vclmetafileprocessor2d.cxx
@@ -93,7 +93,7 @@ public:
         rtl::Reference<primitive2d::PolygonStrokePrimitive2D> strokePrimitive(
             new primitive2d::PolygonStrokePrimitive2D(polygon, lineAttributes, 
strokeAttributes));
         primitive2d::Primitive2DContainer primitives;
-        
primitives.push_back(primitive2d::Primitive2DReference(strokePrimitive));
+        primitives.push_back(strokePrimitive);
         processor->process(primitives);
         metafile.Stop();
         metafile.WindStart();
diff --git a/drawinglayer/source/primitive2d/animatedprimitive2d.cxx 
b/drawinglayer/source/primitive2d/animatedprimitive2d.cxx
index 67349a83425a..87f524180fbe 100644
--- a/drawinglayer/source/primitive2d/animatedprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/animatedprimitive2d.cxx
@@ -76,8 +76,7 @@ namespace drawinglayer::primitive2d
                 nIndex = nLen - 1;
             }
 
-            const Primitive2DReference xRef(getChildren()[nIndex], 
uno::UNO_SET_THROW);
-            rVisitor.visit(xRef);
+            rVisitor.visit(getChildren()[nIndex]);
         }
 
         // provide unique ID
diff --git a/drawinglayer/source/primitive2d/backgroundcolorprimitive2d.cxx 
b/drawinglayer/source/primitive2d/backgroundcolorprimitive2d.cxx
index 5fbb5dd06e2a..c3759be5b918 100644
--- a/drawinglayer/source/primitive2d/backgroundcolorprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/backgroundcolorprimitive2d.cxx
@@ -49,10 +49,10 @@ namespace drawinglayer::primitive2d
             {
                 // if used, embed decompose geometry to unified transparency
                 Primitive2DContainer aContent { aDecompose };
-                aDecompose = Primitive2DReference(
+                aDecompose =
                     new UnifiedTransparencePrimitive2D(
                         std::move(aContent),
-                        getTransparency()));
+                        getTransparency());
             }
 
             rContainer.push_back(aDecompose);
diff --git a/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx 
b/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx
index f54b71417735..68eed1864828 100644
--- a/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/borderlineprimitive2d.cxx
@@ -405,12 +405,12 @@ namespace drawinglayer::primitive2d
                 }
             }
 
-            return Primitive2DReference(
+            return
                 new BorderLinePrimitive2D(
                     pCandidateA->getStart(),
                     pCandidateB->getEnd(),
                     std::move(aMergedBorderLines),
-                    pCandidateA->getStrokeAttribute()));
+                    pCandidateA->getStrokeAttribute());
         }
 
 } // end of namespace
diff --git a/drawinglayer/source/primitive2d/discreteshadowprimitive2d.cxx 
b/drawinglayer/source/primitive2d/discreteshadowprimitive2d.cxx
index 89c4335bb0b3..dfeade98e8c7 100644
--- a/drawinglayer/source/primitive2d/discreteshadowprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/discreteshadowprimitive2d.cxx
@@ -170,84 +170,84 @@ namespace drawinglayer::primitive2d
             xRetval.resize(8);
 
             // TopLeft
-            xRetval[0] = Primitive2DReference(
+            xRetval[0] =
                 new BitmapPrimitive2D(
                     getDiscreteShadow().getTopLeft(),
                     basegfx::utils::createScaleTranslateB2DHomMatrix(
                         fBigLenX,
                         fBigLenY,
                         -fBorderX,
-                        -fBorderY)));
+                        -fBorderY));
 
             // Top
-            xRetval[1] = Primitive2DReference(
+            xRetval[1] =
                 new BitmapPrimitive2D(
                     getDiscreteShadow().getTop(),
                     basegfx::utils::createScaleTranslateB2DHomMatrix(
                         1.0 - (2.0 * (fBorderX + fSingleX)) + fSingleX,
                         fBorderY,
                         fBorderX + fSingleX,
-                        -fBorderY)));
+                        -fBorderY));
 
             // TopRight
-            xRetval[2] = Primitive2DReference(
+            xRetval[2] =
                 new BitmapPrimitive2D(
                     getDiscreteShadow().getTopRight(),
                     basegfx::utils::createScaleTranslateB2DHomMatrix(
                         fBigLenX,
                         fBigLenY,
                         1.0 - fBorderX,
-                        -fBorderY)));
+                        -fBorderY));
 
             // Right
-            xRetval[3] = Primitive2DReference(
+            xRetval[3] =
                 new BitmapPrimitive2D(
                     getDiscreteShadow().getRight(),
                     basegfx::utils::createScaleTranslateB2DHomMatrix(
                         fBorderX,
                         1.0 - (2.0 * (fBorderY + fSingleY)) + fSingleY,
                         1.0 + fSingleX,
-                        fBorderY + fSingleY)));
+                        fBorderY + fSingleY));
 
             // BottomRight
-            xRetval[4] = Primitive2DReference(
+            xRetval[4] =
                 new BitmapPrimitive2D(
                     getDiscreteShadow().getBottomRight(),
                     basegfx::utils::createScaleTranslateB2DHomMatrix(
                         fBigLenX,
                         fBigLenY,
                         1.0 - (fBorderX + fSingleX) + fSingleX,
-                        1.0 - (fBorderY + fSingleY) + fSingleY)));
+                        1.0 - (fBorderY + fSingleY) + fSingleY));
 
             // Bottom
-            xRetval[5] = Primitive2DReference(
+            xRetval[5] =
                 new BitmapPrimitive2D(
                     getDiscreteShadow().getBottom(),
                     basegfx::utils::createScaleTranslateB2DHomMatrix(
                         1.0 - (2.0 * (fBorderX + fSingleX)) + fSingleX,
                         fBorderY,
                         fBorderX + fSingleX,
-                        1.0 + fSingleY)));
+                        1.0 + fSingleY));
 
             // BottomLeft
-            xRetval[6] = Primitive2DReference(
+            xRetval[6] =
                 new BitmapPrimitive2D(
                     getDiscreteShadow().getBottomLeft(),
                     basegfx::utils::createScaleTranslateB2DHomMatrix(
                         fBigLenX,
                         fBigLenY,
                         -fBorderX,
-                        1.0 - fBorderY)));
+                        1.0 - fBorderY));
 
             // Left
-            xRetval[7] = Primitive2DReference(
+            xRetval[7] =
                 new BitmapPrimitive2D(
                     getDiscreteShadow().getLeft(),
                     basegfx::utils::createScaleTranslateB2DHomMatrix(
                         fBorderX,
                         1.0 - (2.0 * (fBorderY + fSingleY)) + fSingleY,
                         -fBorderX,
-                        fBorderY + fSingleY)));
+                        fBorderY + fSingleY));
 
             // put all in object transformation to get to target positions
             rContainer.push_back(
diff --git a/drawinglayer/source/primitive2d/graphicprimitive2d.cxx 
b/drawinglayer/source/primitive2d/graphicprimitive2d.cxx
index c26c76f43b55..bcccf3ad9d00 100644
--- a/drawinglayer/source/primitive2d/graphicprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/graphicprimitive2d.cxx
@@ -139,8 +139,8 @@ void 
GraphicPrimitive2D::create2DDecomposition(Primitive2DContainer& rContainer,
 
         if (!basegfx::fTools::equalZero(fTransparency))
         {
-            aRetval = Primitive2DContainer{ Primitive2DReference(
-                new UnifiedTransparencePrimitive2D(std::move(aRetval), 
fTransparency)) };
+            aRetval = Primitive2DContainer{ new 
UnifiedTransparencePrimitive2D(std::move(aRetval),
+                                                                               
fTransparency) };
         }
     }
 
@@ -156,12 +156,12 @@ void 
GraphicPrimitive2D::create2DDecomposition(Primitive2DContainer& rContainer,
             getGraphicAttr().GetBottomCrop()));
 
         // embed content in cropPrimitive
-        aRetval = Primitive2DContainer{ Primitive2DReference(
-            new CropPrimitive2D(std::move(aRetval), aTransform,
-                                getGraphicAttr().GetLeftCrop() * 
aCropScaleFactor.getX(),
-                                getGraphicAttr().GetTopCrop() * 
aCropScaleFactor.getY(),
-                                getGraphicAttr().GetRightCrop() * 
aCropScaleFactor.getX(),
-                                getGraphicAttr().GetBottomCrop() * 
aCropScaleFactor.getY())) };
+        aRetval = Primitive2DContainer{ new CropPrimitive2D(
+            std::move(aRetval), aTransform,
+            getGraphicAttr().GetLeftCrop() * aCropScaleFactor.getX(),
+            getGraphicAttr().GetTopCrop() * aCropScaleFactor.getY(),
+            getGraphicAttr().GetRightCrop() * aCropScaleFactor.getX(),
+            getGraphicAttr().GetBottomCrop() * aCropScaleFactor.getY()) };
     }
 
     rContainer.append(std::move(aRetval));
diff --git a/drawinglayer/source/primitive2d/graphicprimitivehelper2d.cxx 
b/drawinglayer/source/primitive2d/graphicprimitivehelper2d.cxx
index 4fcf7357882e..018c74450717 100644
--- a/drawinglayer/source/primitive2d/graphicprimitivehelper2d.cxx
+++ b/drawinglayer/source/primitive2d/graphicprimitivehelper2d.cxx
@@ -191,10 +191,7 @@ namespace drawinglayer::primitive2d
                     bitmap = BitmapEx(aMainBitmap, aMaskBitmap);
                 }
 
-                return Primitive2DReference(
-                    new BitmapPrimitive2D(
-                        bitmap,
-                        getTransform()));
+                return new BitmapPrimitive2D(bitmap, getTransform());
             }
 
             void checkSafeToBuffer(sal_uInt32 nIndex)
@@ -587,9 +584,9 @@ namespace drawinglayer::primitive2d
                         aMaskPolygon.transform(rTransform);
 
                         aRetval = Primitive2DContainer {
-                            Primitive2DReference(new MaskPrimitive2D(
+                            new MaskPrimitive2D(
                                 basegfx::B2DPolyPolygon(aMaskPolygon),
-                                std::move(aRetval)))
+                                std::move(aRetval))
                         };
                     }
                     break;
diff --git a/drawinglayer/source/primitive2d/mediaprimitive2d.cxx 
b/drawinglayer/source/primitive2d/mediaprimitive2d.cxx
index a41e3d4a4437..c9a1ef6e1645 100644
--- a/drawinglayer/source/primitive2d/mediaprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/mediaprimitive2d.cxx
@@ -84,7 +84,7 @@ namespace drawinglayer::primitive2d
 
                     // add transform primitive
                     xRetval = Primitive2DContainer {
-                        Primitive2DReference(new 
TransformPrimitive2D(aTransform, std::move(xRetval))) // Scaled
+                        new TransformPrimitive2D(aTransform, 
std::move(xRetval)) // Scaled
                     };
                 }
             }
diff --git a/drawinglayer/source/primitive2d/patternfillprimitive2d.cxx 
b/drawinglayer/source/primitive2d/patternfillprimitive2d.cxx
index 84ff2f39a142..627de80eec16 100644
--- a/drawinglayer/source/primitive2d/patternfillprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/patternfillprimitive2d.cxx
@@ -127,10 +127,9 @@ namespace drawinglayer::primitive2d
             {
                 const geometry::ViewInformation2D aViewInformation2D;
                 primitive2d::Primitive2DContainer xEmbedSeq {
-                    primitive2d::Primitive2DReference(
                         new primitive2d::TransformPrimitive2D(
                             
basegfx::utils::createScaleB2DHomMatrix(mnDiscreteWidth, mnDiscreteHeight),
-                            Primitive2DContainer(getChildren())))
+                            Primitive2DContainer(getChildren()))
                 };
 
                 const BitmapEx aBitmapEx(
@@ -246,10 +245,9 @@ namespace drawinglayer::primitive2d
                         aMaskRange.getMinimum()));
 
                 aRetval = Primitive2DContainer {
-                    Primitive2DReference(
                         new TransformPrimitive2D(
                             aMaskTransform,
-                            std::move(aRetval)))
+                            std::move(aRetval))
                 };
             }
 
diff --git a/drawinglayer/source/primitive2d/sdrdecompositiontools2d.cxx 
b/drawinglayer/source/primitive2d/sdrdecompositiontools2d.cxx
index 65770945ebbf..7768c1f6af2b 100644
--- a/drawinglayer/source/primitive2d/sdrdecompositiontools2d.cxx
+++ b/drawinglayer/source/primitive2d/sdrdecompositiontools2d.cxx
@@ -97,8 +97,7 @@ namespace drawinglayer::primitive2d
             }
 
             // create HiddenGeometryPrimitive2D
-            return Primitive2DReference(
-                new HiddenGeometryPrimitive2D(Primitive2DContainer { 
xReference }));
+            return new HiddenGeometryPrimitive2D(Primitive2DContainer { 
xReference });
         }
 
 } // end of namespace
diff --git a/drawinglayer/source/primitive2d/svggradientprimitive2d.cxx 
b/drawinglayer/source/primitive2d/svggradientprimitive2d.cxx
index 25ee2fd543a0..6670ba22b5c3 100644
--- a/drawinglayer/source/primitive2d/svggradientprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/svggradientprimitive2d.cxx
@@ -84,10 +84,10 @@ namespace drawinglayer::primitive2d
                     {
                         Primitive2DContainer aContent { xRef };
 
-                        xRef = Primitive2DReference(
+                        xRef =
                             new UnifiedTransparencePrimitive2D(
                                 std::move(aContent),
-                                1.0 - fOpacity));
+                                1.0 - fOpacity);
                     }
 
                     rContainer.push_back(xRef);
diff --git a/drawinglayer/source/primitive2d/textdecoratedprimitive2d.cxx 
b/drawinglayer/source/primitive2d/textdecoratedprimitive2d.cxx
index 0e564eb8bc72..5498b2124bc9 100644
--- a/drawinglayer/source/primitive2d/textdecoratedprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/textdecoratedprimitive2d.cxx
@@ -40,7 +40,7 @@ namespace drawinglayer::primitive2d
             const attribute::FontAttribute& rFontAttribute) const
         {
             // create the SimpleTextPrimitive needed in any case
-            rTarget.push_back(Primitive2DReference(
+            rTarget.push_back(
                 new TextSimplePortionPrimitive2D(
                     rDecTrans.getB2DHomMatrix(),
                     rText,
@@ -50,7 +50,7 @@ namespace drawinglayer::primitive2d
                     std::vector(rKashidaArray),
                     rFontAttribute,
                     getLocale(),
-                    getFontColor())));
+                    getFontColor()));
 
             CreateDecorationGeometryContent(rTarget, rDecTrans, rText,
                                             nTextPosition, nTextLength,
@@ -107,27 +107,27 @@ namespace drawinglayer::primitive2d
             if(bOverlineUsed)
             {
                 // create primitive geometry for overline
-                rTarget.push_back(Primitive2DReference(
+                rTarget.push_back(
                     new TextLinePrimitive2D(
                         rDecTrans.getB2DHomMatrix(),
                         fTextWidth,
                         aTextLayouter.getOverlineOffset(),
                         aTextLayouter.getOverlineHeight(),
                         getFontOverline(),
-                        getOverlineColor())));
+                        getOverlineColor()));
             }
 
             if(bUnderlineUsed)
             {
                 // create primitive geometry for underline
-                rTarget.push_back(Primitive2DReference(
+                rTarget.push_back(
                     new TextLinePrimitive2D(
                         rDecTrans.getB2DHomMatrix(),
                         fTextWidth,
                         aTextLayouter.getUnderlineOffset(),
                         aTextLayouter.getUnderlineHeight(),
                         getFontUnderline(),
-                        getTextlineColor())));
+                        getTextlineColor()));
             }
 
             if(!bStrikeoutUsed)
@@ -139,26 +139,26 @@ namespace drawinglayer::primitive2d
                 // strikeout with character
                 const sal_Unicode aStrikeoutChar(TEXT_STRIKEOUT_SLASH == 
getTextStrikeout() ? '/' : 'X');
 
-                rTarget.push_back(Primitive2DReference(
+                rTarget.push_back(
                     new TextCharacterStrikeoutPrimitive2D(
                         rDecTrans.getB2DHomMatrix(),
                         fTextWidth,
                         getFontColor(),
                         aStrikeoutChar,
                         getFontAttribute(),
-                        getLocale())));
+                        getLocale()));
             }
             else
             {
                 // strikeout with geometry
-                rTarget.push_back(Primitive2DReference(
+                rTarget.push_back(
                     new TextGeometryStrikeoutPrimitive2D(
                         rDecTrans.getB2DHomMatrix(),
                         fTextWidth,
                         getFontColor(),
                         aTextLayouter.getUnderlineHeight(),
                         aTextLayouter.getStrikeoutOffset(),
-                        getTextStrikeout())));
+                        getTextStrikeout()));
             }
 
             // TODO: Handle Font Emphasis Above/Below
@@ -272,11 +272,11 @@ namespace drawinglayer::primitive2d
                         }
 
                         aRetval = Primitive2DContainer {
-                            Primitive2DReference(new TextEffectPrimitive2D(
+                            new TextEffectPrimitive2D(
                                 std::move(aRetval),
                                 aDecTrans.getTranslate(),
                                 aDecTrans.getRotate(),
-                                aTextEffectStyle2D))
+                                aTextEffectStyle2D)
                          };
                     }
                     else if(bHasOutline)
@@ -284,11 +284,11 @@ namespace drawinglayer::primitive2d
                         // create outline using an own helper primitive since 
this will
                         // be view-dependent
                         aRetval = Primitive2DContainer {
-                            Primitive2DReference(new TextEffectPrimitive2D(
+                            new TextEffectPrimitive2D(
                                 std::move(aRetval),
                                 aDecTrans.getTranslate(),
                                 aDecTrans.getRotate(),
-                                TextEffectStyle2D::Outline))
+                                TextEffectStyle2D::Outline)
                          };
                     }
 
diff --git a/drawinglayer/source/primitive2d/textlineprimitive2d.cxx 
b/drawinglayer/source/primitive2d/textlineprimitive2d.cxx
index 2c7978772a27..988e6a33345d 100644
--- a/drawinglayer/source/primitive2d/textlineprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/textlineprimitive2d.cxx
@@ -208,11 +208,11 @@ namespace drawinglayer::primitive2d
                     fWaveWidth *= 2.0;
                 }
 
-                aNewPrimitive = Primitive2DReference(new 
PolygonWavePrimitive2D(aLine, aLineAttribute, aStrokeAttribute, fWaveWidth, 
fWaveWidth * 0.5));
+                aNewPrimitive = new PolygonWavePrimitive2D(aLine, 
aLineAttribute, aStrokeAttribute, fWaveWidth, fWaveWidth * 0.5);
             }
             else
             {
-                aNewPrimitive = Primitive2DReference(new 
PolygonStrokePrimitive2D(std::move(aLine), aLineAttribute, 
std::move(aStrokeAttribute)));
+                aNewPrimitive = new PolygonStrokePrimitive2D(std::move(aLine), 
aLineAttribute, std::move(aStrokeAttribute));
             }
 
             // add primitive
diff --git a/drawinglayer/source/primitive2d/textprimitive2d.cxx 
b/drawinglayer/source/primitive2d/textprimitive2d.cxx
index ee6144df7dd2..b466446cc5db 100644
--- a/drawinglayer/source/primitive2d/textprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/textprimitive2d.cxx
@@ -191,8 +191,8 @@ void TextSimplePortionPrimitive2D::create2DDecomposition(
         aPolygonTransform.decompose(aScale, aTranslate, fRotate, fShearX);
 
         // create outline text effect with current content and replace
-        aRetval = Primitive2DContainer{ Primitive2DReference(new 
TextEffectPrimitive2D(
-            std::move(aRetval), aTranslate, fRotate, 
TextEffectStyle2D::Outline)) };
+        aRetval = Primitive2DContainer{ new TextEffectPrimitive2D(
+            std::move(aRetval), aTranslate, fRotate, 
TextEffectStyle2D::Outline) };
     }
 
     rContainer.append(std::move(aRetval));
diff --git a/drawinglayer/source/primitive2d/unifiedtransparenceprimitive2d.cxx 
b/drawinglayer/source/primitive2d/unifiedtransparenceprimitive2d.cxx
index c09401995dd1..4a8383a5a354 100644
--- a/drawinglayer/source/primitive2d/unifiedtransparenceprimitive2d.cxx
+++ b/drawinglayer/source/primitive2d/unifiedtransparenceprimitive2d.cxx
@@ -89,8 +89,8 @@ namespace drawinglayer::primitive2d
                 const basegfx::BColor aGray(getTransparence(), 
getTransparence(), getTransparence());
                 Primitive2DContainer aTransparenceContent(2);
 
-                aTransparenceContent[0] = Primitive2DReference(new 
PolyPolygonColorPrimitive2D(basegfx::B2DPolyPolygon(aPolygon), aGray));
-                aTransparenceContent[1] = Primitive2DReference(new 
PolygonHairlinePrimitive2D(std::move(aPolygon), aGray));
+                aTransparenceContent[0] = new 
PolyPolygonColorPrimitive2D(basegfx::B2DPolyPolygon(aPolygon), aGray);
+                aTransparenceContent[1] = new 
PolygonHairlinePrimitive2D(std::move(aPolygon), aGray);
 
                 // create sub-transparence group with a gray-colored 
rectangular fill polygon
                 rVisitor.visit(new 
TransparencePrimitive2D(Primitive2DContainer(getChildren()), 
std::move(aTransparenceContent)));
diff --git a/drawinglayer/source/processor2d/hittestprocessor2d.cxx 
b/drawinglayer/source/processor2d/hittestprocessor2d.cxx
index b760b24f845a..cf6d3eec9447 100644
--- a/drawinglayer/source/processor2d/hittestprocessor2d.cxx
+++ b/drawinglayer/source/processor2d/hittestprocessor2d.cxx
@@ -539,7 +539,7 @@ namespace drawinglayer::processor2d
             {
                 /// push candidate to HitStack to create it. This only happens 
when a hit is found and
                 /// creating the HitStack was requested (see collectHitStack)
-                
maHitStack.append(primitive2d::Primitive2DReference(const_cast< 
primitive2d::BasePrimitive2D* >(&rCandidate)));
+                maHitStack.append(const_cast< primitive2d::BasePrimitive2D* 
>(&rCandidate));
             }
         }
 
diff --git a/drawinglayer/source/tools/emfphelperdata.cxx 
b/drawinglayer/source/tools/emfphelperdata.cxx
index 26b7563fec80..664902f9bc2d 100644
--- a/drawinglayer/source/tools/emfphelperdata.cxx
+++ b/drawinglayer/source/tools/emfphelperdata.cxx
@@ -632,17 +632,17 @@ namespace emfplushelper
         {
             drawinglayer::primitive2d::Primitive2DContainer aContainer;
             if (aStart.isDefault() && aEnd.isDefault())
-                
aContainer.append(drawinglayer::primitive2d::Primitive2DReference(
+                aContainer.append(
                     new 
drawinglayer::primitive2d::PolyPolygonStrokePrimitive2D(
-                        polygon, lineAttribute, 
pen->GetStrokeAttribute(mdExtractedXScale))));
+                        polygon, lineAttribute, 
pen->GetStrokeAttribute(mdExtractedXScale)));
             else
             {
                 aContainer.resize(polygon.count());
                 for (sal_uInt32 i = 0; i < polygon.count(); i++)
-                    aContainer[i] = 
drawinglayer::primitive2d::Primitive2DReference(
+                    aContainer[i] =
                         new 
drawinglayer::primitive2d::PolygonStrokeArrowPrimitive2D(
                             polygon.getB2DPolygon(i), lineAttribute,
-                            pen->GetStrokeAttribute(mdExtractedXScale), 
aStart, aEnd));
+                            pen->GetStrokeAttribute(mdExtractedXScale), 
aStart, aEnd);
             }
             mrTargetHolders.Current().append(
                 new drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(
diff --git a/drawinglayer/source/tools/wmfemfhelper.cxx 
b/drawinglayer/source/tools/wmfemfhelper.cxx
index 03a3c4a150f2..775df12733fe 100644
--- a/drawinglayer/source/tools/wmfemfhelper.cxx
+++ b/drawinglayer/source/tools/wmfemfhelper.cxx
@@ -343,10 +343,9 @@ namespace wmfemfhelper
             if (rClipPolyPolygon.count())
             {
                 xRetval = drawinglayer::primitive2d::Primitive2DContainer{
-                    drawinglayer::primitive2d::Primitive2DReference(
                         new drawinglayer::primitive2d::MaskPrimitive2D(
                             rClipPolyPolygon,
-                            std::move(xRetval)))
+                            std::move(xRetval))
                 };
             }
         }
diff --git a/sfx2/source/control/templateviewitem.cxx 
b/sfx2/source/control/templateviewitem.cxx
index d28ad50f74cd..3a77dac11a64 100644
--- a/sfx2/source/control/templateviewitem.cxx
+++ b/sfx2/source/control/templateviewitem.cxx
@@ -69,12 +69,12 @@ void 
TemplateViewItem::Paint(drawinglayer::processor2d::BaseProcessor2D *pProces
             fTransparence = pAttrs->fHighlightTransparence;
     }
 
-    aSeq[0] = drawinglayer::primitive2d::Primitive2DReference(
+    aSeq[0] =
             new PolyPolygonSelectionPrimitive2D( 
B2DPolyPolygon(::tools::Polygon(maDrawArea,5,5).getB2DPolygon()),
                                                  aFillColor,
                                                  fTransparence,
                                                  0.0,
-                                                 true));
+                                                 true);
 
     // Draw thumbnail
     Size aImageSize = maPreview1.GetSizePixel();
@@ -91,27 +91,27 @@ void 
TemplateViewItem::Paint(drawinglayer::processor2d::BaseProcessor2D *pProces
     aBounds.append(B2DPoint(fPosX,fPosY+fHeight));
     aBounds.setClosed(true);
 
-    aSeq[1] = drawinglayer::primitive2d::Primitive2DReference( new 
PolyPolygonColorPrimitive2D(
-                                        B2DPolyPolygon(aBounds), 
COL_WHITE.getBColor()));
+    aSeq[1] = new PolyPolygonColorPrimitive2D(
+                    B2DPolyPolygon(aBounds), COL_WHITE.getBColor());
 
-    aSeq[2] = drawinglayer::primitive2d::Primitive2DReference( new 
FillGraphicPrimitive2D(
-                                        
createTranslateB2DHomMatrix(maPrev1Pos.X(),maPrev1Pos.Y()),
-                                        
FillGraphicAttribute(Graphic(maPreview1),
-                                                            B2DRange(
-                                                                B2DPoint(0,0),
-                                                                
B2DPoint(aImageSize.Width(),aImageSize.Height())),
-                                                            false)
-                                        ));
+    aSeq[2] = new FillGraphicPrimitive2D(
+                    createTranslateB2DHomMatrix(maPrev1Pos.X(),maPrev1Pos.Y()),
+                    FillGraphicAttribute(Graphic(maPreview1),
+                                        B2DRange(
+                                            B2DPoint(0,0),
+                                            
B2DPoint(aImageSize.Width(),aImageSize.Height())),
+                                        false)
+                    );
 
     // draw thumbnail borders
-    aSeq[3] = 
drawinglayer::primitive2d::Primitive2DReference(createBorderLine(aBounds));
+    aSeq[3] = createBorderLine(aBounds);
 
     if(mbIsDefaultTemplate)
     {
         Point aIconPos(getDefaultIconArea().TopLeft());
 
-        aSeq[4] = drawinglayer::primitive2d::Primitive2DReference(new 
DiscreteBitmapPrimitive2D( maDefaultBitmap,
-                    B2DPoint(aIconPos.X(), aIconPos.Y())));
+        aSeq[4] = new DiscreteBitmapPrimitive2D( maDefaultBitmap,
+                    B2DPoint(aIconPos.X(), aIconPos.Y()));
     }
 
     addTextPrimitives(maTitle, pAttrs, maTextPos, aSeq);
diff --git a/sfx2/source/control/thumbnailviewitem.cxx 
b/sfx2/source/control/thumbnailviewitem.cxx
index 56cfee35f199..ae874408b8af 100644
--- a/sfx2/source/control/thumbnailviewitem.cxx
+++ b/sfx2/source/control/thumbnailviewitem.cxx
@@ -164,25 +164,25 @@ void ThumbnailViewItem::Paint 
(drawinglayer::processor2d::BaseProcessor2D *pProc
     }
 
     sal_uInt32 nPrimitive = 0;
-    aSeq[nPrimitive++] = drawinglayer::primitive2d::Primitive2DReference(
+    aSeq[nPrimitive++] =
             new PolyPolygonSelectionPrimitive2D( 
B2DPolyPolygon(::tools::Polygon(maDrawArea, THUMBNAILVIEW_ITEM_CORNER, 
THUMBNAILVIEW_ITEM_CORNER).getB2DPolygon()),
                                                  aFillColor,
                                                  fTransparence,
                                                  0.0,
-                                                 true));
+                                                 true);
 
     // Draw thumbnail
     Point aPos = maPrev1Pos;
     Size aImageSize = maPreview1.GetSizePixel();
 
-    aSeq[nPrimitive++] = drawinglayer::primitive2d::Primitive2DReference( new 
FillGraphicPrimitive2D(
+    aSeq[nPrimitive++] = new FillGraphicPrimitive2D(
                                         
createTranslateB2DHomMatrix(aPos.X(),aPos.Y()),
                                         
FillGraphicAttribute(Graphic(maPreview1),
                                                             B2DRange(
                                                                 B2DPoint(0,0),
                                                                 
B2DPoint(aImageSize.Width(),aImageSize.Height())),
                                                             false)
-                                        ));
+                                        );
 
     if (mbBorder)
     {
@@ -199,7 +199,7 @@ void ThumbnailViewItem::Paint 
(drawinglayer::processor2d::BaseProcessor2D *pProc
         aBounds.append(B2DPoint(fPosX,fPosY+fHeight));
         aBounds.setClosed(true);
 
-        aSeq[nPrimitive++] = 
drawinglayer::primitive2d::Primitive2DReference(createBorderLine(aBounds));
+        aSeq[nPrimitive++] = createBorderLine(aBounds);
     }
 
     // Draw text below thumbnail
@@ -271,14 +271,14 @@ void ThumbnailViewItem::addTextPrimitives (const 
OUString& rText, const Thumbnai
             aTextColor = pAttrs->aHighlightTextColor;
         }
 
-        rSeq[nPrimitives++] = drawinglayer::primitive2d::Primitive2DReference(
+        rSeq[nPrimitives++] =
                     new TextSimplePortionPrimitive2D(aTextMatrix,
                                                      aText, nLineStart, 
nLineLength,
                                                      std::vector<double>(),
                                                      {},
                                                      pAttrs->aFontAttr,
                                                      css::lang::Locale(),
-                                                     aTextColor));
+                                                     aTextColor);
 
         if (nMnemonicPos != -1 && nMnemonicPos >= nLineStart && nMnemonicPos < 
nLineStart + nLineLength)
         {
@@ -301,8 +301,8 @@ void ThumbnailViewItem::addTextPrimitives (const OUString& 
rText, const Thumbnai
 
             drawinglayer::attribute::LineAttribute 
aLineAttribute(Color(aTextColor).getBColor(), fMnemonicHeight);
 
-            rSeq[nPrimitives++] = 
drawinglayer::primitive2d::Primitive2DReference(
-                        new PolygonStrokePrimitive2D(std::move(aLine), 
aLineAttribute));
+            rSeq[nPrimitives++] =
+                        new PolygonStrokePrimitive2D(std::move(aLine), 
aLineAttribute);
         }
 
         nLineStart += nLineLength;
diff --git a/svgio/source/svgreader/svgclippathnode.cxx 
b/svgio/source/svgreader/svgclippathnode.cxx
index f09fce5daf4a..954ce19a78b8 100644
--- a/svgio/source/svgreader/svgclippathnode.cxx
+++ b/svgio/source/svgreader/svgclippathnode.cxx
@@ -233,10 +233,9 @@ namespace svgio::svgreader
                     // SvgStyleAttributes the clip definition is without fill, 
stroke,
                     // and strokeWidth and forced to black
                     rContent = drawinglayer::primitive2d::Primitive2DContainer 
{
-                        drawinglayer::primitive2d::Primitive2DReference(
                             new drawinglayer::primitive2d::MaskPrimitive2D(
                                 std::move(aClipPolyPolygon),
-                                std::move(rContent)))
+                                std::move(rContent))
                     };
                 }
                 else
diff --git a/svgio/source/svgreader/svgfedropshadownode.cxx 
b/svgio/source/svgreader/svgfedropshadownode.cxx
index c968f51f5c1a..2abe6c71c560 100644
--- a/svgio/source/svgreader/svgfedropshadownode.cxx
+++ b/svgio/source/svgreader/svgfedropshadownode.cxx
@@ -121,18 +121,16 @@ void 
SvgFeDropShadowNode::apply(drawinglayer::primitive2d::Primitive2DContainer&
     drawinglayer::primitive2d::Primitive2DContainer aTempTarget;
 
     // Create the shadow
-    aTempTarget.append(drawinglayer::primitive2d::Primitive2DReference(
-        new drawinglayer::primitive2d::ShadowPrimitive2D(
-            aTransform, maFloodColor.getBColor(), maStdDeviation.getNumber(),
-            drawinglayer::primitive2d::Primitive2DContainer(rTarget))));
+    aTempTarget.append(new drawinglayer::primitive2d::ShadowPrimitive2D(
+        aTransform, maFloodColor.getBColor(), maStdDeviation.getNumber(),
+        drawinglayer::primitive2d::Primitive2DContainer(rTarget)));
 
     const double fOpacity(maFloodOpacity.solve(*this));
     if (basegfx::fTools::less(fOpacity, 1.0))
     {
         // Apply transparence to the shadow
-        aTempTarget.append(drawinglayer::primitive2d::Primitive2DReference(
-            new 
drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(std::move(aTempTarget),
-                                                                          1.0 
- fOpacity)));
+        aTempTarget.append(new 
drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(
+            std::move(aTempTarget), 1.0 - fOpacity));
     }
 
     // Append the original target
diff --git a/svgio/source/svgreader/svgmasknode.cxx 
b/svgio/source/svgreader/svgmasknode.cxx
index d4942bc0b192..26e082bd2577 100644
--- a/svgio/source/svgreader/svgmasknode.cxx
+++ b/svgio/source/svgreader/svgmasknode.cxx
@@ -176,10 +176,9 @@ namespace svgio::svgreader
             {
                 // create embedding group element with transformation
                 aNewTarget = drawinglayer::primitive2d::Primitive2DContainer {
-                    drawinglayer::primitive2d::Primitive2DReference(
                         new drawinglayer::primitive2d::TransformPrimitive2D(
                             *getTransform(),
-                            std::move(aNewTarget)))
+                            std::move(aNewTarget))
                 };
             }
 
@@ -243,12 +242,11 @@ namespace svgio::svgreader
                     {
                         // mask is object-relative, embed in content 
transformation
                         aMaskTarget = 
drawinglayer::primitive2d::Primitive2DContainer {
-                            drawinglayer::primitive2d::Primitive2DReference(
                                 new 
drawinglayer::primitive2d::TransformPrimitive2D(
                                     
basegfx::utils::createScaleTranslateB2DHomMatrix(
                                         aContentRange.getRange(),
                                         aContentRange.getMinimum()),
-                                    std::move(aMaskTarget)))
+                                    std::move(aMaskTarget))
                         };
                     }
                     else // userSpaceOnUse
@@ -257,10 +255,9 @@ namespace svgio::svgreader
                         if(pTransform)
                         {
                             aMaskTarget = 
drawinglayer::primitive2d::Primitive2DContainer {
-                                
drawinglayer::primitive2d::Primitive2DReference(
                                     new 
drawinglayer::primitive2d::TransformPrimitive2D(
                                         *pTransform,
-                                        std::move(aMaskTarget)))
+                                        std::move(aMaskTarget))
                             };
                         }
                     }
@@ -269,10 +266,9 @@ namespace svgio::svgreader
                     // how content is used as alpha is special for Svg
                     {
                         aMaskTarget = 
drawinglayer::primitive2d::Primitive2DContainer {
-                            drawinglayer::primitive2d::Primitive2DReference(
                                 new 
drawinglayer::primitive2d::ModifiedColorPrimitive2D(
                                     std::move(aMaskTarget),
-                                    
std::make_shared<basegfx::BColorModifier_luminance_to_alpha>()))
+                                    
std::make_shared<basegfx::BColorModifier_luminance_to_alpha>())
                         };
                     }
 
diff --git a/svgio/source/svgreader/svgnode.cxx 
b/svgio/source/svgreader/svgnode.cxx
index fa7795ab43fa..c372184b1e37 100644
--- a/svgio/source/svgreader/svgnode.cxx
+++ b/svgio/source/svgreader/svgnode.cxx
@@ -662,12 +662,11 @@ namespace {
 
                         rTarget = 
drawinglayer::primitive2d::Primitive2DContainer {
                             // pack in ObjectInfoPrimitive2D group
-                            drawinglayer::primitive2d::Primitive2DReference(
                                 new 
drawinglayer::primitive2d::ObjectInfoPrimitive2D(
                                     std::move(rTarget),
                                     aObjectName,
                                     rTitle,
-                                    rDesc))
+                                    rDesc)
                         };
                     }
                 }
diff --git a/svx/source/dialog/framelinkarray.cxx 
b/svx/source/dialog/framelinkarray.cxx
index 5e05d4c93c58..cada4ee2f882 100644
--- a/svx/source/dialog/framelinkarray.cxx
+++ b/svx/source/dialog/framelinkarray.cxx
@@ -1652,10 +1652,9 @@ drawinglayer::primitive2d::Primitive2DContainer 
Array::CreateB2DPrimitiveRange(
     if(!aData.empty())
     {
         aSequence.append(
-            drawinglayer::primitive2d::Primitive2DReference(
                 new drawinglayer::primitive2d::SdrFrameBorderPrimitive2D(
                     std::move(aData),
-                    true)));    // force visualization to minimal one discrete 
unit (pixel)
+                    true));    // force visualization to minimal one discrete 
unit (pixel)
     }
 
 #ifdef OPTICAL_CHECK_CLIPRANGE_FOR_MERGED_CELL
@@ -1663,10 +1662,9 @@ drawinglayer::primitive2d::Primitive2DContainer 
Array::CreateB2DPrimitiveRange(
     {
         // draw ClipRange in yellow to allow simple interactive optical 
control in office
         aSequence.append(
-            drawinglayer::primitive2d::Primitive2DReference(
                 new drawinglayer::primitive2d::PolygonHairlinePrimitive2D(
                     basegfx::utils::createPolygonFromRect(rClipRange),
-                    basegfx::BColor(1.0, 1.0, 0.0))));
+                    basegfx::BColor(1.0, 1.0, 0.0)));
     }
 #endif
 
diff --git a/svx/source/engine3d/view3d.cxx b/svx/source/engine3d/view3d.cxx
index f248b7a60874..f41fc47a8ad2 100644
--- a/svx/source/engine3d/view3d.cxx
+++ b/svx/source/engine3d/view3d.cxx
@@ -166,14 +166,14 @@ void Impl3DMirrorConstructOverlay::SetMirrorAxis(Point 
aMirrorAxisA, Point aMirr
                     {
                         // embed in transformation group
                         aContent = 
drawinglayer::primitive2d::Primitive2DContainer {
-                            
drawinglayer::primitive2d::Primitive2DReference(new 
drawinglayer::primitive2d::TransformPrimitive2D(aMatrixTransform, 
std::move(aContent)))
+                            new 
drawinglayer::primitive2d::TransformPrimitive2D(aMatrixTransform, 
std::move(aContent))
                         };
                     }
 
                     // if we have full overlay from selected objects, embed 
with 50% transparence, the
                     // transformation is added to the 
OverlayPrimitive2DSequenceObject
                     aContent = drawinglayer::primitive2d::Primitive2DContainer 
{
-                        drawinglayer::primitive2d::Primitive2DReference(new 
drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(std::move(aContent), 
0.5))
+                        new 
drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(std::move(aContent), 
0.5)
                     };
 
                     
std::unique_ptr<sdr::overlay::OverlayPrimitive2DSequenceObject> pNew(new 
sdr::overlay::OverlayPrimitive2DSequenceObject(std::move(aContent)));
diff --git a/svx/source/sdr/contact/viewcontactofgraphic.cxx 
b/svx/source/sdr/contact/viewcontactofgraphic.cxx
index 77e5b82df4bd..eee994c583cc 100644
--- a/svx/source/sdr/contact/viewcontactofgraphic.cxx
+++ b/svx/source/sdr/contact/viewcontactofgraphic.cxx
@@ -159,10 +159,9 @@ namespace sdr::contact
                 aOutline.transform(rObjectMatrix);
 
                 xRetval.push_back(
-                    drawinglayer::primitive2d::Primitive2DReference(
                         new 
drawinglayer::primitive2d::PolygonHairlinePrimitive2D(
                             std::move(aOutline),
-                            aBColor)));
+                            aBColor));
             }
 
             // decompose object matrix to get single values
@@ -209,10 +208,9 @@ namespace sdr::contact
                         fWidth, fHeight, fShearX, fRotate, aTranslate.getX(), 
aTranslate.getY()));
 
                     xRetval.push_back(
-                        drawinglayer::primitive2d::Primitive2DReference(
                             new drawinglayer::primitive2d::BitmapPrimitive2D(
                                 aDraftBitmap,
-                                aBitmapMatrix)));
+                                aBitmapMatrix));
 
                     // consume bitmap size in X
                     aScale.setX(std::max(0.0, aScale.getX() - (fWidth + 
fDistance)));
diff --git a/svx/source/sdr/contact/viewcontactofsdrole2obj.cxx 
b/svx/source/sdr/contact/viewcontactofsdrole2obj.cxx
index 6899bb5407e2..e6386e7c0a92 100644
--- a/svx/source/sdr/contact/viewcontactofsdrole2obj.cxx
+++ b/svx/source/sdr/contact/viewcontactofsdrole2obj.cxx
@@ -138,10 +138,9 @@ void 
ViewContactOfSdrOle2Obj::createPrimitive2DSequenceWithParameters(drawinglay
         || !GetOle2Obj().GetDescription().isEmpty())
     {
         xContent = drawinglayer::primitive2d::Primitive2DContainer{
-            drawinglayer::primitive2d::Primitive2DReference(
                 new drawinglayer::primitive2d::ObjectInfoPrimitive2D(
                     std::move(xContent), GetOle2Obj().GetName(), 
GetOle2Obj().GetTitle(),
-                    GetOle2Obj().GetDescription()))
+                    GetOle2Obj().GetDescription())
         };
     }
 
@@ -171,11 +170,10 @@ basegfx::B2DRange ViewContactOfSdrOle2Obj::getRange( 
const drawinglayer::geometr
     const drawinglayer::primitive2d::Primitive2DReference xReference(
         new drawinglayer::primitive2d::SdrOle2Primitive2D(
             drawinglayer::primitive2d::Primitive2DContainer {
-                drawinglayer::primitive2d::Primitive2DReference(
                     new drawinglayer::primitive2d::SdrOleContentPrimitive2D(
                         GetOle2Obj(),
                         aObjectMatrix,
-                        
GetOle2Obj().getEmbeddedObjectRef().getGraphicVersion()))
+                        
GetOle2Obj().getEmbeddedObjectRef().getGraphicVersion())
             },
             aObjectMatrix,
             aAttribute));
diff --git a/svx/source/sdr/contact/viewcontactofsdrpage.cxx 
b/svx/source/sdr/contact/viewcontactofsdrpage.cxx
index 43ca1fd5c06f..05b045ec473a 100644
--- a/svx/source/sdr/contact/viewcontactofsdrpage.cxx
+++ b/svx/source/sdr/contact/viewcontactofsdrpage.cxx
@@ -253,7 +253,7 @@ void 
ViewContactOfPageFill::createViewIndependentPrimitive2DSequence(drawinglaye
 
     // create and add primitive
     const basegfx::BColor aRGBColor(aPageFillColor.getBColor());
-    rVisitor.visit(drawinglayer::primitive2d::Primitive2DReference(new 
drawinglayer::primitive2d::PolyPolygonColorPrimitive2D(basegfx::B2DPolyPolygon(aPageFillPolygon),
 aRGBColor)));
+    rVisitor.visit(new 
drawinglayer::primitive2d::PolyPolygonColorPrimitive2D(basegfx::B2DPolyPolygon(aPageFillPolygon),
 aRGBColor));
 }
 
 ViewContactOfPageFill::ViewContactOfPageFill(ViewContactOfSdrPage& 
rParentViewContactOfSdrPage)
@@ -302,13 +302,13 @@ void 
ViewContactOfOuterPageBorder::createViewIndependentPrimitive2DSequence(draw
         aRight.append(basegfx::B2DPoint(aPageBorderRange.getMaxX(), 
aPageBorderRange.getMinY()));
         aRight.append(basegfx::B2DPoint(aPageBorderRange.getMaxX(), 
aPageBorderRange.getMaxY()));
 
-        rVisitor.visit(drawinglayer::primitive2d::Primitive2DReference(new 
drawinglayer::primitive2d::PolygonHairlinePrimitive2D(std::move(aLeft), 
aRGBBorderColor)));
-        rVisitor.visit(drawinglayer::primitive2d::Primitive2DReference(new 
drawinglayer::primitive2d::PolygonHairlinePrimitive2D(std::move(aRight), 
aRGBBorderColor)));
+        rVisitor.visit(new 
drawinglayer::primitive2d::PolygonHairlinePrimitive2D(std::move(aLeft), 
aRGBBorderColor));
+        rVisitor.visit(new 
drawinglayer::primitive2d::PolygonHairlinePrimitive2D(std::move(aRight), 
aRGBBorderColor));
     }
     else
     {
         basegfx::B2DPolygon 
aPageBorderPolygon(basegfx::utils::createPolygonFromRect(aPageBorderRange));
-        rVisitor.visit(drawinglayer::primitive2d::Primitive2DReference(new 
drawinglayer::primitive2d::PolygonHairlinePrimitive2D(std::move(aPageBorderPolygon),
 aRGBBorderColor)));
+        rVisitor.visit(new 
drawinglayer::primitive2d::PolygonHairlinePrimitive2D(std::move(aPageBorderPolygon),
 aRGBBorderColor));
     }
 }
 
@@ -355,7 +355,7 @@ void 
ViewContactOfInnerPageBorder::createViewIndependentPrimitive2DSequence(draw
 
     // create page outer border primitive
     const basegfx::BColor aRGBBorderColor(aBorderColor.getBColor());
-    rVisitor.visit(drawinglayer::primitive2d::Primitive2DReference(new 
drawinglayer::primitive2d::PolygonHairlinePrimitive2D(std::move(aPageBorderPolygon),
 aRGBBorderColor)));
+    rVisitor.visit(new 
drawinglayer::primitive2d::PolygonHairlinePrimitive2D(std::move(aPageBorderPolygon),
 aRGBBorderColor));
 }
 
 
ViewContactOfInnerPageBorder::ViewContactOfInnerPageBorder(ViewContactOfSdrPage&
 rParentViewContactOfSdrPage)
diff --git a/svx/source/sdr/contact/viewobjectcontact.cxx 
b/svx/source/sdr/contact/viewobjectcontact.cxx
index dfc31cc372e0..2e3ebfd8d3f9 100644
--- a/svx/source/sdr/contact/viewobjectcontact.cxx
+++ b/svx/source/sdr/contact/viewobjectcontact.cxx
@@ -334,10 +334,9 @@ void ViewObjectContact::createPrimitive2DSequence(const 
DisplayInfo& rDisplayInf
                     aRGBWhite,
                     0.5);
             xRetval = drawinglayer::primitive2d::Primitive2DContainer{
-                drawinglayer::primitive2d::Primitive2DReference(
                     new drawinglayer::primitive2d::ModifiedColorPrimitive2D(
                         std::move(xRetval),
-                        aBColorModifier))
+                        aBColorModifier)
             };
         }
     }
@@ -417,7 +416,6 @@ void 
ViewObjectContact::createStructureTag(drawinglayer::primitive2d::Primitive2
                     }
 
                     rNewPrimitiveSequence = 
drawinglayer::primitive2d::Primitive2DContainer {
-                        drawinglayer::primitive2d::Primitive2DReference(
                             new 
drawinglayer::primitive2d::StructureTagPrimitive2D(
                                 eElement,
                                 bBackground,
@@ -425,7 +423,7 @@ void 
ViewObjectContact::createStructureTag(drawinglayer::primitive2d::Primitive2
                                 false, // Decorative
                                 std::move(rNewPrimitiveSequence),
                                 pAnchorKey,
-                                &annotIds))
+                                &annotIds)
                     };
                 }
             }
@@ -483,10 +481,9 @@ drawinglayer::primitive2d::Primitive2DContainer const & 
ViewObjectContact::getPr
                 basegfx::utils::createTranslateB2DHomMatrix(
                     rGridOffset));
             xNewPrimitiveSequence = 
drawinglayer::primitive2d::Primitive2DContainer {
-                drawinglayer::primitive2d::Primitive2DReference(
                     new drawinglayer::primitive2d::TransformPrimitive2D(
                         aTranslateGridOffset,
-                        std::move(xNewPrimitiveSequence)))
+                        std::move(xNewPrimitiveSequence))
             };
         }
     }
diff --git a/svx/source/sdr/overlay/overlaybitmapex.cxx 
b/svx/source/sdr/overlay/overlaybitmapex.cxx
index 54ccf788b2e3..3ffba9e05747 100644
--- a/svx/source/sdr/overlay/overlaybitmapex.cxx
+++ b/svx/source/sdr/overlay/overlaybitmapex.cxx
@@ -38,8 +38,7 @@ namespace sdr::overlay
             if(basegfx::fTools::more(mfAlpha, 0.0))
             {
                 drawinglayer::primitive2d::Primitive2DContainer 
aNewTransPrimitiveVector { aReference };
-                aReference = drawinglayer::primitive2d::Primitive2DReference(
-                                new 
drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(std::move(aNewTransPrimitiveVector),
 mfAlpha));
+                aReference = new 
drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(std::move(aNewTransPrimitiveVector),
 mfAlpha);
             }
 
             return drawinglayer::primitive2d::Primitive2DContainer { 
aReference };
diff --git a/svx/source/sdr/overlay/overlayobject.cxx 
b/svx/source/sdr/overlay/overlayobject.cxx
index 2c83a32d6cd1..7c54928ecb47 100644
--- a/svx/source/sdr/overlay/overlayobject.cxx
+++ b/svx/source/sdr/overlay/overlayobject.cxx
@@ -115,10 +115,9 @@ namespace sdr::overlay
                             getOffset()));
                     const_cast< OverlayObject* >(this)->maPrimitive2DSequence =
                         drawinglayer::primitive2d::Primitive2DContainer {
-                            drawinglayer::primitive2d::Primitive2DReference(
                                 new 
drawinglayer::primitive2d::TransformPrimitive2D(
                                     aTranslateGridOffset,
-                                    
std::move(const_cast<drawinglayer::primitive2d::Primitive2DContainer&>(maPrimitive2DSequence))))
+                                    
std::move(const_cast<drawinglayer::primitive2d::Primitive2DContainer&>(maPrimitive2DSequence)))
                         };
                 }
             }
diff --git a/svx/source/sdr/overlay/overlayobjectcell.cxx 
b/svx/source/sdr/overlay/overlayobjectcell.cxx
index 8dcf71edd8ec..dd04e8a535f2 100644
--- a/svx/source/sdr/overlay/overlayobjectcell.cxx
+++ b/svx/source/sdr/overlay/overlayobjectcell.cxx
@@ -57,19 +57,18 @@ namespace sdr::overlay
                     const basegfx::B2DRange& rRange(maRectangles[a]);
                     const basegfx::B2DPolygon 
aPolygon(basegfx::utils::createPolygonFromRect(rRange));
 
-                    aRetval[a] = 
drawinglayer::primitive2d::Primitive2DReference(
+                    aRetval[a] =
                         new 
drawinglayer::primitive2d::PolyPolygonColorPrimitive2D(
                             basegfx::B2DPolyPolygon(aPolygon),
-                            aRGBColor));
+                            aRGBColor);
                 }
 
 
                 aRetval = drawinglayer::primitive2d::Primitive2DContainer {
                     // embed in 50% transparent paint
-                    drawinglayer::primitive2d::Primitive2DReference(
                         new 
drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(
                             std::move(aRetval),
-                            0.5))
+                            0.5)
                 };
             }
 
diff --git a/svx/source/sdr/overlay/overlaypolypolygon.cxx 
b/svx/source/sdr/overlay/overlaypolypolygon.cxx
index a3b3d10affc8..ff820682fc08 100644
--- a/svx/source/sdr/overlay/overlaypolypolygon.cxx
+++ b/svx/source/sdr/overlay/overlaypolypolygon.cxx
@@ -64,8 +64,7 @@ namespace sdr::overlay
                 if (nTransparency > 0)
                 {
                     aReturnContainer = 
drawinglayer::primitive2d::Primitive2DContainer{
-                        drawinglayer::primitive2d::Primitive2DReference(
-                            new 
drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(std::move(aReturnContainer),
 nTransparency / 255.0))
+                            new 
drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(std::move(aReturnContainer),
 nTransparency / 255.0)
                      };
                 }
             }
diff --git a/svx/source/sdr/overlay/overlayselection.cxx 
b/svx/source/sdr/overlay/overlayselection.cxx
index 8c082ab639d0..89ef1202e125 100644
--- a/svx/source/sdr/overlay/overlayselection.cxx
+++ b/svx/source/sdr/overlay/overlayselection.cxx
@@ -110,19 +110,18 @@ namespace sdr::overlay
                 for(sal_uInt32 a(0);a < nCount; a++)
                 {
                     const basegfx::B2DPolygon 
aPolygon(basegfx::utils::createPolygonFromRect(maRanges[a]));
-                    aRetval[a] = 
drawinglayer::primitive2d::Primitive2DReference(
+                    aRetval[a] =
                         new 
drawinglayer::primitive2d::PolyPolygonColorPrimitive2D(
                             basegfx::B2DPolyPolygon(aPolygon),
-                            aRGBColor));
+                            aRGBColor);
                 }
 
                 if(bInvert)
                 {
                     // embed all in invert primitive
                     aRetval = drawinglayer::primitive2d::Primitive2DContainer {
-                        drawinglayer::primitive2d::Primitive2DReference(
                             new drawinglayer::primitive2d::InvertPrimitive2D(
-                                std::move(aRetval)))
+                                std::move(aRetval))
                     };
                 }
                 else if(OverlayType::Transparent == maLastOverlayType)
diff --git a/svx/source/sdr/overlay/overlaytools.cxx 
b/svx/source/sdr/overlay/overlaytools.cxx
index 89b8d422c5b3..9f986979d185 100644
--- a/svx/source/sdr/overlay/overlaytools.cxx
+++ b/svx/source/sdr/overlay/overlaytools.cxx
@@ -341,10 +341,9 @@ sal_uInt32 
OverlayStaticRectanglePrimitive::getPrimitive2DID() const
                     if(getTransparence() > 0.0)
                     {
                         aRetval = Primitive2DContainer {
-                            Primitive2DReference(
                                 new UnifiedTransparencePrimitive2D(
                                     std::move(aRetval),
-                                    getTransparence()))
+                                    getTransparence())
                         };
                     }
                 }
diff --git a/svx/source/sdr/primitive2d/sdrdecompositiontools.cxx 
b/svx/source/sdr/primitive2d/sdrdecompositiontools.cxx
index ccb927649ebe..ba5d7e69a78b 100644
--- a/svx/source/sdr/primitive2d/sdrdecompositiontools.cxx
+++ b/svx/source/sdr/primitive2d/sdrdecompositiontools.cxx
@@ -442,7 +442,7 @@ sal_uInt32 
SlideBackgroundFillPrimitive2D::getPrimitive2DID() const
             {
                 // create simpleTransparencePrimitive, add created fill 
primitive
                 Primitive2DContainer aContent { pNewFillPrimitive };
-                return Primitive2DReference(new 
UnifiedTransparencePrimitive2D(std::move(aContent), rFill.getTransparence()));
+                return new UnifiedTransparencePrimitive2D(std::move(aContent), 
rFill.getTransparence());
             }
             else if(!rFillGradient.isDefault())
             {
@@ -452,15 +452,14 @@ sal_uInt32 
SlideBackgroundFillPrimitive2D::getPrimitive2DID() const
                 // create FillGradientPrimitive2D for transparence and add to 
new sequence
                 // fillGradientPrimitive is enough here (compared to 
PolyPolygonGradientPrimitive2D) since float transparence will be masked anyways
                 Primitive2DContainer aAlpha {
-                    Primitive2DReference(
-                        new FillGradientPrimitive2D(
-                            basegfx::utils::getRange(rPolyPolygon),
-                            rDefinitionRange,
-                            rFillGradient))
+                    new FillGradientPrimitive2D(
+                        basegfx::utils::getRange(rPolyPolygon),
+                        rDefinitionRange,
+                        rFillGradient)
                 };
 
                 // create TransparencePrimitive2D using alpha and content
-                return Primitive2DReference(new 
TransparencePrimitive2D(std::move(aContent), std::move(aAlpha)));
+                return new TransparencePrimitive2D(std::move(aContent), 
std::move(aAlpha));
             }
             else
             {
@@ -497,7 +496,7 @@ sal_uInt32 
SlideBackgroundFillPrimitive2D::getPrimitive2DID() const
             {
                 // create simpleTransparencePrimitive, add created fill 
primitive
                 Primitive2DContainer aContent { pNewLinePrimitive };
-                return Primitive2DReference(new 
UnifiedTransparencePrimitive2D(std::move(aContent), rLine.getTransparence()));
+                return new UnifiedTransparencePrimitive2D(std::move(aContent), 
rLine.getTransparence());
             }
             else
             {
@@ -660,15 +659,15 @@ sal_uInt32 
SlideBackgroundFillPrimitive2D::getPrimitive2DID() const
                 if(0.0 != aAnimationList.getDuration())
                 {
                     // create content sequence
-                    Primitive2DContainer aContent { Primitive2DReference(pNew) 
};
+                    Primitive2DContainer aContent { pNew };
 
                     // create and add animated switch primitive
-                    return Primitive2DReference(new 
AnimatedBlinkPrimitive2D(aAnimationList, std::move(aContent)));
+                    return new AnimatedBlinkPrimitive2D(aAnimationList, 
std::move(aContent));
                 }
                 else
                 {
                     // add to decomposition
-                    return Primitive2DReference(pNew);
+                    return pNew;
                 }
             }
 
@@ -752,19 +751,19 @@ sal_uInt32 
SlideBackgroundFillPrimitive2D::getPrimitive2DID() const
 
                         // create a new animatedInterpolatePrimitive and add it
                         Primitive2DContainer aContent {
-                            Primitive2DReference(new 
AnimatedInterpolatePrimitive2D({ aLeft, aRight }, aAnimationList, 
std::move(aAnimSequence)))
+                            new AnimatedInterpolatePrimitive2D({ aLeft, aRight 
}, aAnimationList, std::move(aAnimSequence))
                         };
 
                         // scrolling needs an encapsulating clipping primitive
                         const basegfx::B2DRange aClipRange(aClipTopLeft, 
aClipBottomRight);
                         basegfx::B2DPolygon 
aClipPolygon(basegfx::utils::createPolygonFromRect(aClipRange));
                         aClipPolygon.transform(aSRT);
-                        return Primitive2DReference(new 
MaskPrimitive2D(basegfx::B2DPolyPolygon(aClipPolygon), std::move(aContent)));
+                        return new 
MaskPrimitive2D(basegfx::B2DPolyPolygon(aClipPolygon), std::move(aContent));
                     }
                     else
                     {
                         // add to decomposition
-                        return Primitive2DReference(pNew);
+                        return pNew;
                     }
                 }
             }
@@ -774,10 +773,10 @@ sal_uInt32 
SlideBackgroundFillPrimitive2D::getPrimitive2DID() const
                 // #i97628#
                 // encapsulate with TextHierarchyEditPrimitive2D to allow 
renderers
                 // to suppress actively edited content if needed
-                Primitive2DContainer aContent { Primitive2DReference(pNew) };
+                Primitive2DContainer aContent { pNew };
 
                 // create and add TextHierarchyEditPrimitive2D primitive
-                return Primitive2DReference(new 
TextHierarchyEditPrimitive2D(std::move(aContent)));
+                return new TextHierarchyEditPrimitive2D(std::move(aContent));
             }
             else
             {
@@ -825,25 +824,25 @@ sal_uInt32 
SlideBackgroundFillPrimitive2D::getPrimitive2DID() const
             if (nContentWithTransparence == 0)
             {
                 Primitive2DContainer aRetval(2);
-                aRetval[0] = Primitive2DReference(
+                aRetval[0] =
                     new ShadowPrimitive2D(
                         aShadowOffset,
                         rShadow.getColor(),
                         rShadow.getBlur(),
-                        Primitive2DContainer(pContentForShadow ? 
*pContentForShadow : rContent)));
+                        Primitive2DContainer(pContentForShadow ? 
*pContentForShadow : rContent));
 
                 if (0.0 != rShadow.getTransparence())
                 {
                     // create SimpleTransparencePrimitive2D
                     Primitive2DContainer aTempContent{ aRetval[0] };
 
-                    aRetval[0] = Primitive2DReference(
+                    aRetval[0] =
                         new UnifiedTransparencePrimitive2D(
                             std::move(aTempContent),
-                            rShadow.getTransparence()));
+                            rShadow.getTransparence());
                 }
 
-                aRetval[1] = Primitive2DReference(new 
GroupPrimitive2D(std::move(rContent)));
+                aRetval[1] = new GroupPrimitive2D(std::move(rContent));
                 return aRetval;
             }
 
@@ -856,13 +855,12 @@ sal_uInt32 
SlideBackgroundFillPrimitive2D::getPrimitive2DID() const
                 if (rShadow.getTransparence() != 0.0)
                 {
                     Primitive2DContainer aTempContent{ aRetval.back() };
-                    aRetval.back() = Primitive2DReference(new 
UnifiedTransparencePrimitive2D(
-                            std::move(aTempContent), 
rShadow.getTransparence()));
+                    aRetval.back() = new UnifiedTransparencePrimitive2D(
+                            std::move(aTempContent), 
rShadow.getTransparence());
                 }
             }
 
-            aRetval.push_back(
-                    Primitive2DReference(new 
GroupPrimitive2D(std::move(rContent))));
+            aRetval.push_back(new GroupPrimitive2D(std::move(rContent)));
             return aRetval;
         }
 
@@ -873,9 +871,8 @@ sal_uInt32 
SlideBackgroundFillPrimitive2D::getPrimitive2DID() const
             if(rContent.empty())
                 return std::move(rContent);
             Primitive2DContainer aRetval(2);
-            aRetval[0] = Primitive2DReference(
-                new GlowPrimitive2D(rGlow.getColor(), rGlow.getRadius(), 
Primitive2DContainer(rContent)));
-            aRetval[1] = Primitive2DReference(new 
GroupPrimitive2D(Primitive2DContainer(rContent)));
+            aRetval[0] = new GlowPrimitive2D(rGlow.getColor(), 
rGlow.getRadius(), Primitive2DContainer(rContent));
+            aRetval[1] = new GroupPrimitive2D(Primitive2DContainer(rContent));
             return aRetval;
         }
 
@@ -885,7 +882,7 @@ sal_uInt32 
SlideBackgroundFillPrimitive2D::getPrimitive2DID() const
             if (aContent.empty() || !nRadius)
                 return std::move(aContent);
             Primitive2DContainer aRetval(1);
-            aRetval[0] = Primitive2DReference(new SoftEdgePrimitive2D(nRadius, 
std::move(aContent)));
+            aRetval[0] = new SoftEdgePrimitive2D(nRadius, std::move(aContent));
             return aRetval;
         }
 
diff --git a/svx/source/sdr/primitive2d/sdrframeborderprimitive2d.cxx 
b/svx/source/sdr/primitive2d/sdrframeborderprimitive2d.cxx
index 02a1373aa004..ea673d1b2563 100644
--- a/svx/source/sdr/primitive2d/sdrframeborderprimitive2d.cxx
+++ b/svx/source/sdr/primitive2d/sdrframeborderprimitive2d.cxx
@@ -602,12 +602,11 @@ namespace
         const basegfx::B2DPoint aStart(rOrigin + (aPerpendX * 
aCombination.getRefModeOffset()));
 
         rTarget.append(
-            drawinglayer::primitive2d::Primitive2DReference(
                 new drawinglayer::primitive2d::BorderLinePrimitive2D(
                     aStart,
                     aStart + rX,
                     std::move(aBorderlines),
-                    std::move(aStrokeAttribute))));
+                    std::move(aStrokeAttribute)));
     }
 
     double getMinimalNonZeroValue(double fCurrent, double fNew)
diff --git a/svx/source/sdr/primitive2d/sdrmeasureprimitive2d.cxx 
b/svx/source/sdr/primitive2d/sdrmeasureprimitive2d.cxx
index 3e9dff78bb24..0e1a1b9c2d97 100644
--- a/svx/source/sdr/primitive2d/sdrmeasureprimitive2d.cxx
+++ b/svx/source/sdr/primitive2d/sdrmeasureprimitive2d.cxx
@@ -392,7 +392,7 @@ namespace drawinglayer::primitive2d
             {
                 // embed line geometry to invisible (100% transparent) line 
group for HitTest
                 aRetval = Primitive2DContainer {
-                    Primitive2DReference(new 
HiddenGeometryPrimitive2D(std::move(aRetval)))
+                    new HiddenGeometryPrimitive2D(std::move(aRetval))
                 };
             }
 
diff --git a/svx/source/svdraw/svddrgmt.cxx b/svx/source/svdraw/svddrgmt.cxx
index 101e4369d40e..4bd3c138a7d0 100644
--- a/svx/source/svdraw/svddrgmt.cxx
+++ b/svx/source/svdraw/svddrgmt.cxx
@@ -197,10 +197,9 @@ 
SdrDragEntryPrimitive2DSequence::~SdrDragEntryPrimitive2DSequence()
 drawinglayer::primitive2d::Primitive2DContainer 
SdrDragEntryPrimitive2DSequence::createPrimitive2DSequenceInCurrentState(SdrDragMethod&
 rDragMethod)
 {
     return drawinglayer::primitive2d::Primitive2DContainer {
-        drawinglayer::primitive2d::Primitive2DReference(
             new drawinglayer::primitive2d::TransformPrimitive2D(
                 rDragMethod.getCurrentTransformation(),
-                
drawinglayer::primitive2d::Primitive2DContainer(maPrimitive2DSequence)))
+                
drawinglayer::primitive2d::Primitive2DContainer(maPrimitive2DSequence))
     };
 }
 
@@ -253,17 +252,15 @@ drawinglayer::primitive2d::Primitive2DContainer 
SdrDragEntryPointGlueDrag::creat
             }
 
             aRetval = drawinglayer::primitive2d::Primitive2DContainer {
-                drawinglayer::primitive2d::Primitive2DReference(
                     new 
drawinglayer::primitive2d::MarkerArrayPrimitive2D(std::move(aTransformedPositions),
-                        
drawinglayer::primitive2d::createDefaultCross_3x3(aColor)))
+                        
drawinglayer::primitive2d::createDefaultCross_3x3(aColor))
             };
         }
         else
         {
             aRetval = drawinglayer::primitive2d::Primitive2DContainer {
-                drawinglayer::primitive2d::Primitive2DReference(
                     new 
drawinglayer::primitive2d::MarkerArrayPrimitive2D(std::move(aTransformedPositions),
-                                                                          
SdrHdl::createGluePointBitmap()))
+                                                                          
SdrHdl::createGluePointBitmap())
              };
         }
     }
@@ -794,7 +791,7 @@ void SdrDragMethod::CreateOverlayGeometry(
         if(!aResultTransparent.empty())
         {
             aResultTransparent = 
drawinglayer::primitive2d::Primitive2DContainer {
-                drawinglayer::primitive2d::Primitive2DReference(new 
drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(std::move(aResultTransparent),
 0.5))
+                new 
drawinglayer::primitive2d::UnifiedTransparencePrimitive2D(std::move(aResultTransparent),
 0.5)
             };
 
             std::unique_ptr<sdr::overlay::OverlayObject> pNewOverlayObject(
diff --git a/svx/source/svdraw/svdedxv.cxx b/svx/source/svdraw/svdedxv.cxx
index b4b98dde2e15..f2ea7c9ddeeb 100644
--- a/svx/source/svdraw/svdedxv.cxx
+++ b/svx/source/svdraw/svdedxv.cxx
@@ -520,14 +520,13 @@ 
TextEditHighContrastOverlaySelection::createOverlayObjectPrimitive2DSequence()
         // This is used in high contrast mode, we will render the selection
         // with the bg forced to the selection Highlight color and the fg color
         // forced to the HighlightText color
-        aRetval.append(drawinglayer::primitive2d::Primitive2DReference(
-            new drawinglayer::primitive2d::PolyPolygonColorPrimitive2D(
-                basegfx::B2DPolyPolygon(
-                    
basegfx::utils::createPolygonFromRect(aClipPolyPolygon.getB2DRange())),
-                aRGBColor)));
+        aRetval.append(new 
drawinglayer::primitive2d::PolyPolygonColorPrimitive2D(
+            basegfx::B2DPolyPolygon(
+                
basegfx::utils::createPolygonFromRect(aClipPolyPolygon.getB2DRange())),
+            aRGBColor));
         aRetval.append(mrTextEditOverlayObject.getTextPrimitives());
-        aRetval.append(drawinglayer::primitive2d::Primitive2DReference(
-            new drawinglayer::primitive2d::MaskPrimitive2D(aClipPolyPolygon, 
std::move(aRetval))));
+        aRetval.append(
+            new drawinglayer::primitive2d::MaskPrimitive2D(aClipPolyPolygon, 
std::move(aRetval)));
     }
 
     return aRetval;
diff --git a/svx/source/unodraw/unoshape.cxx b/svx/source/unodraw/unoshape.cxx
index 703b3e664638..12bd86564261 100644
--- a/svx/source/unodraw/unoshape.cxx
+++ b/svx/source/unodraw/unoshape.cxx
@@ -678,10 +678,9 @@ uno::Any SvxShape::GetBitmap( bool bMetaFile /* = false */ 
) const
 
                     // Embed primitives to get them in 100th mm
                     xPrimitives = 
drawinglayer::primitive2d::Primitive2DContainer {
-                        drawinglayer::primitive2d::Primitive2DReference(
                             new 
drawinglayer::primitive2d::TransformPrimitive2D(
                                 aMapTransform,
-                                std::move(xPrimitives)))
+                                std::move(xPrimitives))
                     };
 
                     // Update basegfx::B2DRange aRange, too. Here we have the
diff --git a/sw/source/core/draw/dcontact.cxx b/sw/source/core/draw/dcontact.cxx
index fd81d18d427e..67af9dc54b5e 100644
--- a/sw/source/core/draw/dcontact.cxx
+++ b/sw/source/core/draw/dcontact.cxx
@@ -2263,7 +2263,7 @@ namespace sdr::contact
             {
                 // create transform primitive
                 xRetval = drawinglayer::primitive2d::Primitive2DContainer {
-                    drawinglayer::primitive2d::Primitive2DReference(new 
drawinglayer::primitive2d::TransformPrimitive2D(aOffsetMatrix, 
std::move(xRetval)))
+                    new 
drawinglayer::primitive2d::TransformPrimitive2D(aOffsetMatrix, 
std::move(xRetval))
                 };
             }
 
diff --git a/sw/source/core/layout/paintfrm.cxx 
b/sw/source/core/layout/paintfrm.cxx
index e36c11cad17e..0f9f401bbf54 100644
--- a/sw/source/core/layout/paintfrm.cxx
+++ b/sw/source/core/layout/paintfrm.cxx
@@ -2680,10 +2680,9 @@ void SwTabFramePainter::PaintLines(OutputDevice& rDev, 
const SwRect& rRect) cons
     {
         drawinglayer::primitive2d::Primitive2DContainer aSequence;
         aSequence.append(
-            drawinglayer::primitive2d::Primitive2DReference(
                 new drawinglayer::primitive2d::SdrFrameBorderPrimitive2D(
                     std::move(aData),
-                    true)));    // force visualization to minimal one discrete 
unit (pixel)
+                    true));    // force visualization to minimal one discrete 
unit (pixel)
         // paint
         mrTabFrame.ProcessPrimitives(aSequence);
     }
@@ -5167,10 +5166,9 @@ namespace drawinglayer::primitive2d
             if(!aData.empty())
             {
                 rContainer.append(
-                    drawinglayer::primitive2d::Primitive2DReference(
                         new 
drawinglayer::primitive2d::SdrFrameBorderPrimitive2D(
                             std::move(aData),
-                            true)));    // force visualization to minimal one 
discrete unit (pixel)
+                            true));    // force visualization to minimal one 
discrete unit (pixel)
             }
         }
 
@@ -5297,13 +5295,12 @@ void PaintCharacterBorder(
     drawinglayer::primitive2d::Primitive2DContainer aBorderLineTarget;
 
     aBorderLineTarget.append(
-        drawinglayer::primitive2d::Primitive2DReference(
             new drawinglayer::primitive2d::SwBorderRectanglePrimitive2D(
                 aBorderTransform,
                 aStyleTop,
                 aStyleRight,
                 aStyleBottom,
-                aStyleLeft)));
+                aStyleLeft));
     gProp.pBLines->AddBorderLines(std::move(aBorderLineTarget));
 }
 
diff --git a/sw/source/uibase/docvw/OverlayRanges.cxx 
b/sw/source/uibase/docvw/OverlayRanges.cxx
index 2b30f9543ebe..3201848bad18 100644
--- a/sw/source/uibase/docvw/OverlayRanges.cxx
+++ b/sw/source/uibase/docvw/OverlayRanges.cxx
@@ -68,10 +68,10 @@ namespace sw::overlay
             {
                 const basegfx::BColor aRGBColor(getBaseColor().getBColor());
                 const basegfx::B2DPolygon 
aPolygon(basegfx::utils::createPolygonFromRect(maRanges[a]));
-                aRetval[a] = drawinglayer::primitive2d::Primitive2DReference(
+                aRetval[a] =
                     new drawinglayer::primitive2d::PolyPolygonColorPrimitive2D(
                     basegfx::B2DPolyPolygon(aPolygon),
-                    aRGBColor));
+                    aRGBColor);
             }
             // embed all rectangles in transparent paint
             const sal_uInt16 nTransparence( 
SvtOptionsDrawinglayer::GetTransparentSelectionPercent() );
diff --git a/sw/source/uibase/docvw/UnfloatTableButton.cxx 
b/sw/source/uibase/docvw/UnfloatTableButton.cxx
index 4e8449383ecd..c9169102f14e 100644
--- a/sw/source/uibase/docvw/UnfloatTableButton.cxx
+++ b/sw/source/uibase/docvw/UnfloatTableButton.cxx
@@ -214,10 +214,9 @@ void UnfloatTableButton::PaintButton()
         aFontSize.getX(), aFontSize.getY(), static_cast<double>(aTextPos.X()),
         static_cast<double>(aTextPos.Y())));
 
-    aSeq.push_back(drawinglayer::primitive2d::Primitive2DReference(
-        new drawinglayer::primitive2d::TextSimplePortionPrimitive2D(
-            aTextMatrix, m_sLabel, 0, m_sLabel.getLength(), 
std::vector<double>(), {},
-            std::move(aFontAttr), css::lang::Locale(), aLineColor)));
+    aSeq.push_back(new drawinglayer::primitive2d::TextSimplePortionPrimitive2D(
+        aTextMatrix, m_sLabel, 0, m_sLabel.getLength(), std::vector<double>(), 
{},
+        std::move(aFontAttr), css::lang::Locale(), aLineColor));
 
     // Create the processor and process the primitives
     const drawinglayer::geometry::ViewInformation2D aNewViewInfos;
diff --git a/sw/source/uibase/docvw/contentcontrolaliasbutton.cxx 
b/sw/source/uibase/docvw/contentcontrolaliasbutton.cxx
index 0d11b5c60641..a22deda2d4ee 100644
--- a/sw/source/uibase/docvw/contentcontrolaliasbutton.cxx
+++ b/sw/source/uibase/docvw/contentcontrolaliasbutton.cxx
@@ -118,10 +118,9 @@ void SwContentControlAliasButton::PaintButton()
         aFontSize.getX(), aFontSize.getY(), static_cast<double>(aTextPos.X()),
         static_cast<double>(aTextPos.Y()));
 
-    aSeq.push_back(drawinglayer::primitive2d::Primitive2DReference(
-        new drawinglayer::primitive2d::TextSimplePortionPrimitive2D(
-            aTextMatrix, m_sLabel, 0, m_sLabel.getLength(), 
std::vector<double>(), {},
-            std::move(aFontAttr), css::lang::Locale(), aLineColor)));
+    aSeq.push_back(new drawinglayer::primitive2d::TextSimplePortionPrimitive2D(
+        aTextMatrix, m_sLabel, 0, m_sLabel.getLength(), std::vector<double>(), 
{},
+        std::move(aFontAttr), css::lang::Locale(), aLineColor));
 
     // Create the processor and process the primitives
     drawinglayer::geometry::ViewInformation2D aViewInfo;

Reply via email to