summaryrefslogtreecommitdiff
path: root/vcl/headless
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2018-06-01 13:06:44 +0100
committerCaolán McNamara <caolanm@redhat.com>2018-06-02 18:02:36 +0200
commitf9de5f7ea0130a9bad889f9702ac311d6be3deb6 (patch)
tree06e8d7e0f662d2ef932ec36945321aa0ee8d279c /vcl/headless
parent40b7062ffa972ae0a8f51da0b257becfab749d53 (diff)
share the cairo clipping code
Change-Id: I2dc8f55fd2612b5fc4440b46ee3184341fd56859 Reviewed-on: https://gerrit.libreoffice.org/55180 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/headless')
-rw-r--r--vcl/headless/svpgdi.cxx11
1 files changed, 8 insertions, 3 deletions
diff --git a/vcl/headless/svpgdi.cxx b/vcl/headless/svpgdi.cxx
index 8bc15fb861dc..4b5050420e7a 100644
--- a/vcl/headless/svpgdi.cxx
+++ b/vcl/headless/svpgdi.cxx
@@ -489,12 +489,12 @@ bool SvpSalGraphics::drawTransformedBitmap(
return true;
}
-void SvpSalGraphics::clipRegion(cairo_t* cr)
+void SvpSalGraphics::clipRegion(cairo_t* cr, const vcl::Region& rClipRegion)
{
RectangleVector aRectangles;
- if (!m_aClipRegion.IsEmpty())
+ if (!rClipRegion.IsEmpty())
{
- m_aClipRegion.GetRegionRectangles(aRectangles);
+ rClipRegion.GetRegionRectangles(aRectangles);
}
if (!aRectangles.empty())
{
@@ -506,6 +506,11 @@ void SvpSalGraphics::clipRegion(cairo_t* cr)
}
}
+void SvpSalGraphics::clipRegion(cairo_t* cr)
+{
+ SvpSalGraphics::clipRegion(cr, m_aClipRegion);
+}
+
bool SvpSalGraphics::drawAlphaRect(long nX, long nY, long nWidth, long nHeight, sal_uInt8 nTransparency)
{
cairo_t* cr = getCairoContext(false);