]> granicus.if.org Git - graphviz/commitdiff
make textlayout respect -Gdpi
authorellson <devnull@localhost>
Thu, 30 Aug 2007 19:20:21 +0000 (19:20 +0000)
committerellson <devnull@localhost>
Thu, 30 Aug 2007 19:20:21 +0000 (19:20 +0000)
lib/common/fontmetrics.c
lib/common/textpara.h

index fa952ef4260a5798e1333d4ec77edfb6b1c8c3d8..2be2f4801d90160d549662303b6721ce62bef559 100644 (file)
@@ -137,6 +137,7 @@ estimate_textlayout(graph_t *g, textpara_t * para, char **fontpath)
 
     para->width = 0.0;
     para->height = para->fontsize * LINESPACING;
+    para->yoffset = 0.0;
     para->xshow = NULL;
     para->layout = para->fontname;
     para->free_layout = NULL;
@@ -201,6 +202,10 @@ pointf textsize(graph_t *g, textpara_t * para, char *fontname, double fontsize)
     para->fontname = fontname;
     para->fontsize = fontsize;
 
+    para->dpi = GD_drawing(g)->dpi;
+    if (para->dpi < 1.)
+       para->dpi = (double)POINTS_PER_INCH;
+
     para->postscript_alias = translate_postscript_fontname(fontname);
 
     if (Verbose && emit_once(para->fontname))
index a26817f7d3f05b2b49ce2c9258fa719b8efcaed0..583ab5e84914ba512e330da83d5be35bed6074fa 100644 (file)
@@ -40,7 +40,7 @@ extern "C" {
        char *xshow;
        void *layout;
        void (*free_layout) (void *layout);   /* FIXME - this is ugly */
-       double fontsize, width, height;
+       double fontsize, width, height, dpi, yoffset;
        char just;
     } textpara_t;