]> granicus.if.org Git - graphviz/commitdiff
store default font name/size in gvc instead of as globals.
authorellson <devnull@localhost>
Tue, 1 Feb 2005 17:35:48 +0000 (17:35 +0000)
committerellson <devnull@localhost>
Tue, 1 Feb 2005 17:35:48 +0000 (17:35 +0000)
lib/common/emit.c
lib/gvc/gvcint.h

index 6b6ad0909128d334360273653da4b88fd633620d..88b269214afd928c18cf9b4d20e63064e9c386df 100644 (file)
@@ -33,8 +33,6 @@
 
 char *BaseLineStyle[3] = { "solid\0", "setlinewidth\0001\0", 0 };
 int Obj;
-static double Deffontsize;
-static char *Deffontname;
 static attrsym_t *G_peripheries;
 
 static point exch_xy(point p)
@@ -407,7 +405,7 @@ static void emit_background(GVC_t * gvc, graph_t *g, boxf pageBox)
 static void emit_defaults(GVC_t * gvc)
 {
     gvrender_set_pencolor(gvc, DEFAULT_COLOR);
-    gvrender_set_font(gvc, Deffontname, Deffontsize);
+    gvrender_set_font(gvc, gvc->defaultfontname, gvc->defaultfontsize);
 }
 
 
@@ -1009,13 +1007,12 @@ static void init_gvc_from_graph(GVC_t * gvc, graph_t * g)
     /* rotation */
     gvc->rotation = GD_drawing(g)->landscape ? 90 : 0;
 
-    /* FIXME - what is this ? */
+    /* clusters have peripheries */
     G_peripheries = agfindattr(g, "peripheries");
 
-    /* FIXME - why is this ? */
-    Deffontname = late_nnstring(g->proto->n, N_fontname, DEFAULT_FONTNAME);
-    Deffontsize =
-       late_double(g->proto->n, N_fontsize, DEFAULT_FONTSIZE,
+    /* default font */
+    gvc->defaultfontname = late_nnstring(g->proto->n, N_fontname, DEFAULT_FONTNAME);
+    gvc->defaultfontsize = late_double(g->proto->n, N_fontsize, DEFAULT_FONTSIZE,
                    MIN_FONTSIZE);
 
     gvc->graphname = g->name;
index fb44a99f8d3a080969654a7592d5d7a3bb1b16e3..6f2e1778f32ff7b025ed6c205555f2451b5ba901 100644 (file)
@@ -176,6 +176,10 @@ extern "C" {
        int numLayers;          /* number of layers */
        int layerNum;           /* current layer - 1 based*/
 
+       /* default font */
+       char *defaultfontname;
+       double defaultfontsize;
+
        gvstyle_t styles[MAXNEST]; /* style stack - reused by each job */
        int SP;