]> granicus.if.org Git - graphviz/commitdiff
begin_label + end_label around each textpara rendering for future labeling support
authorglenlow <devnull@localhost>
Wed, 18 Feb 2009 13:36:50 +0000 (13:36 +0000)
committerglenlow <devnull@localhost>
Wed, 18 Feb 2009 13:36:50 +0000 (13:36 +0000)
lib/gvc/gvrender.c
plugin/core/gvrender_core_dia.c
plugin/core/gvrender_core_dot.c
plugin/core/gvrender_core_fig.c

index 01ccafeed6ed34ba14239068f40010e19b22f35f..bfdf81858fa05d141c1075c565d795eac3e366a3 100644 (file)
@@ -629,6 +629,26 @@ void gvrender_end_anchor(GVJ_t * job)
 #endif
 }
 
+void gvrender_begin_label(GVJ_t * job, label_type type)
+{
+    gvrender_engine_t *gvre = job->render.engine;
+       
+    if (gvre) {
+               if (gvre->begin_label)
+                       gvre->begin_label(job, type);
+    }
+}
+
+void gvrender_end_label(GVJ_t * job)
+{
+    gvrender_engine_t *gvre = job->render.engine;
+       
+    if (gvre) {
+               if (gvre->end_label)
+                       gvre->end_label(job);
+    }
+}
+
 void gvrender_set_font(GVJ_t * job, char *fontname, double fontsize)
 {
     gvrender_engine_t *gvre = job->render.engine;
index 66f69ee8b9a07a0be2b2843b4a100078e955443a..90cca9cd96b8ab7fe6ee2f9b3c30b0b8e51034ab 100644 (file)
@@ -897,6 +897,7 @@ gvrender_engine_t dia_engine = {
     dia_begin_node, dia_end_node,
     dia_begin_edge, dia_end_edge,
     0, /* dia_begin_anchor */ 0, /* dia_end_anchor */
+    0, /* dia_begin_label */ 0, /* dia_end_label */
     dia_textpara, dia_resolve_color,
     dia_ellipse, dia_polygon,
     dia_bezier, dia_polyline,
index 291447fc7637a15079b5e1221323f037bff57158..c4234c7cdb3705b969ed51cb436a53d8a8dcca68 100644 (file)
@@ -547,6 +547,8 @@ gvrender_engine_t dot_engine = {
     0,                         /* dot_end_edge */
     0,                         /* dot_begin_anchor */
     0,                         /* dot_end_anchor */
+    0,                         /* dot_begin_label */
+    0,                         /* dot_end_label */
     0,                         /* dot_textpara */
     0,                         /* dot_resolve_color */
     0,                         /* dot_ellipse */
@@ -578,6 +580,8 @@ gvrender_engine_t xdot_engine = {
     xdot_end_edge,
     0,                         /* xdot_begin_anchor */
     0,                         /* xdot_end_anchor */
+    0,                         /* xdot_begin_label */
+    0,                         /* xdot_end_label */
     xdot_textpara,
     0,                         /* xdot_resolve_color */
     xdot_ellipse,
index 69244a541feb64b3276d1e012f0f53c704fbfe14..f51139b43b3bca4f35bccb74514d773c1aa9e651 100644 (file)
@@ -496,6 +496,8 @@ gvrender_engine_t fig_engine = {
     fig_end_edge,
     0,                         /* fig_begin_anchor */
     0,                         /* fig_end_anchor */
+    0,                         /* fig_begin_label */
+    0,                         /* fig_end_label */
     fig_textpara,
     fig_resolve_color,
     fig_ellipse,