[Libreoffice-commits] core.git: include/vcl vcl/source
Chris Sherlock (via logerrit)
logerrit at kemper.freedesktop.org
Thu Sep 30 08:01:55 UTC 2021
include/vcl/outdev.hxx | 59 +++++++++++++----------------------------
vcl/source/outdev/bitmap.cxx | 8 +++++
vcl/source/outdev/bitmapex.cxx | 18 ++++++++++++
vcl/source/outdev/mask.cxx | 10 ++++++
4 files changed, 56 insertions(+), 39 deletions(-)
New commits:
commit 52a07baebf7d1bfeda7a74dd0eac22b9e349fb56
Author: Chris Sherlock <chris.sherlock79 at gmail.com>
AuthorDate: Sun Sep 26 12:07:51 2021 +1000
Commit: Tomaž Vajngerl <quikee at gmail.com>
CommitDate: Thu Sep 30 10:01:19 2021 +0200
vcl: remove MetaActionType param from DrawBitmap/DrawBitmapEx/DrawMask
This is needed to allow for a clean abstract class DrawingInterface,
which I will introduce in a followup patch.
Change-Id: I1bb631872e44a82094dcfff07c0f418e9a4a0224
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122614
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee at gmail.com>
diff --git a/include/vcl/outdev.hxx b/include/vcl/outdev.hxx
index 87a69647d2ba..286a64b48bda 100644
--- a/include/vcl/outdev.hxx
+++ b/include/vcl/outdev.hxx
@@ -1253,77 +1253,54 @@ public:
///@{
public:
-
- /** @overload
- void DrawBitmap(
- const Point& rDestPt,
- const Size& rDestSize,
- const Point& rSrcPtPixel,
- const Size& rSecSizePixel,
- const Bitmap& rBitmap,
- MetaActionType nAction = MetaActionType::BMPSCALEPART)
- */
void DrawBitmap(
const Point& rDestPt,
const Bitmap& rBitmap );
- /** @overload
- void DrawBitmap(
- const Point& rDestPt,
- const Size& rDestSize,
- const Point& rSrcPtPixel,
- const Size& rSecSizePixel,
- const Bitmap& rBitmap,
- MetaActionType nAction = MetaActionType::BMPSCALEPART)
- */
void DrawBitmap(
const Point& rDestPt,
const Size& rDestSize,
const Bitmap& rBitmap );
+ void DrawBitmap(
+ const Point& rDestPt,
+ const Size& rDestSize,
+ const Point& rSrcPtPixel,
+ const Size& rSrcSizePixel,
+ const Bitmap& rBitmap);
+
void DrawBitmap(
const Point& rDestPt,
const Size& rDestSize,
const Point& rSrcPtPixel,
const Size& rSrcSizePixel,
const Bitmap& rBitmap,
- MetaActionType nAction = MetaActionType::BMPSCALEPART );
+ MetaActionType nAction );
- /** @overload
- void DrawBitmapEx(
- const Point& rDestPt,
- const Size& rDestSize,
- const Point& rSrcPtPixel,
- const Size& rSecSizePixel,
- const BitmapEx& rBitmapEx,
- MetaActionType nAction = MetaActionType::BMPEXSCALEPART)
- */
void DrawBitmapEx(
const Point& rDestPt,
const BitmapEx& rBitmapEx );
- /** @overload
- void DrawBitmapEx(
- const Point& rDestPt,
- const Size& rDestSize,
- const Point& rSrcPtPixel,
- const Size& rSecSizePixel,
- const BitmapEx& rBitmapEx,
- MetaActionType nAction = MetaActionType::BMPEXSCALEPART)
- */
void DrawBitmapEx(
const Point& rDestPt,
const Size& rDestSize,
const BitmapEx& rBitmapEx );
+ void DrawBitmapEx(
+ const Point& rDestPt,
+ const Size& rDestSize,
+ const Point& rSrcPtPixel,
+ const Size& rSrcSizePixel,
+ const BitmapEx& rBitmapEx);
+
void DrawBitmapEx(
const Point& rDestPt,
const Size& rDestSize,
const Point& rSrcPtPixel,
const Size& rSrcSizePixel,
const BitmapEx& rBitmapEx,
- MetaActionType nAction = MetaActionType::BMPEXSCALEPART );
+ MetaActionType nAction );
/** @overload
virtual void DrawImage(
@@ -1522,6 +1499,10 @@ public:
void DrawMask( const Point& rDestPt, const Size& rDestSize,
const Bitmap& rBitmap, const Color& rMaskColor );
+ void DrawMask( const Point& rDestPt, const Size& rDestSize,
+ const Point& rSrcPtPixel, const Size& rSrcSizePixel,
+ const Bitmap& rBitmap, const Color& rMaskColor);
+
void DrawMask( const Point& rDestPt, const Size& rDestSize,
const Point& rSrcPtPixel, const Size& rSrcSizePixel,
const Bitmap& rBitmap, const Color& rMaskColor,
diff --git a/vcl/source/outdev/bitmap.cxx b/vcl/source/outdev/bitmap.cxx
index 2cabf1898dea..478c9d04d1f6 100644
--- a/vcl/source/outdev/bitmap.cxx
+++ b/vcl/source/outdev/bitmap.cxx
@@ -49,6 +49,14 @@ void OutputDevice::DrawBitmap( const Point& rDestPt, const Size& rDestSize, cons
DrawBitmap( rDestPt, rDestSize, Point(), rBitmap.GetSizePixel(), rBitmap, MetaActionType::BMPSCALE );
}
+void OutputDevice::DrawBitmap( const Point& rDestPt, const Size& rDestSize,
+ const Point& rSrcPtPixel, const Size& rSrcSizePixel,
+ const Bitmap& rBitmap)
+{
+ assert(!is_double_buffered_window());
+
+ DrawBitmap( rDestPt, rDestSize, rSrcPtPixel, rSrcSizePixel, rBitmap, MetaActionType::BMPSCALEPART );
+}
void OutputDevice::DrawBitmap( const Point& rDestPt, const Size& rDestSize,
const Point& rSrcPtPixel, const Size& rSrcSizePixel,
diff --git a/vcl/source/outdev/bitmapex.cxx b/vcl/source/outdev/bitmapex.cxx
index a8afded98b0c..cfa0512e9e4b 100644
--- a/vcl/source/outdev/bitmapex.cxx
+++ b/vcl/source/outdev/bitmapex.cxx
@@ -67,6 +67,24 @@ void OutputDevice::DrawBitmapEx( const Point& rDestPt, const Size& rDestSize,
}
}
+void OutputDevice::DrawBitmapEx( const Point& rDestPt, const Size& rDestSize,
+ const Point& rSrcPtPixel, const Size& rSrcSizePixel,
+ const BitmapEx& rBitmapEx)
+{
+ assert(!is_double_buffered_window());
+
+ if( ImplIsRecordLayout() )
+ return;
+
+ if ( !rBitmapEx.IsAlpha() )
+ {
+ DrawBitmap( rDestPt, rDestSize, rSrcPtPixel, rSrcSizePixel, rBitmapEx.GetBitmap() );
+ }
+ else
+ {
+ DrawBitmapEx( rDestPt, rDestSize, rSrcPtPixel, rSrcSizePixel, rBitmapEx, MetaActionType::BMPEXSCALEPART );
+ }
+}
void OutputDevice::DrawBitmapEx( const Point& rDestPt, const Size& rDestSize,
const Point& rSrcPtPixel, const Size& rSrcSizePixel,
diff --git a/vcl/source/outdev/mask.cxx b/vcl/source/outdev/mask.cxx
index 77e59f02ec0d..c1c3e3b018f5 100644
--- a/vcl/source/outdev/mask.cxx
+++ b/vcl/source/outdev/mask.cxx
@@ -44,6 +44,16 @@ void OutputDevice::DrawMask( const Point& rDestPt, const Size& rDestSize,
DrawMask( rDestPt, rDestSize, Point(), rBitmap.GetSizePixel(), rBitmap, rMaskColor, MetaActionType::MASKSCALE );
}
+void OutputDevice::DrawMask( const Point& rDestPt, const Size& rDestSize,
+ const Point& rSrcPtPixel, const Size& rSrcSizePixel,
+ const Bitmap& rBitmap, const Color& rMaskColor)
+{
+
+ assert(!is_double_buffered_window());
+
+ DrawMask( rDestPt, rDestSize, rSrcPtPixel, rSrcSizePixel, rBitmap, rMaskColor, MetaActionType::MASKSCALEPART );
+}
+
void OutputDevice::DrawMask( const Point& rDestPt, const Size& rDestSize,
const Point& rSrcPtPixel, const Size& rSrcSizePixel,
const Bitmap& rBitmap, const Color& rMaskColor,
More information about the Libreoffice-commits
mailing list