summaryrefslogtreecommitdiff
path: root/vcl/inc/salgdi.hxx
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@collabora.com>2021-02-19 15:06:14 +0100
committerLuboš Luňák <l.lunak@collabora.com>2021-02-24 12:39:45 +0100
commitf57872d2da23c8a3f90c67b6ad4a3ad0f699a276 (patch)
tree1a2f4e9907dca88f1bec0f08b6978636148ec8c8 /vcl/inc/salgdi.hxx
parent9c00f3f9cfb0eeb2e4d8524381fbf2367103d0fc (diff)
simply use drawTransformedBitmap()
At least with Skia this is faster than GraphicObject trying to handle it manually, even in raster mode. Change-Id: If77d108751f5621878d4ea87a996c2ea0253d111 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/111246 Tested-by: Jenkins Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
Diffstat (limited to 'vcl/inc/salgdi.hxx')
-rw-r--r--vcl/inc/salgdi.hxx5
1 files changed, 5 insertions, 0 deletions
diff --git a/vcl/inc/salgdi.hxx b/vcl/inc/salgdi.hxx
index 92a587841a9c..44ddf34a50ff 100644
--- a/vcl/inc/salgdi.hxx
+++ b/vcl/inc/salgdi.hxx
@@ -416,6 +416,8 @@ public:
const SalBitmap* pAlphaBitmap,
const OutputDevice& rOutDev );
+ bool HasFastDrawTransformedBitmap() const;
+
bool DrawAlphaRect(
tools::Long nX, tools::Long nY,
tools::Long nWidth, tools::Long nHeight,
@@ -580,6 +582,9 @@ protected:
const SalBitmap& rSourceBitmap,
const SalBitmap* pAlphaBitmap) = 0;
+ /// Used e.g. by canvas to know whether to cache the drawing.
+ virtual bool hasFastDrawTransformedBitmap() const = 0;
+
/** Render solid rectangle with given transparency
*
* @param nX Top left coordinate of rectangle