1 <?xml version="1.0" encoding="UTF-8"?>
3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4 * Copyright (C) 2008 - INRIA
5 * Copyright (C) 2012 - 2016 - Scilab Enterprises
6 * Copyright (C) 2019 - Samuel GOUGEON
8 * This file is hereby licensed under the terms of the GNU GPL v2.0,
9 * pursuant to article 5.3.4 of the CeCILL v.2.1.
10 * This file was originally licensed under the terms of the CeCILL v2.1,
11 * and continues to be available under such terms.
12 * For more information, see the COPYING file which you should have received
13 * along with this program.
16 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
17 xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML"
18 xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org"
19 xml:lang="ru" xml:id="tree_show">
21 <refname>tree_show</refname>
23 Отображает в виде дерева содержимое list, tlist, mlist, cell-массивы или массивы структур
27 <title>Синтаксис</title>
30 tree_show(x, rootTitle)
31 tree_show(x, rootTitle, styles)
32 tree_show(x, rootTitle, styles, arrayByFields)
36 <title>Аргументы</title>
42 Контейнер для отображения. Поддерживаемые контейнеры list, mlist, tlist,
43 cell-массивы или массивы структур. Другие контейнеры могут быть вложены
44 в <varname>x</varname>.
49 <term>rootTitle</term>
52 Отдельная строка: напрямую указанная метка корня дерева, например, имя
53 переменной <varname>x</varname> в вызываюжщем окружении. По умолчанию
54 <literal>""</literal>.
57 Для изменения стиля названия корня могут использоваться теги стилей
59 Например: "<literal><html><font color="red"><b>Название</b></literal>"
60 отобразит <emphasis>Название</emphasis> жирным красным шрифтом.
68 Отдельная строка: тег стиля HTML.4, включающий символ
69 <literal>"$"</literal>, который будет заменяться адресом данных (имена
70 полей, индексы списков...).
73 Опция <varname>styles</varname> может исползоваться для настройки стилей
74 либо адресов, либо соответствующее содержимое или и то и другое. Примеры:
77 <literal>"<b>$</b>"</literal> : адрес жирным, содержимое нормальным чёрным шрифтом.
80 <literal>"$<i>"</literal> : адрес нормальным, содержимое курсивным шрифтом.
83 <literal>"<i>$"</literal> : и адрес и содержимое курсивным шрифтом.
86 <literal>"<font color=''grey''>$</font><i>"</literal> :
87 адрес серым, содержимое курсивным шрифтом.
93 <literal>"<font color=""blue"">$</font>"</literal>
94 (адрес синим, содержимое чёрным шрифтом).
97 Установка <literal>""</literal> удаляет стилевое оформление.
102 <term>arrayByFields</term>
105 Отдельное логическое значение, используемое только для массивов структур:
109 Для каждого поля структуры отображается массив его значений.
114 Для каждой структуры массива отображаются её поля и их значения.
120 Выбранный режим отображения используется также для каждого вложенного
121 массива структур на любой глубине.
128 <title>Описание</title>
130 Создаёт окно и отображает указанный контейнер в виде дерева.
133 Это окно не имеет дескриптора.
137 <title>Примеры</title>
139 <emphasis role="bold">list(), включая cell-массив</emphasis> :
144 <programlisting role="example"><![CDATA[
145 films = struct("Title", "A.I. Artificial Intelligence",..
147 "Director", "Steven Spielberg", ..
149 L = list([%t %f %f], ..
151 int8([1 2 3 ; 4 5 6]), ..
152 [-%inf, -1, 0, %i, 7.1, 3.3e20, %inf, %nan], ..
153 sparse([0 1 2; 3 0 4]), ..
154 ["This" "is" "some" "text"], ..
160 list(,)(1),(%i-%s)^3}, ..
169 <imagedata fileref="../images/tree_show_list.png"/>
177 <emphasis role="bold">Использование опций <emphasis>rootTitle</emphasis> и <emphasis>styles</emphasis>
180 <programlisting role="example"><![CDATA[
181 // Данные для отображения:
183 films(1) = struct("Title", "A.I. Artificial Intelligence",..
185 "Director", "Steven Spielberg", ..
187 films(2,2) = struct("Title", "I, robot", ..
189 "Director", "Alex Proyas", ..
192 // Стилевое оформление как адресов, так и содержимого:
193 mainTitle = "<html><b>Films (A)</b>";
194 tree_show(films, mainTitle , "<font color=""red"">$</font><i>");
196 // Стилевое оформление только содержимого:
197 mainTitle = "<html><b>Films (B)</b>";
198 tree_show(films([1 4]), mainTitle, "$<font color=""green"">", %t);
203 <imagedata fileref="../images/tree_show_styling.png"/>
208 <emphasis role="bold">Массив структур</emphasis> :
210 <programlisting role="example"><![CDATA[
212 films(1) = struct("Title", "A.I. Artificial Intelligence",..
214 "Director", "Steven Spielberg", ..
216 films(2) = struct("Title", "I, robot", ..
218 "Director", "Alex Proyas", ..
220 films(1,2) = struct("Title", "Gravity", ..
222 "Director", "Alfonso Cuarón", ..
224 films(2,2) = struct("Title", "2001: A space odyssey", ..
226 "Director", "Stanley Kubrick", ..
229 tree_show(films(:),"Films (I)");
230 tree_show(films ,"Films (II)");
231 tree_show(films(:),"Films (III)", , %t);
232 tree_show(films ,"Films (IV)" , , %t);
235 2x2 struct array with fields:
243 <imagedata fileref="../images/tree_show_2x2.png"/>
249 <emphasis role="bold">С пользовательским tlist или mlist</emphasis> :
251 <programlisting role="example"><![CDATA[
253 str = ['a','b','c','d','e','f','g','h'];
254 n = matrix(str, [2,2,2]);
255 v = matrix(1:8, [2,2,2]);
256 Mm = mlist(['V','name','value'],n,v);
260 Mt = tlist(['V','name','value'],['a','b','c'],[1 2 3]);
266 <refsection role="see also">
267 <title>Смотрите также</title>
268 <simplelist type="inline">
270 <link linkend="uiDisplayTree">uiDisplayTree</link>
273 <link linkend="uiDumpTree">uiDumpTree</link>
276 <link linkend="prettyprint">prettyprint</link>
279 <link linkend="editvar">editvar</link>
282 <link linkend="browsevar">browsevar</link>
287 <refsection role="history">
288 <title>История</title>
291 <revnumber>6.1.0</revnumber>
295 Добавлены входные опции rootTitle, styles и arrayByFields.
298 Теперь поддерживаются входные контейнеры, включающие пустые элементы.