summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorDennis Francis <dennis.francis@collabora.com>2021-11-11 15:22:28 +0530
committerAndras Timar <andras.timar@collabora.com>2022-01-11 11:18:05 +0100
commita9c473c3306e28462f9a1898a94277cf0adcbe5e (patch)
tree30c96e39914d5ecb5ede99be9858b1b9752159eb /vcl
parentb3ca461871a92d8d2bd1d4ee713046ee74abbcf0 (diff)
lok: copy over the alpha channel too for cairo...
...based svp-graphics Change-Id: I653a8e4048c712911f44f610e13c7f6c3e323de2
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/gdi/bmpacc2.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/vcl/source/gdi/bmpacc2.cxx b/vcl/source/gdi/bmpacc2.cxx
index 88f0c7f7482b..64dadadd5f8f 100644
--- a/vcl/source/gdi/bmpacc2.cxx
+++ b/vcl/source/gdi/bmpacc2.cxx
@@ -19,6 +19,7 @@
#include <vcl/bitmapaccess.hxx>
#include <vcl/BitmapTools.hxx>
+#include <comphelper/lok.hxx>
BitmapColor BitmapReadAccess::GetPixelForN1BitMsbPal(ConstScanline pScanline, tools::Long nX, const ColorMask&)
{
@@ -262,6 +263,8 @@ BitmapColor BitmapReadAccess::GetPixelForN32BitTcBgrx(ConstScanline pScanline, t
aBitmapColor.SetBlue( *pScanline++ );
aBitmapColor.SetGreen( *pScanline++ );
aBitmapColor.SetRed( *pScanline );
+ if (comphelper::LibreOfficeKit::isActive())
+ aBitmapColor.SetAlpha(0xFF - *(++pScanline));
return aBitmapColor;
}
@@ -283,7 +286,7 @@ void BitmapReadAccess::SetPixelForN32BitTcBgrx(Scanline pScanline, tools::Long n
*pScanline++ = rBitmapColor.GetBlue();
*pScanline++ = rBitmapColor.GetGreen();
*pScanline++ = rBitmapColor.GetRed();
- *pScanline = 0xFF;
+ *pScanline = (comphelper::LibreOfficeKit::isActive()) ? 0xFF - rBitmapColor.GetAlpha() : 0xFF;
}
BitmapColor BitmapReadAccess::GetPixelForN32BitTcRgba(ConstScanline pScanline, tools::Long nX, const ColorMask&)