diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2023-03-07 14:28:55 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2023-03-08 07:51:34 +0000 |
commit | 6a0b41e0556de8eba093e0823f0845652c033960 (patch) | |
tree | adff3695f2d9d551adaa9dec80635e31085ac79a /canvas/source | |
parent | d4c991b7ae534d207c583590cce93fd86d1b25e9 (diff) |
osl::Mutex->std::mutex in SimpleCanvasImpl
Change-Id: I6fc1db00360e87f1bb99fb0e77c3c82a53642d80
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148439
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'canvas/source')
-rw-r--r-- | canvas/source/simplecanvas/simplecanvasimpl.cxx | 51 |
1 files changed, 24 insertions, 27 deletions
diff --git a/canvas/source/simplecanvas/simplecanvasimpl.cxx b/canvas/source/simplecanvas/simplecanvasimpl.cxx index 18d2c0e9815d..db1377e419b1 100644 --- a/canvas/source/simplecanvas/simplecanvasimpl.cxx +++ b/canvas/source/simplecanvas/simplecanvasimpl.cxx @@ -28,8 +28,7 @@ #include <com/sun/star/rendering/PanoseWeight.hpp> #include <com/sun/star/rendering/XSimpleCanvas.hpp> #include <com/sun/star/uno/XComponentContext.hpp> -#include <cppuhelper/basemutex.hxx> -#include <cppuhelper/compbase.hxx> +#include <comphelper/compbase.hxx> #include <o3tl/lazy_update.hxx> #include <canvas/canvastools.hxx> @@ -94,11 +93,10 @@ namespace }; - typedef ::cppu::WeakComponentImplHelper< css::rendering::XSimpleCanvas, + typedef ::comphelper::WeakComponentImplHelper< css::rendering::XSimpleCanvas, css::lang::XServiceName > SimpleCanvasBase; - class SimpleCanvasImpl : private cppu::BaseMutex, - public SimpleCanvasBase + class SimpleCanvasImpl : public SimpleCanvasBase { private: bool isStrokingEnabled() const @@ -147,7 +145,6 @@ namespace public: SimpleCanvasImpl( const uno::Sequence< uno::Any >& aArguments, const uno::Reference< uno::XComponentContext >& ) : - SimpleCanvasBase( m_aMutex ), mxCanvas( grabCanvas(aArguments) ), maFont([this](rendering::FontRequest const& rFontRequest) { return mxCanvas->createFont(rFontRequest, @@ -172,7 +169,7 @@ namespace sal_Bool bold, sal_Bool italic ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); maFont->FontDescription.FamilyName = sFontName; maFont->CellSize = size; @@ -184,31 +181,31 @@ namespace virtual void SAL_CALL setPenColor( ::sal_Int32 nsRgbaColor ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); *(maRenderState.m_aPenColor) = nsRgbaColor; } virtual void SAL_CALL setFillColor( ::sal_Int32 nsRgbaColor ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); *(maRenderState.m_aFillColor) = nsRgbaColor; } virtual void SAL_CALL setRectClip( const geometry::RealRectangle2D& aRect ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); *(maRenderState.m_aRectClip) = aRect; } virtual void SAL_CALL setTransformation( const geometry::AffineMatrix2D& aTransform ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); maRenderState.m_aTransformation = aTransform; } virtual void SAL_CALL drawPixel( const geometry::RealPoint2D& aPoint ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); mxCanvas->drawPoint(aPoint, maViewState, createFillingRenderState()); @@ -217,7 +214,7 @@ namespace virtual void SAL_CALL drawLine( const geometry::RealPoint2D& aStartPoint, const geometry::RealPoint2D& aEndPoint ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); mxCanvas->drawLine(aStartPoint, aEndPoint, maViewState, @@ -226,7 +223,7 @@ namespace virtual void SAL_CALL drawRect( const geometry::RealRectangle2D& aRect ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); uno::Reference< rendering::XPolyPolygon2D > xPoly( rect2Poly( mxCanvas->getDevice(), aRect)); @@ -243,7 +240,7 @@ namespace virtual void SAL_CALL drawPolyPolygon( const uno::Reference< rendering::XPolyPolygon2D >& xPolyPolygon ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( isFillingEnabled() ) mxCanvas->drawPolyPolygon(xPolyPolygon, @@ -259,7 +256,7 @@ namespace const geometry::RealPoint2D& aOutPos, ::sal_Int8 nTextDirection ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); const basegfx::B2DHomMatrix offsetTransform(basegfx::utils::createTranslateB2DHomMatrix(aOutPos.X,aOutPos.Y)); rendering::RenderState aRenderState( createStrokingRenderState() ); tools::appendToRenderState(aRenderState, offsetTransform); @@ -274,7 +271,7 @@ namespace virtual void SAL_CALL drawBitmap( const uno::Reference< rendering::XBitmap >& xBitmap, const geometry::RealPoint2D& aLeftTop ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); const basegfx::B2DHomMatrix offsetTransform(basegfx::utils::createTranslateB2DHomMatrix(aLeftTop.X,aLeftTop.Y)); rendering::RenderState aRenderState( createStrokingRenderState() ); tools::appendToRenderState(aRenderState, offsetTransform); @@ -284,61 +281,61 @@ namespace virtual uno::Reference< rendering::XGraphicDevice > SAL_CALL getDevice( ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); return mxCanvas->getDevice(); } virtual uno::Reference< rendering::XCanvas > SAL_CALL getCanvas( ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); return mxCanvas; } virtual rendering::FontMetrics SAL_CALL getFontMetrics( ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); return maFont.getOutValue()->getFontMetrics(); } virtual uno::Reference< rendering::XCanvasFont > SAL_CALL getCurrentFont( ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); return maFont.getOutValue(); } virtual ::sal_Int32 SAL_CALL getCurrentPenColor( ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); return maRenderState.m_aPenColor.getInValue(); } virtual ::sal_Int32 SAL_CALL getCurrentFillColor( ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); return maRenderState.m_aFillColor.getInValue(); } virtual geometry::RealRectangle2D SAL_CALL getCurrentClipRect( ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); return maRenderState.m_aRectClip.getInValue(); } virtual geometry::AffineMatrix2D SAL_CALL getCurrentTransformation( ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); return maRenderState.m_aTransformation; } virtual rendering::ViewState SAL_CALL getCurrentViewState( ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); return maViewState; } virtual rendering::RenderState SAL_CALL getCurrentRenderState( sal_Bool bUseFillColor ) override { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); if( bUseFillColor ) return createFillingRenderState(); else |