<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Hello,</p>
<p>In preparation to Scilab 6.0.2, some unitary or non-regression
tests about graphics and GUI show some changes about the format of
some properties:<br>
<br>
test_run graphics plot2d_demo show_error<br>
test_run graphics plot_demo show_error<br>
test_run graphics bug_14042 show_error<br>
test_run gui layer show_error<br>
<br>
The first fixes simply propose to update the .dia.ref with the
transpose of properties values<br>
(e.g. <a class="moz-txt-link-freetext" href="https://codereview.scilab.org/#/c/20768">https://codereview.scilab.org/#/c/20768</a> )</p>
<p>However, the analysis shows that the behavior of get(), that is
also called from %h_e(),<br>
changed from Scilab 5.5.2 to Scilab 6.0.0. <br>
<br>
In both cases, and up to now, the size of the <b>get(h, prop)</b>
output is not consistent when h is a vector of handles.<br>
</p>
<p>In <b>5.5.2</b>:, the output is always a row:<br>
<font size="-1"><tt>-->plot();</tt><tt><br>
</tt><tt>-->f = gcf(); Axes = f.children</tt><tt><br>
</tt><tt> Axes = <br>
2 by 1 matrix of handles:<br>
=========================<br>
Axes <br>
Axes <br>
</tt></font></p>
<p><font size="-1"><tt>-->get(Axes, "visible")</tt><tt><br>
</tt><tt> ans =</tt><tt><br>
</tt><tt>!on on !</tt><tt><br>
</tt><tt>-->get(Axes</tt></font><b><tt>'</tt></b><font
size="-1"><tt>, "visible")</tt><tt><br>
</tt><tt> ans =</tt><tt><br>
</tt><tt>!on on !</tt></font><br>
<br>
In <b>6.0.0</b> and up to now (6.0.2-), the output is always a
column:<br>
</p>
<p><font size="-1"><tt>--> f = gcf(); Axes = f.children</tt><tt><br>
</tt><tt> Axes = </tt><tt><br>
</tt><tt>
2 by 1 matrix of handles:</tt><tt><br>
</tt><tt>
=========================</tt><tt><br>
</tt><tt>
Axes </tt><tt><br>
</tt><tt>
Axes </tt><tt><br>
</tt><tt>
</tt><tt><br>
</tt><tt>--> get(Axes, "visible")</tt><tt><br>
</tt><tt> ans =</tt><tt><br>
</tt><tt>!on !</tt><tt><br>
</tt><tt>!on !</tt><tt><br>
</tt><tt>--> get(Axes</tt></font><b><tt>'</tt></b><font
size="-1"><tt>, "visible")</tt><tt><br>
</tt><tt> ans =</tt><tt><br>
</tt><tt>!on !</tt><tt><br>
</tt><tt>!on !</tt></font><br>
<br>
To me, the default size of the output should match the size of the
matrix of handles.<br>
</p>
<p>Shouldn't it?</p>
<p>When the value of the property is not scalar, it is the user's
responsability to<br>
reshape the matrix of handles in a way that is compatible with the
purpose.<br>
</p>
Regards<br>
<p>Samuel<br>
<br>
</p>
</body>
</html>