canvas/inc/parametricpolypolygon.hxx | 10 ++++------ canvas/source/tools/parametricpolypolygon.cxx | 10 +++------- 2 files changed, 7 insertions(+), 13 deletions(-)
New commits: commit 439cb9d60d853b9521def7931a68226b95de48a8 Author: Noel Grandin <[email protected]> AuthorDate: Fri Dec 24 09:58:44 2021 +0200 Commit: Noel Grandin <[email protected]> CommitDate: Fri Dec 24 20:16:38 2021 +0100 use comphelper::WeakComponentImplHelper in ParametricPolyPolygon Change-Id: I923970389870ced5e8e310c0f73859117b1cedb9 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127405 Tested-by: Jenkins Reviewed-by: Noel Grandin <[email protected]> diff --git a/canvas/inc/parametricpolypolygon.hxx b/canvas/inc/parametricpolypolygon.hxx index 089c42e76f57..0d39700ff488 100644 --- a/canvas/inc/parametricpolypolygon.hxx +++ b/canvas/inc/parametricpolypolygon.hxx @@ -21,8 +21,7 @@ #include <com/sun/star/lang/XServiceInfo.hpp> #include <com/sun/star/rendering/XParametricPolyPolygon2D.hpp> -#include <cppuhelper/compbase.hxx> -#include <cppuhelper/basemutex.hxx> +#include <comphelper/compbase.hxx> #include <basegfx/polygon/b2dpolygon.hxx> #include <canvas/canvastoolsdllapi.h> @@ -35,11 +34,10 @@ namespace com::sun::star::rendering { class XGraphicDevice; } namespace canvas { - typedef cppu::WeakComponentImplHelper< css::rendering::XParametricPolyPolygon2D, + typedef comphelper::WeakComponentImplHelper< css::rendering::XParametricPolyPolygon2D, css::lang::XServiceInfo > ParametricPolyPolygon_Base; - class CANVASTOOLS_DLLPUBLIC ParametricPolyPolygon final : public ::cppu::BaseMutex, - public ParametricPolyPolygon_Base + class CANVASTOOLS_DLLPUBLIC ParametricPolyPolygon final : public ParametricPolyPolygon_Base { public: enum class GradientType @@ -92,7 +90,7 @@ namespace canvas const css::uno::Sequence< css::uno::Any >& rArgs ); /// Dispose all internal references - virtual void SAL_CALL disposing() override; + virtual void disposing() override; // XParametricPolyPolygon2D virtual css::uno::Reference< css::rendering::XPolyPolygon2D > SAL_CALL getOutline( double t ) override; diff --git a/canvas/source/tools/parametricpolypolygon.cxx b/canvas/source/tools/parametricpolypolygon.cxx index 331b4e47535b..870f25f2ddbf 100644 --- a/canvas/source/tools/parametricpolypolygon.cxx +++ b/canvas/source/tools/parametricpolypolygon.cxx @@ -147,10 +147,8 @@ namespace canvas colors, stops, fAspectRatio ); } - void SAL_CALL ParametricPolyPolygon::disposing() + void ParametricPolyPolygon::disposing() { - ::osl::MutexGuard aGuard( m_aMutex ); - mxDevice.clear(); } @@ -174,7 +172,7 @@ namespace canvas uno::Reference< rendering::XColorSpace > SAL_CALL ParametricPolyPolygon::getColorSpace() { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); return mxDevice.is() ? mxDevice->getDeviceColorSpace() : uno::Reference< rendering::XColorSpace >(); } @@ -205,7 +203,6 @@ namespace canvas const uno::Sequence< uno::Sequence< double > >& rColors, const uno::Sequence< double >& rStops, double nAspectRatio ) : - ParametricPolyPolygon_Base( m_aMutex ), mxDevice( rDevice ), maValues( rGradientPoly, rColors, @@ -219,7 +216,6 @@ namespace canvas GradientType eType, const uno::Sequence< uno::Sequence< double > >& rColors, const uno::Sequence< double >& rStops ) : - ParametricPolyPolygon_Base( m_aMutex ), mxDevice( rDevice ), maValues( ::basegfx::B2DPolygon(), rColors, @@ -231,7 +227,7 @@ namespace canvas ParametricPolyPolygon::Values ParametricPolyPolygon::getValues() const { - ::osl::MutexGuard aGuard( m_aMutex ); + std::unique_lock aGuard( m_aMutex ); return maValues; }
