From eef2768482037d3eb161a5f3d7dd1bc46ccf5ff9 Mon Sep 17 00:00:00 2001 From: Tomaž Vajngerl Date: Fri, 31 Aug 2018 10:09:27 +0200 Subject: custom widgets: enable anti-aliasing when drawing widgets Change-Id: I050d8534cacdee63109158dbc150d9d13b43fe5e --- vcl/headless/CustomWidgetDraw.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vcl/headless/CustomWidgetDraw.cxx b/vcl/headless/CustomWidgetDraw.cxx index ab4dec19b44e..ef1a0a053033 100644 --- a/vcl/headless/CustomWidgetDraw.cxx +++ b/vcl/headless/CustomWidgetDraw.cxx @@ -62,7 +62,10 @@ bool CustomWidgetDraw::drawNativeControl(ControlType eType, ControlPart ePart, if (s_pWidgetImplementation == nullptr) return false; - cairo_t* pCairoContext = m_rGraphics.getCairoContext(true); + bool bOldAA = m_rGraphics.getAntiAliasB2DDraw(); + m_rGraphics.setAntiAliasB2DDraw(true); + + cairo_t* pCairoContext = m_rGraphics.getCairoContext(false); m_rGraphics.clipRegion(pCairoContext); cairo_translate(pCairoContext, rControlRegion.Left(), rControlRegion.Top()); @@ -272,6 +275,8 @@ bool CustomWidgetDraw::drawNativeControl(ControlType eType, ControlPart ePart, m_rGraphics.releaseCairoContext(pCairoContext, true, aExtents); + m_rGraphics.setAntiAliasB2DDraw(bOldAA); + return bOK; } -- cgit