From 562e140a1e9908629ce37cc1aa2cff3b5464e496 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C5=99emysl=20Eric=20Janouch?= Date: Sat, 22 Jan 2022 23:17:17 +0100 Subject: Add backend for accurate SVG scaling --- fiv-io.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'fiv-io.h') diff --git a/fiv-io.h b/fiv-io.h index feeab43..5379303 100644 --- a/fiv-io.h +++ b/fiv-io.h @@ -73,6 +73,16 @@ extern cairo_user_data_key_t fiv_io_key_page_next; /// There is no wrap-around. This is a weak pointer. extern cairo_user_data_key_t fiv_io_key_page_previous; +typedef struct _FivIoRenderClosure { + /// The rendering is allowed to fail. + cairo_surface_t *(*render)(struct _FivIoRenderClosure *, double scale); +} FivIoRenderClosure; + +/// A FivIoRenderClosure for parametrized re-rendering of vector formats. +/// This is attached at the page level. +/// The rendered image will not have this key. +extern cairo_user_data_key_t fiv_io_key_render; + cairo_surface_t *fiv_io_open( const gchar *uri, FivIoProfile profile, gboolean enhance, GError **error); cairo_surface_t *fiv_io_open_from_data(const char *data, size_t len, -- cgit v1.2.3