44 lines
1022 B
C
44 lines
1022 B
C
#ifndef _SVG_H_
|
|
#define _SVG_H_
|
|
|
|
#ifdef DEBUG_SVG
|
|
|
|
typedef enum { SVG_REL, SVG_ABS } svg_absrel_t;
|
|
|
|
void svg_open(const char *name, double x, double y, double w, double h);
|
|
void svg_close(void);
|
|
|
|
void svg_commentf(const char *format, ...);
|
|
void svg_image(const char *name, double width, double height);
|
|
|
|
void svg_group_start(const char *cls, double rotate,
|
|
double scalex, double scaley,
|
|
double x, double y);
|
|
void svg_group_end(void);
|
|
|
|
void svg_path_start(const char *cls, double scale, double x, double y);
|
|
void svg_path_end(void);
|
|
void svg_path_close(void);
|
|
void svg_path_moveto(svg_absrel_t abs, double x, double y);
|
|
void svg_path_lineto(svg_absrel_t abs, double x, double y);
|
|
|
|
#else
|
|
|
|
# define svg_open(...)
|
|
# define svg_close(...)
|
|
|
|
# define svg_image(...)
|
|
|
|
# define svg_group_start(...)
|
|
# define svg_group_end(...)
|
|
|
|
# define svg_path_start(...)
|
|
# define svg_path_end(...)
|
|
# define svg_path_moveto(...)
|
|
# define svg_path_lineto(...)
|
|
# define svg_path_close(...)
|
|
|
|
#endif
|
|
|
|
#endif
|