[mapserver-commits] r13252 - trunk/mapserver

svn at osgeo.org svn at osgeo.org
Wed Mar 14 10:06:59 EDT 2012


Author: tbonfort
Date: 2012-03-14 07:06:59 -0700 (Wed, 14 Mar 2012)
New Revision: 13252

Modified:
   trunk/mapserver/mapagg.cpp
Log:
missing commit, see r13250


Modified: trunk/mapserver/mapagg.cpp
===================================================================
--- trunk/mapserver/mapagg.cpp	2012-03-14 13:35:43 UTC (rev 13251)
+++ trunk/mapserver/mapagg.cpp	2012-03-14 14:06:59 UTC (rev 13252)
@@ -838,7 +838,7 @@
 
 /* helper functions */
 int agg2GetTruetypeTextBBox(rendererVTableObj *renderer, char **fonts, int numfonts, double size, char *string,
-        rectObj *rect, double **advances) {
+        rectObj *rect, double **advances,int bAdjustBaseline) {
    
    aggRendererCache *cache = (aggRendererCache*)MS_RENDERER_CACHE(renderer);
    if(aggLoadFont(cache,fonts[0],size) == MS_FAILURE)
@@ -874,7 +874,7 @@
       rect->minx = glyph->bounds.x1;
       rect->maxx = glyph->bounds.x2;
       rect->miny = glyph->bounds.y1;
-      rect->maxy = 1;
+      rect->maxy = bAdjustBaseline?1:glyph->bounds.y2;
    } else
       return MS_FAILURE;
    if (advances) {
@@ -922,7 +922,7 @@
          rect->minx = MS_MIN(rect->minx, fx+glyph->bounds.x1);
          rect->miny = MS_MIN(rect->miny, fy+glyph->bounds.y1);
          rect->maxx = MS_MAX(rect->maxx, fx+glyph->bounds.x2);
-         rect->maxy = MS_MAX(rect->maxy, fy+1);
+         rect->maxy = MS_MAX(rect->maxy, fy+(bAdjustBaseline?1:glyph->bounds.y2));
 
          fx += glyph->advance_x;
          fy += glyph->advance_y;



More information about the mapserver-commits mailing list