Fix wrong Scale calculation for Matplot1. 77/7577/2
Bruno JOFRET [Mon, 18 Jun 2012 16:46:51 +0000 (18:46 +0200)]
Fix BUG #11283.

Change-Id: I9f4fc7187d66d0f994c8a197960bd0ea61b96196

scilab/modules/graphics/src/c/BuildObjects.c

index 0b7280b..d56d2cb 100644 (file)
@@ -1400,8 +1400,8 @@ char *ConstructGrayplot(char *pparentsubwinUID, double *pvecx, double *pvecy, do
     if (type == 2)
     {
         setGraphicObjectProperty(pobjUID, __GO_MATPLOT_TRANSLATE__, pvecx, jni_double_vector, 2);
-        pdblScale[0] = (pvecx[2] - pvecx[0]) / (n1 - 1);
-        pdblScale[1] = (pvecx[3] - pvecx[1]) / (n2 - 1);
+        pdblScale[0] = (pvecx[2] - pvecx[0]) / (n2 - 1.0);
+        pdblScale[1] = (pvecx[3] - pvecx[1]) / (n1 - 1.0);
         setGraphicObjectProperty(pobjUID, __GO_MATPLOT_SCALE__, pdblScale, jni_double_vector, 2);
     }