diff options
Diffstat (limited to 'vcl/win/gdi')
-rw-r--r-- | vcl/win/gdi/gdiimpl.cxx | 6 | ||||
-rw-r--r-- | vcl/win/gdi/gdiimpl.hxx | 3 | ||||
-rw-r--r-- | vcl/win/gdi/salgdi_gdiplus.cxx | 5 |
3 files changed, 10 insertions, 4 deletions
diff --git a/vcl/win/gdi/gdiimpl.cxx b/vcl/win/gdi/gdiimpl.cxx index 40c7bbbbdb84..cedd5f42a802 100644 --- a/vcl/win/gdi/gdiimpl.cxx +++ b/vcl/win/gdi/gdiimpl.cxx @@ -2649,11 +2649,15 @@ bool WinSalGraphicsImpl::drawTransformedBitmap( const basegfx::B2DPoint& rX, const basegfx::B2DPoint& rY, const SalBitmap& rSourceBitmap, - const SalBitmap* pAlphaBitmap) + const SalBitmap* pAlphaBitmap, + double fAlpha) { assert(dynamic_cast<const WinSalBitmap*>(&rSourceBitmap)); assert(!pAlphaBitmap || dynamic_cast<const WinSalBitmap*>(pAlphaBitmap)); + if( fAlpha != 1.0 ) + return false; + const WinSalBitmap& rSalBitmap = static_cast< const WinSalBitmap& >(rSourceBitmap); const WinSalBitmap* pSalAlpha = static_cast< const WinSalBitmap* >(pAlphaBitmap); std::shared_ptr< Gdiplus::Bitmap > aARGB(rSalBitmap.ImplGetGdiPlusBitmap(pSalAlpha)); diff --git a/vcl/win/gdi/gdiimpl.hxx b/vcl/win/gdi/gdiimpl.hxx index 0d9d9b30ce2c..3f4d13f1c517 100644 --- a/vcl/win/gdi/gdiimpl.hxx +++ b/vcl/win/gdi/gdiimpl.hxx @@ -226,7 +226,8 @@ public: const basegfx::B2DPoint& rX, const basegfx::B2DPoint& rY, const SalBitmap& rSourceBitmap, - const SalBitmap* pAlphaBitmap) override; + const SalBitmap* pAlphaBitmap, + double fAlpha) override; virtual bool hasFastDrawTransformedBitmap() const override; diff --git a/vcl/win/gdi/salgdi_gdiplus.cxx b/vcl/win/gdi/salgdi_gdiplus.cxx index 8a85f033783b..13452f5c7a6e 100644 --- a/vcl/win/gdi/salgdi_gdiplus.cxx +++ b/vcl/win/gdi/salgdi_gdiplus.cxx @@ -89,10 +89,11 @@ bool WinSalGraphics::drawTransformedBitmap( const basegfx::B2DPoint& rX, const basegfx::B2DPoint& rY, const SalBitmap& rSourceBitmap, - const SalBitmap* pAlphaBitmap) + const SalBitmap* pAlphaBitmap, + double fAlpha) { return mpImpl->drawTransformedBitmap(rNull, rX, rY, - rSourceBitmap, pAlphaBitmap); + rSourceBitmap, pAlphaBitmap, fAlpha); } bool WinSalGraphics::hasFastDrawTransformedBitmap() const |