1 <?xml version="1.0" encoding="UTF-8"?>
3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4 * Copyright (C) INRIA - Fabrice Leray
6 * This file must be used under the terms of the CeCILL.
7 * This source file is licensed as described in the file COPYING, which
8 * you should have received as part of this distribution. The terms
9 * are also available at
10 * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
13 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="Matplot_properties">
15 <refname>Matplot properties</refname>
17 description of the Matplot entities properties
21 <title>Description</title>
23 The <literal>Matplot</literal> entity is a leaf of the graphics entities hierarchy. It
24 represents 2D plots of surface using colors and images (see
25 <function>Matplot</function> and <function>Matplot1</function>).
32 this property contains the handle of the parent. The parent of the
33 <literal>Matplot</literal> entity should be of the type <literal>"Axes"</literal>.
38 <term>children: </term>
41 this property contains a vector with the <literal>children</literal> of
42 the handle. However, <literal>Matplot</literal> handles currently do not
43 have any <literal>children</literal>.
48 <term>visible: </term>
51 this field contains the <literal>visible</literal> property value for
52 the entity. It should be <literal>"on" </literal> or <literal>"off"</literal> .
53 By default, the plot is visible, the property's value is
54 <literal>"on"</literal>. If <literal>"off"</literal> the plot is not drawn on the
63 this field defines a [<literal>m</literal>x<literal>n</literal>]
64 <literal>color</literal> data matrix (double, (u)int8, (u)int16, (u)int32) or hypermatrix.
65 The colors are interpreted according to the image_type property.
66 The color associated to <literal>color(i,j)</literal> is used do draw a small square
67 of length 1 with center at location <literal>(x=j,y=(m-i+1))</literal>.
75 this field contains a row-vector defined by <literal>[xmin, ymin, xmax, ymax]</literal>.
76 It specifies a rectangle in the current scale and the matrix is drawn inside this rectangle.
81 <term>image_type: </term>
84 this field defines the image type. It could be one of the values: "rgb", "rgba", "gray", "index",
85 "red", "green", "blue", "rgb332", "rgb444", "rgb555", "rgba5551", "argb".
88 Colors are determinated by the data type and by image_type:
93 When image_type is equal to index, the data are just considered as an index in the colormap.
98 When image_type is equal to rgb, hypermat of int8 or uint8 will give the RGB components, hypermat of doubles will give normalized RGB components (values between 0 and 1), matrices of int8 or uint8 where number of rows is a multiple of 3 will give the RGB components, matrices of int32 will give RGB colors, matrices of uint32 will give RGBA colors where the alpha channel will be set to 0xFF.
103 When image_type is equal to rgba, hypermat of int8 or uint8 will give the RGBA components, hypermat of doubles will give normalized RGBA components (values between 0 and 1), matrices of int8 or uint8 where number of rows is a multiple of 4 will give the RGB components, matrices of int32 will give RGBA colors, matrices of uint32 will give RGBA colors.
108 When image_type is equal to gray, matrices of int8 or uint8 will give Gray level color (R-G-B=GRAY-GRAY-GRAY), for other types, data will be considered as RGB ones and converted into gray colors (0.299*R+0.587*G+0.114*B).
113 When image_type is equal to red, matrices of int8 or uint8 will give Red level color (R-G-B=RED-00-00), for other types, data will be considered as RGB ones and converted into red colors (a mask is applied to keep the Red component).
118 When image_type is equal to green, matrices of int8 or uint8 will give Green level color (R-G-B=00-GREEN-00), for other types, data will be considered as RGB ones and converted into green colors (a mask is applied to keep the Green component).
123 When image_type is equal to blue, matrices of int8 or uint8 will give Blue level color (R-G-B=00-00-BLUE), for other types, data will be considered as RGB ones and converted into blue colors (a mask is applied to keep the Blue component).
128 When image_type is equal to rgb332, matrices of int8 or uint8 will give RGB colors where R component is wrote on 3 bits, G component on 3 bits and B component on 2 bits. For other data types, RGB (8-8-8) data are converted into RGB (3-3-2).
133 When image_type is equal to rgb444, matrices of int16 or uint16 will give RGB colors where each components is wrote on 4 bits. For other data types, RGB (8-8-8) data are converted into RGB (4-4-4).
138 When image_type is equal to rgb555, matrices of int16 or uint16 will give RGB colors where each components is wrote on 5 bits. For other data types, RGB (8-8-8) data are converted into RGB (5-5-5).
143 When image_type is equal to rgb4444, matrices of int16 or uint16 will give RGBA colors where each components is wrote on 4 bits. For other data types, RGBA (8-8-8-8) data are converted into RGBA (4-4-4-4).
148 When image_type is equal to rgb5551, matrices of int16 or uint16 will give RGBA colors where each non-alpha components is wrote on 5 bits and the alpha component on 1 bit. For other data types, RGBA (8-8-8-8) data are converted into RGBA (5-5-5-1).
153 When image_type is equal to argb, hypermat of int8 or uint8 will give the ARGB components, hypermat of doubles will give normalized ARGB components (values between 0 and 1), matrices of int8 or uint8 where number of rows is a multiple of 4 will give the RGB components, matrices of int32 will give ARGB colors, matrices of uint32 will give ARGB colors.
160 <term>clip_state: </term>
163 this field contains the <literal>clip_state</literal> property value for
164 the <literal>Matplot</literal>. It should be :
169 <literal>"off"</literal> this means that the <literal>Matplot</literal> is not
175 <literal>"clipgrf"</literal> this means that the <literal>Matplot</literal> is clipped
176 outside the <literal>Axes</literal> box.
181 <literal>"on"</literal> this means that the <literal>Matplot</literal> is clipped
182 outside the rectangle given by property <literal>clip_box</literal>.
189 <term>clip_box: </term>
192 this field is to determinate the <literal>clip_box</literal> property.
193 By default its value should be an empty matrix if <literal>clip_state</literal> is
194 <literal>"off"</literal>. Other cases the vector <literal>[x,y,w,h]</literal>
195 (upper-left point width height) defines the portions of the <literal>Matplot</literal>
196 to display, however <literal>clip_state</literal> property value will be changed.
201 <term>user_data: </term>
204 this field can be use to store any scilab variable in the
205 <literal>Matplot</literal> data structure, and to retreive it.
212 <title>Examples</title>
213 <programlisting role="example"><![CDATA[
214 Matplot((1:xget("lastpattern")))
215 e=gce(); // get current entity
217 e.data=e.data($:-1:1) // reverse order
220 Matplot((1:xget("lastpattern")));
222 e.data=e.data($:-1:1);
225 <refsection role="see also">
226 <title>See Also</title>
227 <simplelist type="inline">
229 <link linkend="set">set</link>
232 <link linkend="get">get</link>
235 <link linkend="delete">delete</link>
238 <link linkend="grayplot">grayplot</link>
241 <link linkend="Matplot">Matplot</link>
244 <link linkend="Matplot1">Matplot1</link>
247 <link linkend="graphics_entities">graphics_entities</link>
250 <link linkend="grayplot_properties">grayplot_properties</link>
255 <title>History</title>
258 <revnumber>5.5.0</revnumber>
260 Property image_type introduced.
263 Property rect introduced.