]> granicus.if.org Git - graphviz/commitdiff
raise labels by 0.1*fontsize in -Tps and -Tsvg
authorellson <devnull@localhost>
Wed, 24 Oct 2007 18:20:16 +0000 (18:20 +0000)
committerellson <devnull@localhost>
Wed, 24 Oct 2007 18:20:16 +0000 (18:20 +0000)
plugin/core/gvrender_core_ps.c
plugin/core/gvrender_core_svg.c
plugin/pango/gvtextlayout_pango.c

index fe01cb1acef51b5f793f7b3785632d14c9244b71..e68a02f34a53710d96a465f7de4b412fb8c3b9c2 100644 (file)
@@ -271,6 +271,8 @@ static void psgen_textpara(GVJ_t * job, pointf p, textpara_t * para)
     ps_set_color(job, &(job->obj->pencolor));
     gvdevice_printf(job, "%.2f /%s set_font\n", para->fontsize, para->fontname);
     str = ps_string(para->str,isLatin1);
+    /* don't use para->yoffset because we don't need the baseline offset */
+    p.y += .1 * para->fontsize;
     if (para->xshow) {
         switch (para->just) {
         case 'l':
index e176751ee82954313382f594163ee66f10ace1c4..4499714672a94d280ca4f2beaa9435b752917db5 100644 (file)
@@ -291,6 +291,8 @@ static void svg_textpara(GVJ_t * job, pointf p, textpara_t * para)
        gvdevice_fputs(job, " text-anchor=\"middle\"");
        break;
     }
+    /* don't use para->yoffset because we don't need the baseline offset */
+    p.y += .1 * para->fontsize;
     gvdevice_printf(job, " x=\"%g\" y=\"%g\"", p.x, -p.y);
     gvdevice_fputs(job, " style=\"");
     pA = para->postscript_alias;
index d67c5051b88f09e4948cd65471410f585fdfa636..a0af42d4392f0fab583cdffdc8c07b89fce06db0 100644 (file)
@@ -164,7 +164,7 @@ static boolean pango_textlayout(textpara_t * para, char **fontpath)
     iter = pango_layout_get_iter (layout);
     para->yoffset = pango_layout_iter_get_baseline (iter) * textlayout_scale
        +.1 * para->fontsize;  /* In labels.c y is already midline 
-                        * 0.15 is the distance below midline for y centering */
+                        * 0.1 is the distance below midline for y centering */
 
     /* determine position of each character in the layout */
     para->xshow = NULL;