diff options
author | Dennis Francis <dennis.francis@collabora.com> | 2021-11-11 15:22:28 +0530 |
---|---|---|
committer | Andras Timar <andras.timar@collabora.com> | 2022-01-11 11:18:05 +0100 |
commit | a9c473c3306e28462f9a1898a94277cf0adcbe5e (patch) | |
tree | 30c96e39914d5ecb5ede99be9858b1b9752159eb | |
parent | b3ca461871a92d8d2bd1d4ee713046ee74abbcf0 (diff) |
lok: copy over the alpha channel too for cairo...
...based svp-graphics
Change-Id: I653a8e4048c712911f44f610e13c7f6c3e323de2
-rw-r--r-- | vcl/source/gdi/bmpacc2.cxx | 5 |
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&) |