* Bug #14711.a fixed: in a frame.axes, colorbar() displayed nothing 62/19062/4
Samuel GOUGEON [Wed, 8 Feb 2017 21:58:15 +0000 (22:58 +0100)]
  http://bugzilla.scilab.org/14711

Change-Id: I5cf73b980638ba4ad0c2e96075f169961b7fb9c4

scilab/CHANGES.md
scilab/modules/graphics/macros/colorbar.sci
scilab/modules/graphics/tests/nonreg_tests/bug_14711.tst [new file with mode: 0644]

index b022023..24ff8f0 100644 (file)
@@ -452,6 +452,7 @@ Bug Fixes
 * [#14692](http://bugzilla.scilab.org/show_bug.cgi?id=14692): `isequal` always returned `%T` for builtin functions
 * [#14694](http://bugzilla.scilab.org/show_bug.cgi?id=14694): The list of named colors was misaligned and poorly rendered in `help color_list`
 * [#14710](http://bugzilla.scilab.org/show_bug.cgi?id=14710): `fullpath(TMPDIR+...)` was bugged on MacOS
+* [#14711](http://bugzilla.scilab.org/show_bug.cgi?id=14711): When current axes is an uicontrol frame, `colorbar` did not display anything.
 * [#14714](http://bugzilla.scilab.org/show_bug.cgi?id=14714): Deleting a datatip made Scilab leaking or crashed.
 * [#14743](http://bugzilla.scilab.org/show_bug.cgi?id=14743): `test_run(.., "show_error")` did not document "failed: Slave Scilab exited with error code #" errors.
 * [#14758](http://bugzilla.scilab.org/show_bug.cgi?id=14758): `xstringb` opened a default figure.
index 077469b..91cc802 100644 (file)
@@ -1,6 +1,8 @@
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 // Copyright (C) Bruno Pincon
 // Copyright (C) Serge Steer (adaptation to new graphic system)
+// Copyright (C) 2017 - Samuel GOUGEON : http://bugzilla.scilab.org/14711
+//
 // Copyright (C) 2012 - 2016 - Scilab Enterprises
 //
 // This file is hereby licensed under the terms of the GNU GPL v2.0,
@@ -74,7 +76,7 @@ function colorbar(umin, umax, colminmax, fmt)
     a_pl.axes_bounds=[wr(1) , wr(2) , 0.85*wr(3) , wr(4)]
 
     // create a new axes for the colorbar et set its properties
-    a_cb=newaxes();
+    a_cb = newaxes(a.parent);
     a_cb.axes_bounds=[wr(1)+0.83*wr(3) , wr(2)+wr(4)*0.2 , 0.2*wr(3) , wr(4)*0.6];
     a_cb.data_bounds=[0 umin;1 umax];
     a_cb.foreground=a.foreground;
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_14711.tst b/scilab/modules/graphics/tests/nonreg_tests/bug_14711.tst
new file mode 100644 (file)
index 0000000..58567f3
--- /dev/null
@@ -0,0 +1,21 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2017 - Samuel GOUGEON
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH GRAPHIC -->
+// <-- INTERACTIVE TEST -->
+// <-- Non-regression test for bug 14711 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/14711
+//
+// <-- Short Description -->
+// When targetting an uicontrol frame, colorbar() dis not display anything
+
+demo_gui();
+// Go to the GUI => UIcontrol 2 item. Then enter in the console:
+colorbar(-1,1);
+// The colorbar must be displayed on the right side of the frame