diff options
author | Sebastian Rasmussen <sebras@gmail.com> | 2016-10-15 01:54:56 +0800 |
---|---|---|
committer | Sebastian Rasmussen <sebras@gmail.com> | 2016-10-19 23:30:10 +0800 |
commit | a804e3491c0d8056742855eb8d840f8c4ee1a49f (patch) | |
tree | 104cea97d91394a961c1ebaa01de5ea4763f4b3d /source/svg/svg-imp.h | |
parent | 9b66be814c4a3cfad8c198a2d0c7fc81ac6508de (diff) | |
download | mupdf-a804e3491c0d8056742855eb8d840f8c4ee1a49f.tar.xz |
Move headers to make svg_document an internal type.
Diffstat (limited to 'source/svg/svg-imp.h')
-rw-r--r-- | source/svg/svg-imp.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/source/svg/svg-imp.h b/source/svg/svg-imp.h new file mode 100644 index 00000000..419e66b9 --- /dev/null +++ b/source/svg/svg-imp.h @@ -0,0 +1,35 @@ +#ifndef MUPDF_SVG_IMP_H +#define MUPDF_SVG_IMP_H + +typedef struct svg_document_s svg_document; + +struct svg_document_s +{ + fz_document super; + fz_xml *root; + fz_tree *idmap; + float width; + float height; +}; + +/* Parse basic data type units. */ + +const char *svg_lex_number(float *fp, const char *str); +float svg_parse_number(const char *str, float min,float max, float inherit); +float svg_parse_length(const char *str, float percent, float font_size); +float svg_parse_angle(const char *str); + +void svg_parse_color(fz_context *ctx, svg_document *doc, char *str, float *rgb); +void svg_parse_transform(fz_context *ctx, svg_document *doc, char *str, fz_matrix *ctm); + +int svg_is_whitespace_or_comma(int c); +int svg_is_whitespace(int c); +int svg_is_alpha(int c); +int svg_is_digit(int c); + +/* Graphics content parsing. */ + +void svg_parse_document_bounds(fz_context *ctx, svg_document *doc, fz_xml *root); +void svg_run_document(fz_context *ctx, svg_document *doc, fz_xml *root, fz_device *dev, const fz_matrix *ctm); + +#endif |