summaryrefslogtreecommitdiff
path: root/vcl/headless/svpgdi.cxx
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2019-07-23 17:40:14 +0100
committerCaolán McNamara <caolanm@redhat.com>2019-07-24 09:18:06 +0200
commit81c7df3a618dead46dc192ae91d25a72de4132fd (patch)
tree6336a2cb1acbb3f67ff54979ab472562abfe6a88 /vcl/headless/svpgdi.cxx
parente18dbb2b7f48a1380e9d1cb6443705d1ce2b2ad5 (diff)
Related: tdf#126227 follow the same pattern as drawPolyPolygon
in drawAlphaRect so the rect path is set after the matrix Change-Id: I3ded9383f6f16f77902c5ad576e520f37326e8af Reviewed-on: https://gerrit.libreoffice.org/76199 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/headless/svpgdi.cxx')
-rw-r--r--vcl/headless/svpgdi.cxx8
1 files changed, 5 insertions, 3 deletions
diff --git a/vcl/headless/svpgdi.cxx b/vcl/headless/svpgdi.cxx
index 3b59fac40169..9eb040b46eee 100644
--- a/vcl/headless/svpgdi.cxx
+++ b/vcl/headless/svpgdi.cxx
@@ -554,16 +554,16 @@ bool SvpSalGraphics::drawAlphaRect(long nX, long nY, long nWidth, long nHeight,
// To make releaseCairoContext work, use empty extents
basegfx::B2DRange extents;
- cairo_rectangle(cr, nX, nY, nWidth, nHeight);
-
if (bHasFill)
{
+ cairo_rectangle(cr, nX, nY, nWidth, nHeight);
+
applyColor(cr, m_aFillColor, fTransparency);
// set FillDamage
extents = getClippedFillDamage(cr);
- cairo_fill_preserve(cr);
+ cairo_fill(cr);
}
if (bHasLine)
@@ -574,6 +574,8 @@ bool SvpSalGraphics::drawAlphaRect(long nX, long nY, long nWidth, long nHeight,
cairo_matrix_init_translate(&aMatrix, 0.5, 0.5);
cairo_set_matrix(cr, &aMatrix);
+ cairo_rectangle(cr, nX, nY, nWidth, nHeight);
+
applyColor(cr, m_aLineColor, fTransparency);
// expand with possible StrokeDamage