Jelajahi Sumber

r.report: fix broken layout (units moved to right)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@64784 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 10 tahun lalu
induk
melakukan
90382f0262
1 mengubah file dengan 6 tambahan dan 2 penghapusan
  1. 6 2
      raster/r.report/header.c

+ 6 - 2
raster/r.report/header.c

@@ -166,15 +166,19 @@ int newline(void)
 int lcr(const char *left, const char *center, const char *right, char *buf, int n)
 {
     int ll, lc, lr;
+    int sc, sr;
 
     ll = strlen(left);
     lc = strlen(center);
     lr = strlen(right);
 
+    sc = (n - lc) / 2 - ll;
+    sr = n - lr - lc - (n - lc) / 2;
+    
     sprintf(buf, "%s%*s%s%*s%s",
 	    left,
-	    (n - lc) / 2 - ll, "", center,
-	    n - lr - lc - (n - lc) / 2, "", right);
+	    sc > 0 ? sc : 0, "", center,
+	    sc > 0 ? sr : sr + sc , "", right);
 
     return 0;
 }