From: ellson Date: Thu, 20 Jan 2005 17:47:50 +0000 (+0000) Subject: add templates for display and text_layout plugins X-Git-Tag: LAST_LIBGRAPH~32^2~8060 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c47f36dfff82b06b7316e8da78149287ba37a7ad;p=graphviz add templates for display and text_layout plugins --- diff --git a/lib/gvc/gvc.h b/lib/gvc/gvc.h index 7f71abad6..45a75558e 100644 --- a/lib/gvc/gvc.h +++ b/lib/gvc/gvc.h @@ -56,12 +56,28 @@ extern "C" { /* emit */ extern void gvemit_graph(GVC_t * gvc, graph_t * g, int emit_flags); +/* text_layout */ + + extern int gvtext_select(GVC_t * gvc, char *text_layout); + extern double gvtext_width(GVC_t *gvc, textline_t *textline, + char *fontname, double fontsize, + char *fontpath); + +/* display */ + + extern int gvdisplay_select(GVC_t * gvc, char *display); + extern void gvdisplay_init(GVC_t *gvc); + extern void gvdisplay_process(GVC_t *gvc); + extern void gvdisplay_deinit(GVC_t *gvc); + /* render */ extern int gvrender_select(GVC_t * gvc, char *lang); extern int gvrender_features(GVC_t * gvc); extern void gvrender_reset(GVC_t * gvc); - extern void gvrender_begin_job(GVC_t * gvc, char **lib, point pages, double X, double Y, double Z, double x, double y, int dpi); + extern void gvrender_begin_job(GVC_t * gvc, char **lib, point pages, + double X, double Y, double Z, + double x, double y, int dpi); extern void gvrender_end_job(GVC_t * gvc); extern void gvrender_begin_graph(GVC_t * gvc, graph_t * g, box bb, point pb); diff --git a/lib/gvc/gvtext.c b/lib/gvc/gvtext.c index 86dc362fe..f8ee4667c 100644 --- a/lib/gvc/gvtext.c +++ b/lib/gvc/gvtext.c @@ -31,23 +31,19 @@ #include "gvplugin_text.h" #include "gvc.h" -#if 0 -int gvlayout_select(GVC_t * gvc, char *layout) +int gvtext_select(GVC_t * gvc, char *text_layout) { gv_plugin_t *plugin; gvplugin_type_t *typeptr; - plugin = gvplugin_load(gvc, API_layout, layout); + plugin = gvplugin_load(gvc, API_text, text_layout); if (plugin) { typeptr = plugin->typeptr; - gvc->layout_type = typeptr->type; gvc->layout_engine = (gvlayout_engine_t *) (typeptr->engine); - gvc->layout_id = typeptr->id; - return GVRENDER_PLUGIN; + return GVRENDER_PLUGIN; /* FIXME - need more suitable success code */ } return NO_SUPPORT; } -#endif double gvtext_width(GVC_t *gvc, textline_t *textline, char *fontname, double fontsize, char *fontpath) {