* Bug 13733 fixed - colorbar is usable with fmt as the only optional argument. 15/16215/2
Ishit [Thu, 12 Mar 2015 10:48:01 +0000 (15:48 +0530)]
Change-Id: I33ebe7b818085196397c7e08815bbf7b50ff4c2f

scilab/CHANGES_5.5.X
scilab/modules/graphics/macros/colorbar.sci
scilab/modules/graphics/tests/nonreg_tests/bug_13733.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_13733.tst [new file with mode: 0644]

index 4b22911..f4f5870 100644 (file)
@@ -104,6 +104,8 @@ Scilab Bug Fixes
 
 * Bug #13731 fixed - xmlDelete could be very slow.
 
+* Bug #13733 fixed - fmt could not be used as a singular optional argument in colorbar.
+
 * Bug #13741 fixed - Impossible to print an invisible figure under Windows.
 
 * Bug #13742 fixed - Figure was not well printed when there is a xstring with latex.
index 1932190..c39fe19 100644 (file)
@@ -7,7 +7,7 @@
 // are also available at
 // http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
 
-function colorbar(varargin)
+function colorbar(umin, umax, colminmax, fmt)
 
     //  PURPOSE
     //     Draw a colorbar for a plot3d, fec, Sgrayplot, etc...
@@ -37,21 +37,13 @@ function colorbar(varargin)
     //     see the help page
 
     // Check number of input argument
-    if size(varargin)<2 | size(varargin)>4 then
+    [lhs, rhs] = argn();
+    if rhs <= 2 then 
         error(msprintf(gettext("%s: Wrong number of input arguments: %d to %d expected.\n"), "colorbar", 2, 4));
     end
-    umin=varargin(1);
-    umax=varargin(2);
-    if size(varargin) > 2 then
-        colminmax=varargin(3);
-    end
-    if size(varargin) > 3 then
-        fmt=varargin(4);
-    end
-
     nb_grad = 5
     if ~exists("fmt","local") then
-        fmt="%-5.2g"
+        fmt="%-5.2g";
     else
         if type(fmt)<>10|size(fmt,"*")<>1 then
             error(msprintf(gettext("%s: Wrong type for input argument #%d: %s data structure expected.\n"), "colorbar", 4, "string (containing a C format)"));
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_13733.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_13733.dia.ref
new file mode 100644 (file)
index 0000000..59300a1
--- /dev/null
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Author: Ishit Mehta (ibm)
+// Copyright (C) 2015
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 13733 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13733
+//
+// <-- Short Description -->
+// Optional arguments did not work properly. e.g colorbar(1,10,fmt="%d").
+colorbar(1,10,fmt="%d");
+colorbar(1,10,[1,10],fmt="%d");
+colorbar(1,10,fmt="%d", colminmax=[1,10]);
\ No newline at end of file
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_13733.tst b/scilab/modules/graphics/tests/nonreg_tests/bug_13733.tst
new file mode 100644 (file)
index 0000000..808fcd9
--- /dev/null
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Author: Ishit Mehta (ibm)
+// Copyright (C) 2015
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH GRAPHIC -->
+
+// <-- Non-regression test for bug 13733 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13733
+//
+// <-- Short Description -->
+// Optional arguments did not work properly. e.g colorbar(1,10,fmt="%d").
+
+colorbar(1,10,fmt="%d");
+colorbar(1,10,[1,10],fmt="%d");
+colorbar(1,10,fmt="%d", colminmax=[1,10]);
\ No newline at end of file