From: Nikolay Sivov nsivov@codeweavers.com
Signed-off-by: Nikolay Sivov nsivov@codeweavers.com --- include/dwrite_3.idl | 64 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+)
diff --git a/include/dwrite_3.idl b/include/dwrite_3.idl index db9da98c1a8..fa3b1a1f63f 100644 --- a/include/dwrite_3.idl +++ b/include/dwrite_3.idl @@ -1242,3 +1242,67 @@ interface IDWriteFactory7 : IDWriteFactory6 DWRITE_FONT_FAMILY_MODEL family_model, IDWriteFontCollection3 **collection); } + +[ + local, + object, + uuid(ee0a7fb5-def4-4c23-a454-c9c7dc878398) +] +interface IDWriteFactory8 : IDWriteFactory7 +{ + HRESULT TranslateColorGlyphRun( + D2D1_POINT_2F origin, + DWRITE_GLYPH_RUN const *glyph_run, + DWRITE_GLYPH_RUN_DESCRIPTION const *glyph_run_desc, + DWRITE_GLYPH_IMAGE_FORMATS image_formats, + DWRITE_PAINT_FEATURE_LEVEL feature_level, + DWRITE_MEASURING_MODE measuring_mode, + DWRITE_MATRIX const *world_and_dpi_transform, + UINT32 palette_index, + IDWriteColorGlyphRunEnumerator1 **enumerator); +} + +typedef struct DWRITE_BITMAP_DATA_BGRA32 +{ + UINT32 width; + UINT32 height; + UINT32 *pixels; +} DWRITE_BITMAP_DATA_BGRA32; + +[ + local, + object, + uuid(c553a742-fc01-44da-a66e-b8b9ed6c3995) +] +interface IDWriteBitmapRenderTarget2 : IDWriteBitmapRenderTarget1 +{ + HRESULT GetBitmapData(DWRITE_BITMAP_DATA_BGRA32 *bitmap_data); +} + +[ + local, + object, + uuid(aeec37db-c337-40f1-8e2a-9a41b167b238) +] +interface IDWriteBitmapRenderTarget3 : IDWriteBitmapRenderTarget2 +{ + DWRITE_PAINT_FEATURE_LEVEL GetPaintFeatureLevel(); + HRESULT DrawPaintGlyphRun( + FLOAT origin_x, + FLOAT origin_y, + DWRITE_MEASURING_MODE measuring_mode, + DWRITE_GLYPH_RUN const *run, + DWRITE_GLYPH_IMAGE_FORMATS image_format, + COLORREF text_color, + UINT32 palette_index, + RECT *black_box); + HRESULT DrawGlyphRunWithColorSupport( + FLOAT origin_x, + FLOAT origin_y, + DWRITE_MEASURING_MODE measuring_mode, + DWRITE_GLYPH_RUN const *run, + IDWriteRenderingParams *params, + COLORREF text_color, + UINT32 palette_index, + RECT *black_box); +}