diff options
author | Adrian Johnson <ajohnson@redneon.com> | 2021-08-08 10:44:19 +0930 |
---|---|---|
committer | Adrian Johnson <ajohnson@redneon.com> | 2022-02-27 15:44:58 +1030 |
commit | 90ca6354722879ab6af980aeb3aed2bab0b2a7af (patch) | |
tree | 2565c7dd52758eb35437e08cd1a593809dc0c336 /src/cairo-win32.h | |
parent | 1a799577b2c7bcd3757211adcc4e46abb3bdfc97 (diff) | |
download | cairo-90ca6354722879ab6af980aeb3aed2bab0b2a7af.tar.gz |
Import win32 dwrite font backend from
https://hg.mozilla.org/mozilla-central/file/7338d7d940913147f8a1b1e8bd2b25ab255f4373/gfx/cairo/cairo/src
and add to the meson build. I've omitted the
cairo_surface_set_subpixel_antialiasing() API and its use in quartz
and dwrite. Not sure if that is needed.
It compiles. Not tested.
Diffstat (limited to 'src/cairo-win32.h')
-rw-r--r-- | src/cairo-win32.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/cairo-win32.h b/src/cairo-win32.h index db4cac69f..d11f9dec0 100644 --- a/src/cairo-win32.h +++ b/src/cairo-win32.h @@ -69,9 +69,15 @@ cairo_win32_surface_create_with_dib (cairo_format_t format, cairo_public HDC cairo_win32_surface_get_dc (cairo_surface_t *surface); +cairo_public HDC +cairo_win32_get_dc_with_clip (cairo_t *cr); + cairo_public cairo_surface_t * cairo_win32_surface_get_image (cairo_surface_t *surface); +cairo_public cairo_status_t +cairo_win32_surface_get_size (const cairo_surface_t *surface, int *width, int *height); + #if CAIRO_HAS_WIN32_FONT /* @@ -105,8 +111,33 @@ cairo_public void cairo_win32_scaled_font_get_device_to_logical (cairo_scaled_font_t *scaled_font, cairo_matrix_t *device_to_logical); +cairo_public BYTE +cairo_win32_get_system_text_quality (void); + #endif /* CAIRO_HAS_WIN32_FONT */ +#if CAIRO_HAS_DWRITE_FONT + +/* + * Win32 DirectWrite font support + */ +cairo_public cairo_font_face_t * +cairo_dwrite_font_face_create_for_dwrite_fontface (void *dwrite_font, void *dwrite_font_face); + +void +cairo_dwrite_scaled_font_set_force_GDI_classic (cairo_scaled_font_t *dwrite_scaled_font, cairo_bool_t allowed); + +cairo_bool_t +cairo_dwrite_scaled_font_get_force_GDI_classic (cairo_scaled_font_t *dwrite_scaled_font); + +void +cairo_dwrite_set_cleartype_params (FLOAT gamma, FLOAT contrast, FLOAT level, int geometry, int mode); + +int +cairo_dwrite_get_cleartype_rendering_mode (); + +#endif /* CAIRO_HAS_DWRITE_FONT */ + CAIRO_END_DECLS #else /* CAIRO_HAS_WIN32_SURFACE */ |