<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Hello,<br>
</p>
<div class="moz-cite-prefix">Le 06/02/2019 à 04:16, Samuel Gougeon a
écrit :<br>
</div>
<blockquote type="cite"
cite="mid:3f1bdf43-dbc7-e12b-6694-ddec1fb53170@free.fr">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<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://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/codereview.scilab.org/#/c/20768"
moz-do-not-send="true">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>
</blockquote>
<p>Sometimes the user does not even know how to resize if the values
do not have the same size:<br>
</p>
<p>plot(1:2,sin(1:2));plot(1:3,cos(1:3));<br>
h=gca().children.children.data<br>
</p>
<p> h = <br>
<br>
1. 0.5403023<br>
2. -0.4161468<br>
3. -0.9899925<br>
1. 0.841471 <br>
2. 0.9092974</p>
<p>a cell array would be more handy:</p>
<p> ans =<br>
<br>
[3x2 constant]<br>
[2x2 constant]<br>
</p>
<p>S.<br>
</p>
<p><br>
</p>
<blockquote type="cite"
cite="mid:3f1bdf43-dbc7-e12b-6694-ddec1fb53170@free.fr">
<p> </p>
Regards<br>
<p>Samuel<br>
<br>
</p>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<pre class="moz-quote-pre" wrap="">_______________________________________________
dev mailing list
<a class="moz-txt-link-abbreviated" href="mailto:dev@lists.scilab.org">dev@lists.scilab.org</a>
<a class="moz-txt-link-freetext" href="https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/dev">https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/dev</a>
</pre>
</blockquote>
</body>
</html>