summaryrefslogtreecommitdiff
path: root/src/cairo-win32.h
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2021-08-08 10:44:19 +0930
committerAdrian Johnson <ajohnson@redneon.com>2022-02-27 15:44:58 +1030
commit90ca6354722879ab6af980aeb3aed2bab0b2a7af (patch)
tree2565c7dd52758eb35437e08cd1a593809dc0c336 /src/cairo-win32.h
parent1a799577b2c7bcd3757211adcc4e46abb3bdfc97 (diff)
downloadcairo-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.h31
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 */