From 4ab908e94da9305d6800c82b5d753c26193aa96b Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Thu, 4 Nov 2021 15:44:11 +0000 Subject: Resolves: tdf#138826 adjust the aTmpMtf to get drawn at maPos of Action MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit see also #i112076# Change-Id: I9c3eea3d5d518da164821bfcf494292dccb69e27 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124714 Tested-by: Jenkins Reviewed-by: Caolán McNamara --- vcl/source/gdi/pdfwriter_impl2.cxx | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'vcl/source/gdi') diff --git a/vcl/source/gdi/pdfwriter_impl2.cxx b/vcl/source/gdi/pdfwriter_impl2.cxx index c2fb49e84d87..e472dbd52cef 100644 --- a/vcl/source/gdi/pdfwriter_impl2.cxx +++ b/vcl/source/gdi/pdfwriter_impl2.cxx @@ -438,6 +438,12 @@ void PDFWriterImpl::playMetafile( const GDIMetaFile& i_rMtf, vcl::PDFExtOutDevDa const Color aTransCol( rTransparenceGradient.GetStartColor() ); const sal_uInt16 nTransPercent = aTransCol.GetLuminance() * 100 / 255; m_rOuterFace.BeginTransparencyGroup(); + + // tdf#138826 adjust the aTmpMtf to start at rPos (see also #i112076#) + Point aMtfOrigin(aTmpMtf.GetPrefMapMode().GetOrigin()); + if (rPos != aMtfOrigin) + aTmpMtf.Move(rPos.X() - aMtfOrigin.X(), rPos.Y() - aMtfOrigin.Y()); + playMetafile( aTmpMtf, nullptr, i_rContext, pDummyVDev ); m_rOuterFace.EndTransparencyGroup( tools::Rectangle( rPos, rSize ), nTransPercent ); } -- cgit