1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
#ifndef SOURCE_SVG_IMP_H
#define SOURCE_SVG_IMP_H
typedef struct svg_document_s svg_document;
struct svg_document_s
{
fz_document super;
fz_xml_doc *xml;
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
|