diff options
author | Michael Meeks <michael.meeks@collabora.com> | 2020-08-17 19:57:58 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2020-08-18 18:07:29 +0200 |
commit | 985922fe1a5dfd9ce02f7d24c4083d9d69544951 (patch) | |
tree | b04f25886c3fe82af6bf144626629351d4f6926e /vcl | |
parent | 4538706e36f56e607cfd232f81dd2b5e988d279d (diff) |
headless: don't allow the system to set subpixel rendering eg.
Change-Id: Id62c03938c88d70dabda6111b8a7cca3b175e31f
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/100875
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/headless/svpinst.cxx | 23 | ||||
-rw-r--r-- | vcl/inc/headless/svpinst.hxx | 2 |
2 files changed, 20 insertions, 5 deletions
diff --git a/vcl/headless/svpinst.cxx b/vcl/headless/svpinst.cxx index 3b921af90c26..6ff536926829 100644 --- a/vcl/headless/svpinst.cxx +++ b/vcl/headless/svpinst.cxx @@ -44,11 +44,12 @@ #include <headless/svpdummies.hxx> #include <headless/svpvd.hxx> #ifdef IOS -#include <quartz/salbmp.h> -#include <quartz/salgdi.h> -#include <quartz/salvd.h> +# include <quartz/salbmp.h> +# include <quartz/salgdi.h> +# include <quartz/salvd.h> #else -#include <headless/svpgdi.hxx> +# include <cairo.h> +# include <headless/svpgdi.hxx> #endif #include <headless/svpbmp.hxx> @@ -267,6 +268,19 @@ cairo_surface_t* get_underlying_cairo_surface(const VirtualDevice& rDevice) return static_cast<SvpSalVirtualDevice*>(rDevice.mpVirDev.get())->GetSurface(); } +const cairo_font_options_t* SvpSalInstance::GetCairoFontOptions() +{ + static cairo_font_options_t *gOptions = nullptr; +#ifndef IOS + if (!gOptions) + { + gOptions = cairo_font_options_create(); + cairo_font_options_set_antialias(gOptions, CAIRO_ANTIALIAS_GRAY); + } +#endif + return gOptions; +} + #endif SalTimer* SvpSalInstance::CreateSalTimer() @@ -604,7 +618,6 @@ OpenGLContext* SvpSalInstance::CreateOpenGLContext() return nullptr; } - #endif SvpSalTimer::~SvpSalTimer() diff --git a/vcl/inc/headless/svpinst.hxx b/vcl/inc/headless/svpinst.hxx index 04e4de84cad7..a9d630a735ee 100644 --- a/vcl/inc/headless/svpinst.hxx +++ b/vcl/inc/headless/svpinst.hxx @@ -177,6 +177,8 @@ public: virtual void AddToRecentDocumentList(const OUString& rFileUrl, const OUString& rMimeType, const OUString& rDocumentService) override; virtual std::unique_ptr<GenPspGraphics> CreatePrintGraphics() override; + + virtual const cairo_font_options_t* GetCairoFontOptions() override; }; inline void SvpSalInstance::registerFrame( SalFrame* pFrame ) |