pointf compscale; /* composite device scale incl: scale, zoom, dpi, y_goes_down */
+ /* gvrender_begin_page() */
+ point page;
+ int page_number;
+ point offset;
+
+ /* gvrender_begin_layer() */
+ int layer;
+ int nLayers;
+
#if !defined(X_DISPLAY_MISSING) && !defined(DISABLE_GVRENDER)
Display *dpy;
int scr;
/* render defaults set from graph */
color_t bgcolor; /* background color */
-
- /* gvrender_begin_page() */
- point page;
- point offset;
- int page_number;
-
- /* gvrender_begin_layer() */
- int layer;
- int nLayers;
};
#ifdef __cplusplus
gvrender_job_t *job = gvc->job;
gvrender_engine_t *gvre = job->render_engine;
+ job->gvc = gvc;
+
gvc->lib = lib;
gvc->pages = pages;
/* establish viewport and scaling */
else {
codegen_t *cg = job->codegen;
- if (cg && cg->begin_job && gvc->page_number == 0)
+ if (cg && cg->begin_job && job->page_number == 0)
cg->begin_job(gvc->job->output_file, gvc->g, lib, gvc->user,
gvc->info, pages);
}
gvrender_job_t *job = gvc->job;
gvrender_engine_t *gvre = job->render_engine;
- gvc->page = page;
+ job->page = page;
// gvc->scale = scale;
job->rot = rot;
// gvc->offset = offset;
- gvc->page_number = page.x + page.y * gvc->pages.x + 1;
+ job->page_number = page.x + page.y * gvc->pages.x + 1;
if (gvre && gvre->begin_page)
gvre->begin_page(job, gvc->g->name);
#ifndef DISABLE_CODEGENS
gvrender_job_t *job = gvc->job;
gvrender_engine_t *gvre = job->render_engine;
- gvc->layer = layer;
- gvc->nLayers = nLayers;
+ job->layer = layer;
+ job->nLayers = nLayers;
if (gvre && gvre->begin_layer)
gvre->begin_layer(job, layername);
#ifndef DISABLE_CODEGENS
cg->end_layer();
}
#endif
- gvc->layer = 0;
- gvc->nLayers = 0;
+ job->layer = 0;
+ job->nLayers = 0;
}
void gvrender_begin_cluster(GVC_t * gvc, graph_t * sg)