diff options
Diffstat (limited to 'vcl/inc/win/winlayout.hxx')
-rw-r--r-- | vcl/inc/win/winlayout.hxx | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/vcl/inc/win/winlayout.hxx b/vcl/inc/win/winlayout.hxx index 456d371b52b8..9d2a40eba5be 100644 --- a/vcl/inc/win/winlayout.hxx +++ b/vcl/inc/win/winlayout.hxx @@ -196,6 +196,13 @@ public: HDC hDC) override; }; +enum class D2DTextAntiAliasMode +{ + Default, + ClearType, + AntiAliased, +}; + class D2DWriteTextOutRenderer : public TextOutRenderer { typedef HRESULT(WINAPI *pD2D1CreateFactory_t)(D2D1_FACTORY_TYPE, @@ -238,6 +245,11 @@ public: bool Ready() const { return mpGdiInterop && mpRT; } + void applyTextAntiAliasMode(); + void setTextAntiAliasMode(D2DTextAntiAliasMode eMode) + { + meTextAntiAliasMode = eMode; + } private: static void CleanupModules(); @@ -256,6 +268,8 @@ private: IDWriteFontFace * mpFontFace; float mlfEmHeight; HDC mhDC; + D2DTextAntiAliasMode meTextAntiAliasMode; + IDWriteRenderingParams* mpRenderingParameters; }; #endif // INCLUDED_VCL_INC_WIN_WINLAYOUT_HXX |