20 #ifndef INCLUDED_VCL_INC_WIN_DWRITERENDERER_HXX
21 #define INCLUDED_VCL_INC_WIN_DWRITERENDERER_HXX
52 std::vector<tools::Rectangle>
GetGlyphInkBoxes(uint16_t
const * pGid, uint16_t
const * pGidEnd)
const ;
75 ID2D1DCRenderTarget *
mpRT;
99 #endif // INCLUDED_VCL_INC_WIN_DWRITERENDERER_HXX
std::vector< tools::Rectangle > GetGlyphInkBoxes(uint16_t const *pGid, uint16_t const *pGidEnd) const
virtual ~D2DWriteTextOutRenderer() override
IDWriteFontFace * mpFontFace
ID2D1DCRenderTarget * mpRT
ID2D1Factory * mpD2DFactory
IDWriteFontFace * GetFontFace() const
void applyTextAntiAliasMode()
IDWriteFactory * mpDWriteFactory
IDWriteGdiInterop * mpGdiInterop
bool performRender(GenericSalLayout const &rLayout, SalGraphics &rGraphics, HDC hDC, bool &bRetry)
D2DWriteTextOutRenderer & operator=(const D2DWriteTextOutRenderer &)=delete
HRESULT BindDC(HDC hDC, tools::Rectangle const &rRect=tools::Rectangle(0, 0, 1, 1))
D2DTextAntiAliasMode meTextAntiAliasMode
ID2D1RenderTarget * GetRenderTarget() const
bool GetDWriteFaceFromHDC(HDC hDC, IDWriteFontFace **ppFontFace, float *lfSize) const
const D2D1_RENDER_TARGET_PROPERTIES mRTProps
float GetEmHeight() const
void changeTextAntiAliasMode(D2DTextAntiAliasMode eMode)
bool operator()(GenericSalLayout const &rLayout, SalGraphics &rGraphics, HDC hDC) override
HRESULT CreateRenderTarget()
D2DWriteTextOutRenderer()