From 6ca077ee7156123ec38a6cfdde7168749589d0ff Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Wed, 1 Mar 2023 11:51:07 +0200 Subject: no need to allocate Gradient separately it is only one pointer big Change-Id: I21afdeb8015c658c7b9d5db24bceeb8e43694272 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/148038 Tested-by: Jenkins Reviewed-by: Noel Grandin --- cppcanvas/source/mtfrenderer/implrenderer.cxx | 2 +- cppcanvas/source/mtfrenderer/transparencygroupaction.hxx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'cppcanvas') diff --git a/cppcanvas/source/mtfrenderer/implrenderer.cxx b/cppcanvas/source/mtfrenderer/implrenderer.cxx index 1fef9c48cce7..e1b4476b62ee 100644 --- a/cppcanvas/source/mtfrenderer/implrenderer.cxx +++ b/cppcanvas/source/mtfrenderer/implrenderer.cxx @@ -2409,7 +2409,7 @@ namespace cppcanvas::internal // TODO(P2): Use native canvas gradients here (saves a lot of UNO calls) internal::GradientAutoPtr pGradient( - new Gradient( pAct->GetGradient() ) ); + pAct->GetGradient() ); DBG_TESTSOLARMUTEX(); diff --git a/cppcanvas/source/mtfrenderer/transparencygroupaction.hxx b/cppcanvas/source/mtfrenderer/transparencygroupaction.hxx index f863d18ed4c7..eb2419bbf53f 100644 --- a/cppcanvas/source/mtfrenderer/transparencygroupaction.hxx +++ b/cppcanvas/source/mtfrenderer/transparencygroupaction.hxx @@ -20,6 +20,7 @@ #pragma once #include +#include #include #include @@ -30,7 +31,6 @@ namespace basegfx { } class GDIMetaFile; -class Gradient; /* Definition of internal::TransparencyGroupActionFactory */ @@ -40,7 +40,7 @@ namespace cppcanvas::internal struct OutDevState; typedef std::unique_ptr< GDIMetaFile > MtfAutoPtr; - typedef std::unique_ptr< Gradient > GradientAutoPtr; + typedef std::optional< Gradient > GradientAutoPtr; /** Transparency group action. -- cgit