{
/* Pages = pages; */
N_pages = pages.x * pages.y;
+ initGC();
+}
+
+static void
+hpgl_end_job(void)
+{
+ destroyGC();
}
static void hpgl_begin_graph(GVC_t * gvc, graph_t * g, box bb, point pb)
#if 0 /* not used */
initTextAlign();
#endif
- initGC();
if (N_pages > 1) {
saveGC();
sprintf(buffer, "PU%sSP0%sPG;\n", Sep, Sep); /* pen up; advance page */
output(buffer);
output(suffix);
- destroyGC();
}
static void hpgl_begin_context(void)
codegen_t HPGL_CodeGen = {
hpgl_reset,
- hpgl_begin_job, 0, /* hpgl_end_job */
+ hpgl_begin_job, hpgl_end_job,
hpgl_begin_graph, 0, /* hpgl_end_graph */
hpgl_begin_page, hpgl_end_page,
0, /* hpgl_begin_layer */ 0, /* hpgl_end_layer */