[GRASS-SVN] r53874 - grass/trunk/display/d.barscale

svn_grass at osgeo.org svn_grass at osgeo.org
Sat Nov 17 23:46:43 PST 2012


Author: hcho
Date: 2012-11-17 23:46:43 -0800 (Sat, 17 Nov 2012)
New Revision: 53874

Modified:
   grass/trunk/display/d.barscale/draw_scale.c
Log:
Fixed the broken -s barscale (ticket 422).


Modified: grass/trunk/display/d.barscale/draw_scale.c
===================================================================
--- grass/trunk/display/d.barscale/draw_scale.c	2012-11-18 00:39:20 UTC (rev 53873)
+++ grass/trunk/display/d.barscale/draw_scale.c	2012-11-18 07:46:43 UTC (rev 53874)
@@ -201,14 +201,14 @@
 
 	D_pos_rel(0, 1 - 4);
 	for (i = 1; i <= scales[incr].seg; i++) {
-	    xarr[0] = 0;	    yarr[0] = 0;
-	    xarr[1] = seg_len;	    yarr[1] = 0;
-	    xarr[2] = 0;	    yarr[2] = (i % 2 ? -4 : 4);
-	    xarr[3] = -seg_len;	    yarr[3] = 0;
-	    xarr[4] = 0;	    yarr[4] = (i % 2 ? 4 : -4);
+	    xarr[0] = 0;		    yarr[0] = 0;
+	    xarr[1] = (int)seg_len;	    yarr[1] = 0;
+	    xarr[2] = 0;		    yarr[2] = (i % 2 ? -4 : 4);
+	    xarr[3] = -(int)seg_len;	    yarr[3] = 0;
+	    xarr[4] = 0;		    yarr[4] = (i % 2 ? 4 : -4);
 	    /* width is seg_len and height is 4 */
-	    D_polygon_rel(xarr, yarr, 4);
-	    D_pos_rel(seg_len, 0);
+	    D_polygon_rel(xarr, yarr, 5);
+	    D_pos_rel((int)seg_len, 0);
 	}
     }
     else if (do_bar) {
@@ -225,8 +225,8 @@
 	D_pos_rel(0, 1);
 	for (i = 1; i <= scales[incr].seg; i += 2) {
 	    /* width is seg_len and height is 5 */
-	    D_box_rel(seg_len, -5);
-	    D_pos_rel(seg_len * 2, 0);
+	    D_box_rel((int)seg_len, -5);
+	    D_pos_rel((int)seg_len * 2, 0);
 	}
     }
     else {			/* draw simple line scale */



More information about the grass-commit mailing list