summaryrefslogtreecommitdiff
path: root/canvas
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2020-08-04 15:35:34 +0200
committerStephan Bergmann <sbergman@redhat.com>2020-08-04 18:46:15 +0200
commit3e9ce173d5ee46147aeac6820eacfa0a67b1209c (patch)
treed6cdd41b1eb5077ec887d5355cb0bcab6ab38352 /canvas
parentb278193deb75d5487d9fb4e936a1a26926acb4af (diff)
loplugin:makeshared (clang-cl)
Change-Id: Ie28438633d9d81d756013772c573f02a756478d3 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100096 Tested-by: Jenkins Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'canvas')
-rw-r--r--canvas/source/directx/dx_bitmap.cxx2
-rw-r--r--canvas/source/directx/dx_canvas.cxx5
-rw-r--r--canvas/source/directx/dx_impltools.cxx4
-rw-r--r--canvas/source/directx/dx_impltools.hxx2
-rw-r--r--canvas/source/directx/dx_surfacebitmap.cxx2
5 files changed, 8 insertions, 7 deletions
diff --git a/canvas/source/directx/dx_bitmap.cxx b/canvas/source/directx/dx_bitmap.cxx
index 524e3a6fdd2d..2f42170d6d77 100644
--- a/canvas/source/directx/dx_bitmap.cxx
+++ b/canvas/source/directx/dx_bitmap.cxx
@@ -71,7 +71,7 @@ namespace dxcanvas
PixelFormat24bppRGB);
}
- mpGraphics.reset( tools::createGraphicsFromBitmap(mpBitmap) );
+ mpGraphics = tools::createGraphicsFromBitmap(mpBitmap);
}
BitmapSharedPtr DXBitmap::getBitmap() const
diff --git a/canvas/source/directx/dx_canvas.cxx b/canvas/source/directx/dx_canvas.cxx
index cb7a3199e126..08ce658249db 100644
--- a/canvas/source/directx/dx_canvas.cxx
+++ b/canvas/source/directx/dx_canvas.cxx
@@ -20,6 +20,7 @@
#include <sal/config.h>
#include <memory>
+#include <utility>
#include <sal/log.hxx>
@@ -57,7 +58,7 @@ namespace dxcanvas
{
GraphicsSharedPtr mpGraphics;
public:
- explicit GraphicsProviderImpl( Gdiplus::Graphics* pGraphics ) : mpGraphics( pGraphics ) {}
+ explicit GraphicsProviderImpl( GraphicsSharedPtr && pGraphics ) : mpGraphics( std::move(pGraphics) ) {}
virtual GraphicsSharedPtr getGraphics() override { return mpGraphics; }
};
@@ -106,7 +107,7 @@ namespace dxcanvas
maCanvasHelper.setDevice( *this );
maCanvasHelper.setTarget(
std::make_shared<GraphicsProviderImpl>(
- Gdiplus::Graphics::FromHDC(pSysData->hDC)));
+ GraphicsSharedPtr(Gdiplus::Graphics::FromHDC(pSysData->hDC))));
maArguments.realloc(0);
}
diff --git a/canvas/source/directx/dx_impltools.cxx b/canvas/source/directx/dx_impltools.cxx
index 413af7556643..27b98364bad1 100644
--- a/canvas/source/directx/dx_impltools.cxx
+++ b/canvas/source/directx/dx_impltools.cxx
@@ -132,9 +132,9 @@ namespace dxcanvas::tools
return pRet;
}
- Gdiplus::Graphics* createGraphicsFromBitmap(const BitmapSharedPtr& rBitmap)
+ GraphicsSharedPtr createGraphicsFromBitmap(const BitmapSharedPtr& rBitmap)
{
- Gdiplus::Graphics* pRet = Gdiplus::Graphics::FromImage(rBitmap.get());
+ GraphicsSharedPtr pRet(Gdiplus::Graphics::FromImage(rBitmap.get()));
if( pRet )
setupGraphics( *pRet );
return pRet;
diff --git a/canvas/source/directx/dx_impltools.hxx b/canvas/source/directx/dx_impltools.hxx
index f4f5a98ddfaa..720826e35652 100644
--- a/canvas/source/directx/dx_impltools.hxx
+++ b/canvas/source/directx/dx_impltools.hxx
@@ -62,7 +62,7 @@ namespace dxcanvas::tools
polyPolygonFromXPolyPolygon2D( const css::uno::Reference< css::rendering::XPolyPolygon2D >& );
Gdiplus::Graphics* createGraphicsFromHDC(HDC);
- Gdiplus::Graphics* createGraphicsFromBitmap(const BitmapSharedPtr&);
+ GraphicsSharedPtr createGraphicsFromBitmap(const BitmapSharedPtr&);
void setupGraphics( Gdiplus::Graphics& rGraphics );
diff --git a/canvas/source/directx/dx_surfacebitmap.cxx b/canvas/source/directx/dx_surfacebitmap.cxx
index 52c83de26829..0d23674ca91b 100644
--- a/canvas/source/directx/dx_surfacebitmap.cxx
+++ b/canvas/source/directx/dx_surfacebitmap.cxx
@@ -228,7 +228,7 @@ namespace dxcanvas
maSize.getY(),
PixelFormat32bppARGB
);
- mpGraphics.reset( tools::createGraphicsFromBitmap(mpGDIPlusBitmap) );
+ mpGraphics = tools::createGraphicsFromBitmap(mpGDIPlusBitmap);
// create the colorbuffer object, which is basically a simple
// wrapper around the directx surface. the colorbuffer is the