[Libreoffice-commits] core.git: drawinglayer/README.md drawinglayer/source include/drawinglayer sc/source svx/source sw/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Wed Apr 28 19:38:21 UTC 2021


 drawinglayer/README.md                                   |   21 +-
 drawinglayer/source/tools/converters.cxx                 |  119 +++++++--------
 include/drawinglayer/processor2d/processor2dtools.hxx    |    6 
 sc/source/ui/miscdlgs/autofmt.cxx                        |    7 
 svx/source/dialog/frmsel.cxx                             |    7 
 svx/source/dialog/pagectrl.cxx                           |    6 
 svx/source/sdr/contact/objectcontactofobjlistpainter.cxx |    5 
 svx/source/sdr/contact/objectcontactofpageview.cxx       |    5 
 svx/source/sdr/overlay/overlaymanager.cxx                |   39 ++--
 svx/source/svdraw/svdedxv.cxx                            |   37 ++--
 svx/source/xoutdev/xtabdash.cxx                          |    9 -
 svx/source/xoutdev/xtabgrdt.cxx                          |   13 -
 svx/source/xoutdev/xtabhtch.cxx                          |   13 -
 svx/source/xoutdev/xtablend.cxx                          |    9 -
 sw/source/core/doc/notxtfrm.cxx                          |   10 -
 sw/source/core/layout/paintfrm.cxx                       |    7 
 16 files changed, 132 insertions(+), 181 deletions(-)

New commits:
commit c33f08ca36084643e6eed20c18f151cf75045c62
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Wed Apr 28 13:27:58 2021 +0100
Commit:     Caolán McNamara <caolanm at redhat.com>
CommitDate: Wed Apr 28 21:37:43 2021 +0200

    createPixelProcessor2DFromOutputDevice won't return null
    
    nor will createProcessor2DFromOutputDevice
    
    Change-Id: I1e0359ef2f94eeaf2da9a89d9e9dfb615587d3da
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/114814
    Tested-by: Caolán McNamara <caolanm at redhat.com>
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>

diff --git a/drawinglayer/README.md b/drawinglayer/README.md
index 38bdc2197c70..04ebcadf0b17 100644
--- a/drawinglayer/README.md
+++ b/drawinglayer/README.md
@@ -24,18 +24,15 @@ A stripped down version with extended comments:
      std::unique_ptr<drawinglayer::processor2d::BaseProcessor2D> pProcessor2D(
          drawinglayer::processor2d::createPixelProcessor2DFromOutputDevice(...));
 
-     if (pProcessor2D)
-     {
-         // Fill-in the display list.
-         drawinglayer::primitive2d::Primitive2DSequence aSequence(2);
-
-         aSequence[0] = aHatchPrimitive;
-         aSequence[1] = aBlackRectanglePrimitive;
-
-         // Render it to the virtual device.
-         pProcessor2D->process(aSequence);
-         pProcessor2D.reset();
-     }
+     // Fill-in the display list.
+     drawinglayer::primitive2d::Primitive2DSequence aSequence(2);
+
+     aSequence[0] = aHatchPrimitive;
+     aSequence[1] = aBlackRectanglePrimitive;
+
+     // Render it to the virtual device.
+     pProcessor2D->process(aSequence);
+     pProcessor2D.reset();
 
      // Obtain the bitmap that was rendered from the virtual device, to re-use
      // it in the widget.
diff --git a/drawinglayer/source/tools/converters.cxx b/drawinglayer/source/tools/converters.cxx
index e1a59d0175df..6a963748161f 100644
--- a/drawinglayer/source/tools/converters.cxx
+++ b/drawinglayer/source/tools/converters.cxx
@@ -85,87 +85,84 @@ namespace drawinglayer
                 *pContent,
                 rViewInformation2D);
 
-            if(pContentProcessor)
-            {
 #ifdef DBG_UTIL
-                static bool bDoSaveForVisualControl(false); // loplugin:constvars:ignore
+            static bool bDoSaveForVisualControl(false); // loplugin:constvars:ignore
 #endif
-                // render content
-                pContentProcessor->process(aSequence);
+            // render content
+            pContentProcessor->process(aSequence);
 
-                // get content
-                pContent->EnableMapMode(false);
-                const Bitmap aContent(pContent->GetBitmap(aEmptyPoint, aSizePixel));
+            // get content
+            pContent->EnableMapMode(false);
+            const Bitmap aContent(pContent->GetBitmap(aEmptyPoint, aSizePixel));
 
 #ifdef DBG_UTIL
-                if(bDoSaveForVisualControl)
-                {
-                    SvFileStream aNew(
+            if(bDoSaveForVisualControl)
+            {
+                SvFileStream aNew(
 #ifdef _WIN32
-                    "c:\\test_content.png"
+                "c:\\test_content.png"
 #else
-                    "~/test_content.png"
+                "~/test_content.png"
 #endif
-                    , StreamMode::WRITE|StreamMode::TRUNC);
-                    BitmapEx aContentEx(aContent);
-                    vcl::PNGWriter aPNGWriter(aContentEx);
-                    aPNGWriter.Write(aNew);
-                }
+                , StreamMode::WRITE|StreamMode::TRUNC);
+                BitmapEx aContentEx(aContent);
+                vcl::PNGWriter aPNGWriter(aContentEx);
+                aPNGWriter.Write(aNew);
+            }
 #endif
-                // prepare for mask creation
-                pContent->SetMapMode(aMapModePixel);
-
-                // set alpha to all white (fully transparent)
-                pContent->Erase();
-
-                // embed primitives to paint them black
-                const primitive2d::Primitive2DReference xRef(
-                    new primitive2d::ModifiedColorPrimitive2D(
-                        aSequence,
-                        std::make_shared<basegfx::BColorModifier_replace>(
-                                basegfx::BColor(0.0, 0.0, 0.0))));
-                const primitive2d::Primitive2DContainer xSeq { xRef };
-
-                // render
-                pContentProcessor->process(xSeq);
-                pContentProcessor.reset();
-
-                // get alpha channel from vdev
-                pContent->EnableMapMode(false);
-                const Bitmap aAlpha(pContent->GetBitmap(aEmptyPoint, aSizePixel));
+            // prepare for mask creation
+            pContent->SetMapMode(aMapModePixel);
+
+            // set alpha to all white (fully transparent)
+            pContent->Erase();
+
+            // embed primitives to paint them black
+            const primitive2d::Primitive2DReference xRef(
+                new primitive2d::ModifiedColorPrimitive2D(
+                    aSequence,
+                    std::make_shared<basegfx::BColorModifier_replace>(
+                            basegfx::BColor(0.0, 0.0, 0.0))));
+            const primitive2d::Primitive2DContainer xSeq { xRef };
+
+            // render
+            pContentProcessor->process(xSeq);
+            pContentProcessor.reset();
+
+            // get alpha channel from vdev
+            pContent->EnableMapMode(false);
+            const Bitmap aAlpha(pContent->GetBitmap(aEmptyPoint, aSizePixel));
 #ifdef DBG_UTIL
-                if(bDoSaveForVisualControl)
-                {
-                    SvFileStream aNew(
+            if(bDoSaveForVisualControl)
+            {
+                SvFileStream aNew(
 #ifdef _WIN32
-                    "c:\\test_alpha.png"
+                "c:\\test_alpha.png"
 #else
-                    "~/test_alpha.png"
+                "~/test_alpha.png"
 #endif
-                    , StreamMode::WRITE|StreamMode::TRUNC);
-                    BitmapEx aAlphaEx(aAlpha);
-                    vcl::PNGWriter aPNGWriter(aAlphaEx);
-                    aPNGWriter.Write(aNew);
-                }
+                , StreamMode::WRITE|StreamMode::TRUNC);
+                BitmapEx aAlphaEx(aAlpha);
+                vcl::PNGWriter aPNGWriter(aAlphaEx);
+                aPNGWriter.Write(aNew);
+            }
 #endif
 
-                // create BitmapEx result
-                aRetval = BitmapEx(aContent, AlphaMask(aAlpha));
+            // create BitmapEx result
+            aRetval = BitmapEx(aContent, AlphaMask(aAlpha));
 #ifdef DBG_UTIL
-                if(bDoSaveForVisualControl)
-                {
-                    SvFileStream aNew(
+            if(bDoSaveForVisualControl)
+            {
+                SvFileStream aNew(
 #ifdef _WIN32
-                    "c:\\test_combined.png"
+                "c:\\test_combined.png"
 #else
-                    "~/test_combined.png"
-#endif
-                    , StreamMode::WRITE|StreamMode::TRUNC);
-                    vcl::PNGWriter aPNGWriter(aRetval);
-                    aPNGWriter.Write(aNew);
-                }
+                "~/test_combined.png"
 #endif
+                , StreamMode::WRITE|StreamMode::TRUNC);
+                vcl::PNGWriter aPNGWriter(aRetval);
+                aPNGWriter.Write(aNew);
             }
+#endif
         }
 
         return aRetval;
diff --git a/include/drawinglayer/processor2d/processor2dtools.hxx b/include/drawinglayer/processor2d/processor2dtools.hxx
index 54e725f3b934..86ad2562e711 100644
--- a/include/drawinglayer/processor2d/processor2dtools.hxx
+++ b/include/drawinglayer/processor2d/processor2dtools.hxx
@@ -39,8 +39,7 @@ namespace drawinglayer::processor2d
             The ViewInformation to use
 
             @return
-            the created BaseProcessor2D (ownership change) or null if
-            something went wrong
+            the created BaseProcessor2D (ownership change)
         */
         DRAWINGLAYER_DLLPUBLIC std::unique_ptr<BaseProcessor2D> createPixelProcessor2DFromOutputDevice(
             OutputDevice& rTargetOutDev,
@@ -58,8 +57,7 @@ namespace drawinglayer::processor2d
             The ViewInformation to use
 
             @return
-            the created BaseProcessor2D (ownership change) or null if
-            something went wrong
+            the created BaseProcessor2D (ownership change)
         */
         DRAWINGLAYER_DLLPUBLIC std::unique_ptr<BaseProcessor2D> createProcessor2DFromOutputDevice(
             OutputDevice& rTargetOutDev,
diff --git a/sc/source/ui/miscdlgs/autofmt.cxx b/sc/source/ui/miscdlgs/autofmt.cxx
index 34e22845fa3f..23f77ee76cab 100644
--- a/sc/source/ui/miscdlgs/autofmt.cxx
+++ b/sc/source/ui/miscdlgs/autofmt.cxx
@@ -404,11 +404,8 @@ void ScAutoFmtPreview::PaintCells(vcl::RenderContext& rRenderContext)
             rRenderContext,
             aNewViewInformation2D));
 
-    if (pProcessor2D)
-    {
-        pProcessor2D->process(maArray.CreateB2DPrimitiveArray());
-        pProcessor2D.reset();
-    }
+    pProcessor2D->process(maArray.CreateB2DPrimitiveArray());
+    pProcessor2D.reset();
 }
 
 void ScAutoFmtPreview::Init()
diff --git a/svx/source/dialog/frmsel.cxx b/svx/source/dialog/frmsel.cxx
index c3abf1875481..75e1a066ec63 100644
--- a/svx/source/dialog/frmsel.cxx
+++ b/svx/source/dialog/frmsel.cxx
@@ -695,11 +695,8 @@ void FrameSelectorImpl::DrawAllFrameBorders()
             *mpVirDev,
             aNewViewInformation2D));
 
-    if (pProcessor2D)
-    {
-        pProcessor2D->process(maArray.CreateB2DPrimitiveArray());
-        pProcessor2D.reset();
-    }
+    pProcessor2D->process(maArray.CreateB2DPrimitiveArray());
+    pProcessor2D.reset();
 }
 
 void FrameSelectorImpl::DrawVirtualDevice()
diff --git a/svx/source/dialog/pagectrl.cxx b/svx/source/dialog/pagectrl.cxx
index a60d3f23e51d..1fb9d0ae1464 100644
--- a/svx/source/dialog/pagectrl.cxx
+++ b/svx/source/dialog/pagectrl.cxx
@@ -363,13 +363,9 @@ void SvxPageWindow::drawFillAttributes(vcl::RenderContext& rRenderContext,
 
     std::unique_ptr<drawinglayer::processor2d::BaseProcessor2D> pProcessor(
         drawinglayer::processor2d::createProcessor2DFromOutputDevice(rRenderContext, aViewInformation2D));
-    if (pProcessor)
-    {
-        pProcessor->process(aSequence);
-    }
+    pProcessor->process(aSequence);
 }
 
-
 void SvxPageWindow::EnableFrameDirection(bool bEnable)
 {
     bFrameDirection = bEnable;
diff --git a/svx/source/sdr/contact/objectcontactofobjlistpainter.cxx b/svx/source/sdr/contact/objectcontactofobjlistpainter.cxx
index 200b05b9cbc0..608a97ebd698 100644
--- a/svx/source/sdr/contact/objectcontactofobjlistpainter.cxx
+++ b/svx/source/sdr/contact/objectcontactofobjlistpainter.cxx
@@ -123,10 +123,7 @@ void ObjectContactOfObjListPainter::ProcessDisplay(DisplayInfo& rDisplayInfo)
             *pTargetDevice,
             getViewInformation2D()));
 
-        if(pProcessor2D)
-        {
-            pProcessor2D->process(xPrimitiveSequence);
-        }
+        pProcessor2D->process(xPrimitiveSequence);
     }
 }
 
diff --git a/svx/source/sdr/contact/objectcontactofpageview.cxx b/svx/source/sdr/contact/objectcontactofpageview.cxx
index 3d234b6fdd65..3a3c28b972f8 100644
--- a/svx/source/sdr/contact/objectcontactofpageview.cxx
+++ b/svx/source/sdr/contact/objectcontactofpageview.cxx
@@ -276,10 +276,7 @@ namespace sdr::contact
                     drawinglayer::processor2d::createProcessor2DFromOutputDevice(
                         rTargetOutDev, getViewInformation2D()));
 
-                if(pProcessor2D)
-                {
-                    pProcessor2D->process(xPrimitiveSequence);
-                }
+                pProcessor2D->process(xPrimitiveSequence);
             }
 
             // #114359# restore old ClipReghion
diff --git a/svx/source/sdr/overlay/overlaymanager.cxx b/svx/source/sdr/overlay/overlaymanager.cxx
index 980015d7ceb9..b3cdf0151792 100644
--- a/svx/source/sdr/overlay/overlaymanager.cxx
+++ b/svx/source/sdr/overlay/overlaymanager.cxx
@@ -50,39 +50,36 @@ namespace sdr::overlay
                 rDestinationDevice,
                 getCurrentViewInformation2D()));
 
-            if(pProcessor)
+            for(const auto& rpOverlayObject : maOverlayObjects)
             {
-                for(const auto& rpOverlayObject : maOverlayObjects)
+                OSL_ENSURE(rpOverlayObject, "Corrupted OverlayObject List (!)");
+                const OverlayObject& rCandidate = *rpOverlayObject;
+
+                if(rCandidate.isVisible())
                 {
-                    OSL_ENSURE(rpOverlayObject, "Corrupted OverlayObject List (!)");
-                    const OverlayObject& rCandidate = *rpOverlayObject;
+                    const drawinglayer::primitive2d::Primitive2DContainer& rSequence = rCandidate.getOverlayObjectPrimitive2DSequence();
 
-                    if(rCandidate.isVisible())
+                    if(!rSequence.empty())
                     {
-                        const drawinglayer::primitive2d::Primitive2DContainer& rSequence = rCandidate.getOverlayObjectPrimitive2DSequence();
-
-                        if(!rSequence.empty())
+                        if(rRange.overlaps(rCandidate.getBaseRange()))
                         {
-                            if(rRange.overlaps(rCandidate.getBaseRange()))
+                            if(bIsAntiAliasing && rCandidate.allowsAntiAliase())
                             {
-                                if(bIsAntiAliasing && rCandidate.allowsAntiAliase())
-                                {
-                                    rDestinationDevice.SetAntialiasing(nOriginalAA | AntialiasingFlags::Enable);
-                                }
-                                else
-                                {
-                                    rDestinationDevice.SetAntialiasing(nOriginalAA & ~AntialiasingFlags::Enable);
-                                }
-
-                                pProcessor->process(rSequence);
+                                rDestinationDevice.SetAntialiasing(nOriginalAA | AntialiasingFlags::Enable);
                             }
+                            else
+                            {
+                                rDestinationDevice.SetAntialiasing(nOriginalAA & ~AntialiasingFlags::Enable);
+                            }
+
+                            pProcessor->process(rSequence);
                         }
                     }
                 }
-
-                pProcessor.reset();
             }
 
+            pProcessor.reset();
+
             // restore AA settings
             rDestinationDevice.SetAntialiasing(nOriginalAA);
         }
diff --git a/svx/source/svdraw/svdedxv.cxx b/svx/source/svdraw/svdedxv.cxx
index a5071163779c..fa04f309e86d 100644
--- a/svx/source/svdraw/svdedxv.cxx
+++ b/svx/source/svdraw/svdedxv.cxx
@@ -764,27 +764,22 @@ void SdrObjEditView::ImpPaintOutlinerView(OutlinerView& rOutlView, const tools::
             drawinglayer::processor2d::createProcessor2DFromOutputDevice(rTargetDevice,
                                                                          aViewInformation2D));
 
-        if (xProcessor)
-        {
-            const bool bMapModeEnabled(rTargetDevice.IsMapModeEnabled());
-            const basegfx::B2DRange aRange = vcl::unotools::b2DRectangleFromRectangle(aPixRect);
-            const SvtOptionsDrawinglayer aSvtOptionsDrawinglayer;
-            const Color aHilightColor(aSvtOptionsDrawinglayer.getHilightColor());
-            const double fTransparence(aSvtOptionsDrawinglayer.GetTransparentSelectionPercent()
-                                       * 0.01);
-            const sal_uInt16 nPixSiz(rOutlView.GetInvalidateMore() - 1);
-            const drawinglayer::primitive2d::Primitive2DReference xReference(
-                new drawinglayer::primitive2d::OverlayRectanglePrimitive(
-                    aRange, aHilightColor.getBColor(), fTransparence,
-                    std::max(6, nPixSiz - 2), // grow
-                    0.0, // shrink
-                    0.0));
-            const drawinglayer::primitive2d::Primitive2DContainer aSequence{ xReference };
-
-            rTargetDevice.EnableMapMode(false);
-            xProcessor->process(aSequence);
-            rTargetDevice.EnableMapMode(bMapModeEnabled);
-        }
+        const bool bMapModeEnabled(rTargetDevice.IsMapModeEnabled());
+        const basegfx::B2DRange aRange = vcl::unotools::b2DRectangleFromRectangle(aPixRect);
+        const SvtOptionsDrawinglayer aSvtOptionsDrawinglayer;
+        const Color aHilightColor(aSvtOptionsDrawinglayer.getHilightColor());
+        const double fTransparence(aSvtOptionsDrawinglayer.GetTransparentSelectionPercent() * 0.01);
+        const sal_uInt16 nPixSiz(rOutlView.GetInvalidateMore() - 1);
+        const drawinglayer::primitive2d::Primitive2DReference xReference(
+            new drawinglayer::primitive2d::OverlayRectanglePrimitive(
+                aRange, aHilightColor.getBColor(), fTransparence, std::max(6, nPixSiz - 2), // grow
+                0.0, // shrink
+                0.0));
+        const drawinglayer::primitive2d::Primitive2DContainer aSequence{ xReference };
+
+        rTargetDevice.EnableMapMode(false);
+        xProcessor->process(aSequence);
+        rTargetDevice.EnableMapMode(bMapModeEnabled);
     }
 
     rOutlView.ShowCursor(/*bGotoCursor=*/true, /*bActivate=*/true);
diff --git a/svx/source/xoutdev/xtabdash.cxx b/svx/source/xoutdev/xtabdash.cxx
index e70e4911b0c2..787a8e9e1b1d 100644
--- a/svx/source/xoutdev/xtabdash.cxx
+++ b/svx/source/xoutdev/xtabdash.cxx
@@ -161,13 +161,10 @@ BitmapEx XDashList::ImpCreateBitmapForXDash(const XDash* pDash)
         *pVirtualDevice,
         aNewViewInformation2D));
 
-    if(pProcessor2D)
-    {
-        const drawinglayer::primitive2d::Primitive2DContainer aSequence { aLinePrimitive };
+    const drawinglayer::primitive2d::Primitive2DContainer aSequence { aLinePrimitive };
 
-        pProcessor2D->process(aSequence);
-        pProcessor2D.reset();
-    }
+    pProcessor2D->process(aSequence);
+    pProcessor2D.reset();
 
     // get result bitmap and scale
     BitmapEx aRetval(pVirtualDevice->GetBitmapEx(Point(0, 0), pVirtualDevice->GetOutputSizePixel()));
diff --git a/svx/source/xoutdev/xtabgrdt.cxx b/svx/source/xoutdev/xtabgrdt.cxx
index b730025c47d0..5010ff2e49bd 100644
--- a/svx/source/xoutdev/xtabgrdt.cxx
+++ b/svx/source/xoutdev/xtabgrdt.cxx
@@ -187,16 +187,13 @@ BitmapEx XGradientList::CreateBitmap( tools::Long nIndex, const Size& rSize ) co
             *pVirtualDevice,
             aNewViewInformation2D));
 
-        if(pProcessor2D)
-        {
-            drawinglayer::primitive2d::Primitive2DContainer aSequence(2);
+        drawinglayer::primitive2d::Primitive2DContainer aSequence(2);
 
-            aSequence[0] = aGradientPrimitive;
-            aSequence[1] = aBlackRectanglePrimitive;
+        aSequence[0] = aGradientPrimitive;
+        aSequence[1] = aBlackRectanglePrimitive;
 
-            pProcessor2D->process(aSequence);
-            pProcessor2D.reset();
-        }
+        pProcessor2D->process(aSequence);
+        pProcessor2D.reset();
 
         // get result bitmap and scale
         aRetval = pVirtualDevice->GetBitmapEx(Point(0, 0), pVirtualDevice->GetOutputSizePixel());
diff --git a/svx/source/xoutdev/xtabhtch.cxx b/svx/source/xoutdev/xtabhtch.cxx
index 6c2bb3a4e294..19bc8b737887 100644
--- a/svx/source/xoutdev/xtabhtch.cxx
+++ b/svx/source/xoutdev/xtabhtch.cxx
@@ -164,15 +164,12 @@ BitmapEx XHatchList::CreateBitmap( tools::Long nIndex, const Size& rSize) const
             *pVirtualDevice,
             aNewViewInformation2D));
 
-        if(pProcessor2D)
-        {
-            drawinglayer::primitive2d::Primitive2DContainer aSequence(2);
+        drawinglayer::primitive2d::Primitive2DContainer aSequence(2);
 
-            aSequence[0] = aHatchPrimitive;
-            aSequence[1] = aBlackRectanglePrimitive;
-            pProcessor2D->process(aSequence);
-            pProcessor2D.reset();
-        }
+        aSequence[0] = aHatchPrimitive;
+        aSequence[1] = aBlackRectanglePrimitive;
+        pProcessor2D->process(aSequence);
+        pProcessor2D.reset();
 
         // get result bitmap and scale
         aRetval = pVirtualDevice->GetBitmapEx(Point(0, 0), pVirtualDevice->GetOutputSizePixel());
diff --git a/svx/source/xoutdev/xtablend.cxx b/svx/source/xoutdev/xtablend.cxx
index 7c4bca0186c9..39a963373c71 100644
--- a/svx/source/xoutdev/xtablend.cxx
+++ b/svx/source/xoutdev/xtablend.cxx
@@ -148,13 +148,10 @@ BitmapEx XLineEndList::CreateBitmapForUI( tools::Long nIndex )
             *pVirtualDevice,
             aNewViewInformation2D));
 
-        if(pProcessor2D)
-        {
-            const drawinglayer::primitive2d::Primitive2DContainer aSequence { aLineStartEndPrimitive };
+        const drawinglayer::primitive2d::Primitive2DContainer aSequence { aLineStartEndPrimitive };
 
-            pProcessor2D->process(aSequence);
-            pProcessor2D.reset();
-        }
+        pProcessor2D->process(aSequence);
+        pProcessor2D.reset();
 
         // get result bitmap and scale
         aRetval = pVirtualDevice->GetBitmapEx(Point(0, 0), pVirtualDevice->GetOutputSizePixel());
diff --git a/sw/source/core/doc/notxtfrm.cxx b/sw/source/core/doc/notxtfrm.cxx
index dd93b15e9aaf..c0b8984e6cf4 100644
--- a/sw/source/core/doc/notxtfrm.cxx
+++ b/sw/source/core/doc/notxtfrm.cxx
@@ -906,12 +906,10 @@ static bool paintUsingPrimitivesHelper(
             std::unique_ptr<drawinglayer::processor2d::BaseProcessor2D> pProcessor2D(
                 drawinglayer::processor2d::createProcessor2DFromOutputDevice(
                                                 rOutputDevice, aViewInformation2D) );
-            if(pProcessor2D)
-            {
-                // render and cleanup
-                pProcessor2D->process(rSequence);
-                return true;
-            }
+
+            // render and cleanup
+            pProcessor2D->process(rSequence);
+            return true;
         }
     }
 
diff --git a/sw/source/core/layout/paintfrm.cxx b/sw/source/core/layout/paintfrm.cxx
index edd2491ad138..01fe03594ba9 100644
--- a/sw/source/core/layout/paintfrm.cxx
+++ b/sw/source/core/layout/paintfrm.cxx
@@ -1800,11 +1800,8 @@ bool DrawFillAttributes(
                 std::unique_ptr<drawinglayer::processor2d::BaseProcessor2D> pProcessor(drawinglayer::processor2d::createProcessor2DFromOutputDevice(
                     rOut,
                     aViewInformation2D) );
-                if(pProcessor)
-                {
-                    pProcessor->process(*pPrimitives);
-                    return true;
-                }
+                pProcessor->process(*pPrimitives);
+                return true;
             }
         }
     }


More information about the Libreoffice-commits mailing list