Classes |
struct | SVG |
Defines |
#define | SVG_Default_X 720 |
#define | SVG_Default_Y 540 |
#define | POINTS_PER_INCH 72 |
#define | MAX_STRING_LEN 1000 |
#define | FONT_SIZE_RATIO 1.34 |
#define | FONT_SHIFT_RATIO 0.705 |
#define | FONT_SHIFT_OFFSET 0.5 |
Functions |
static void | svg_open (SVG *, char *) |
static void | svg_open_end (SVG *) |
static void | svg_attr_value (SVG *, char *, char *) |
static void | svg_attr_values (SVG *, char *, char *,...) |
static void | svg_close (SVG *, char *) |
static void | svg_general (SVG *, char *) |
static void | svg_indent (SVG *) |
static void | svg_stroke_width (PLStream *) |
static void | svg_stroke_color (PLStream *) |
static void | svg_fill_color (PLStream *) |
static void | svg_fill_background_color (PLStream *) |
static int | svg_family_check (PLStream *) |
static void | poly_line (PLStream *, short *, short *, PLINT, short) |
static void | gradient (PLStream *, short *, short *, PLINT) |
static void | write_hex (FILE *, unsigned char) |
static void | write_unicode (FILE *, PLUNICODE) |
static void | specify_font (FILE *, PLUNICODE) |
static void | proc_str (PLStream *, EscText *) |
void | plD_dispatch_init_svg (PLDispatchTable *pdt) |
void | plD_init_svg (PLStream *) |
void | plD_line_svg (PLStream *, short, short, short, short) |
void | plD_polyline_svg (PLStream *, short *, short *, PLINT) |
void | plD_eop_svg (PLStream *) |
void | plD_bop_svg (PLStream *) |
void | plD_tidy_svg (PLStream *) |
void | plD_state_svg (PLStream *, PLINT) |
void | plD_esc_svg (PLStream *, PLINT, void *) |
Variables |
PLDLLIMPEXP_DRIVER const char * | plD_DEVICE_INFO_svg = "svg:Scalable Vector Graphics (SVG 1.1):1:svg:57:svg\n" |
static int | already_warned = 0 |
static int | text_clipping = 1 |
static DrvOpt | svg_options [] = { { "text_clipping", DRV_INT, &text_clipping, "Use text clipping (text_clipping=0|1)" } } |