diff options
Diffstat (limited to 'capi/include/resvg.h')
-rw-r--r-- | capi/include/resvg.h | 54 |
1 files changed, 28 insertions, 26 deletions
diff --git a/capi/include/resvg.h b/capi/include/resvg.h index 2c27697..8bfd4ac 100644 --- a/capi/include/resvg.h +++ b/capi/include/resvg.h @@ -10,62 +10,64 @@ #endif -struct resvg_document; -typedef struct resvg_document resvg_document; +struct resvg_render_tree; +typedef struct resvg_render_tree resvg_render_tree; + +typedef struct resvg_rect { + double x; + double y; + double width; + double height; +} resvg_rect; + void resvg_init_log(); /** - * @brief Creates <b>resvg_document</b> from file. + * @brief Creates <b>resvg_render_tree</b> from file. * * .svg and .svgz files are supported. * * @param file_path UTF-8 file path. Will panic on NULL value. * @param dpi Target DPI. Impact units converting and text rendering. * @param error The error string if NULL is returned. Should be destroyed via resvg_error_msg_destroy. - * @return Parsed document. NULL on error. Should be destroyed via resvg_doc_destroy. + * @return Parsed render tree. NULL on error. Should be destroyed via resvg_rtree_destroy. */ -resvg_document *resvg_parse_doc_from_file(const char *file_path, - double dpi, - char **error); +resvg_render_tree *resvg_parse_rtree_from_file(const char *file_path, + double dpi, + char **error); /** - * @brief Creates <b>resvg_document</b> from UTF-8 string. + * @brief Creates <b>resvg_render_tree</b> from UTF-8 string. * * @param text UTF-8 string. Will panic on NULL value. * @param dpi Target DPI. Impact units converting and text rendering. * @param error The error string if NULL is returned. Should be destroyed via resvg_error_msg_destroy. - * @return Parsed document. NULL on error. Should be destroyed via resvg_doc_destroy. + * @return Parsed render tree. NULL on error. Should be destroyed via resvg_rtree_destroy. */ -resvg_document *resvg_parse_doc_from_data(const char *text, - double dpi, - char **error); +resvg_render_tree *resvg_parse_rtree_from_data(const char *text, + double dpi, + char **error); -void resvg_get_image_size(resvg_document *doc, +void resvg_get_image_size(resvg_render_tree *rtree, double *width, double *height); -void resvg_doc_destroy(resvg_document *doc); +void resvg_rtree_destroy(resvg_render_tree *rtree); void resvg_error_msg_destroy(char *msg); #ifdef RESVG_CAIRO_BACKEND -void resvg_cairo_render_to_canvas(cairo_t *cr, - double x, - double y, - double width, - double height, - resvg_document *doc); +void resvg_cairo_render_to_canvas(resvg_render_tree *rtree, + resvg_rect view, + cairo_t *cr); #endif #ifdef RESVG_QT_BACKEND -void resvg_qt_render_to_canvas(void *painter, - double x, - double y, - double width, - double height, - resvg_document *doc); +void resvg_qt_render_to_canvas(resvg_render_tree *rtree, + resvg_rect view, + void *painter); #endif #endif // RESVG_H |