gvc->graphname = g->name;
}
+static void init_job_pad(GVJ_t *job)
+{
+ switch (job->output_lang) {
+ case GVRENDER_PLUGIN:
+ job->pad.x = job->pad.y = job->render.features->default_pad;
+ break;
+ default:
+ job->pad.x = job->pad.y = DEFAULT_GRAPH_PAD;
+ break;
+ }
+}
+
static void init_job_margin(GVJ_t *job)
{
GVC_t *gvc = job->gvc;
break;
}
}
+
}
static void init_job_dpi(GVJ_t *job, graph_t *g)
assert((gvc->bb.LL.x == 0) && (gvc->bb.LL.y == 0));
P2PF(gvc->bb.UR, UR);
- /* may want to take this from an attribute someday */
- job->pad.x = job->pad.y = DEFAULT_GRAPH_PAD;
-
job->bb.LL.x = -job->pad.x; /* job->bb is bb of graph and padding - graph units */
job->bb.LL.y = -job->pad.y;
job->bb.UR.x = UR.x + job->pad.x;
#endif
init_job_flags(job, g);
+ init_job_pad(job);
init_job_margin(job);
init_job_dpi(job, g);
init_job_viewport(job, g);
typedef struct {
int flags;
- double default_margin; /* graph units */
+ double default_margin; /* points */
+ double default_pad; /* graph units */
+ point default_size; /* default height, width - device units */
pointf default_dpi;
char **knowncolors;
int sz_knowncolors;
gvrender_features_t canon_features = {
LAYOUT_NOT_REQUIRED, /* flags */
0., /* default margin - points */
+ 0., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{72.,72.}, /* default dpi */
NULL, /* knowncolors */
0, /* sizeof knowncolors */
gvrender_features_t dot_features = {
0, /* flags */
0., /* default margin - points */
+ 0., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{72.,72.}, /* default dpi */
NULL, /* knowncolors */
0, /* sizeof knowncolors */
EMIT_COLORS
| GVRENDER_Y_GOES_DOWN, /* flags */
DEFAULT_EMBED_MARGIN, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{1440.,1440.}, /* default dpi */
/* FIXME - this default dpi is a very strange number!!!
* It was picked to make .png usershapes the right size on my screen.
| GVRENDER_DOES_MAP_CIRCLE
| GVRENDER_DOES_MAP_POLYGON,
0, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{96.,96.}, /* default dpi */
NULL, /* knowncolors */
0, /* sizeof knowncolors */
| GVRENDER_DOES_TOOLTIPS
| GVRENDER_DOES_MAP_RECTANGLE,
0, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{96.,96.}, /* default dpi */
NULL, /* knowncolors */
0, /* sizeof knowncolors */
| GVRENDER_DOES_MAPS
| GVRENDER_DOES_MAP_RECTANGLE,
36, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{72.,72.}, /* default dpi */
NULL, /* knowncolors */
0, /* sizeof knowncolors */
| GVRENDER_DOES_TARGETS
| GVRENDER_DOES_TOOLTIPS, /* flags */
DEFAULT_EMBED_MARGIN, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{96.,96.}, /* default dpi */
svg_knowncolors, /* knowncolors */
sizeof(svg_knowncolors) / sizeof(char *), /* sizeof knowncolors */
GVRENDER_DOES_TRUECOLOR
| GVRENDER_Y_GOES_DOWN, /* flags */
0, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{96.,96.}, /* default dpi */
NULL, /* knowncolors */
0, /* sizeof knowncolors */
static gvrender_features_t gdgen_features = {
GVRENDER_Y_GOES_DOWN, /* flags */
0, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{96.,96.}, /* default dpi */
NULL, /* knowncolors */
0, /* sizeof knowncolors */
static gvrender_features_t vrml_features = {
GVRENDER_DOES_Z, /* flags */
0, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{72.,72.}, /* default dpi */
NULL, /* knowncolors */
0, /* sizeof knowncolors */
| GVRENDER_Y_GOES_DOWN
| GVRENDER_DOES_TRANSFORM, /* flags */
0, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{96.,96.}, /* default dpi */
0, /* knowncolors */
0, /* sizeof knowncolors */
| GVRENDER_Y_GOES_DOWN
| GVRENDER_DOES_TRANSFORM, /* flags */
36, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{72.,72.}, /* postscript 72 dpi */
0, /* knowncolors */
0, /* sizeof knowncolors */
| GVRENDER_DOES_TRANSFORM
| GVRENDER_X11_EVENTS, /* flags */
0, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{72.,72.}, /* default dpi */
0, /* knowncolors */
0, /* sizeof knowncolors */
| GVRENDER_DOES_TRANSFORM
| GVRENDER_X11_EVENTS, /* flags */
0, /* default margin - points */
+ 4., /* default pad - graph units */
+ {0,0}, /* default height, width - device units */
{72.,72.}, /* default dpi */
0, /* knowncolors */
0, /* sizeof knowncolors */