1 <?xml version="1.0" encoding="UTF-8"?>
5 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
7 * Copyright (C) INRIA - Djalel Abdemouche
12 * Copyright (C) 2012 - 2016 - Scilab Enterprises
14 * This file is hereby licensed under the terms of the GNU GPL v2.0,
15 * pursuant to article 5.3.4 of the CeCILL v.2.1.
16 * This file was originally licensed under the terms of the CeCILL v2.1,
17 * and continues to be available under such terms.
18 * For more information, see the COPYING file which you should have received
19 * along with this program.
25 <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="ja" xml:id="figure_properties">
29 <refname>figure_properties</refname>
31 <refpurpose>グラフィックエンティティプロパティの説明</refpurpose>
41 figureエンティティはグラフィックエンティティ階層の最上位です.
43 このエンティティにはScilabグラフィックオブジェクトの表示に
45 関する多くの要素を制御するために設計された多くのプロパティが
49 これらのプロパティは,図(figure)自体に関する情報を含むプロパティと,
51 子作成時のデフォルト値の設定に関連するプロパティの
61 <term>figure プロパティ: </term>
69 <term>children: </term>
75 このハンドルは図(figure)の子のベクトルを表します.
77 図の子は全て<literal>"Axes"</literal>であることに注意してください.
79 また,(<link linkend="scf">scf</link> コマンドにより)図のエンティティを作成する際,
83 <literal>Axes</literal>エンティティも一つ作成されることも覚えておいてください.
93 <term>figure_position: </term>
99 このフィールドはスクリーン上でのグラフィックウインドウのピクセル単位の
103 これはウインドウの左上隅の位置を定義するベクトル<literal>[x,y]</literal>です.
105 位置 <literal>[0,0]</literal> は画面の左上隅です.
111 グラフィックウインドウの初期位置はデフォルトの figure エンティティ
113 (<link linkend="gdf">gdf</link>参照)により指定されます.
117 デフォルトの図の値<literal>figure_position</literal>が<literal>[-1,-1]</literal>
121 この場合,グラフィックウインドウの初期位置はウインドウシステムにより自動的に
133 <term>figure_size: </term>
139 このプロパティは画面のグラフィックウインドウのピクセル単位の
141 大きさを制御します.この大きさはベクトル<literal>[width,height]</literal>
153 <term>axes_size: </term>
159 仮想グラフィックウインドウにおけるピクセル単位の大きさを
163 この大きさはベクトル <literal>[width,height] </literal> です.
165 仮想グラフィックウインドウは画面で実際に可視となる領域よりも
169 このプロパティは図が他の要素に結合されている場合には修正することができません.
179 <term>auto_resize: </term>
185 このプロパティはグラフィックウインドウの大きさの変更動作
189 この値が <literal>"on"</literal>の場合,<literal>axes_size</literal>
191 プロパティは <literal>figure_size</literal>に等しくなり,
195 この値が<literal>"off"</literal> の場合,
197 <literal>figure_size</literal>が変更された場合でも
199 <literal>axes_size</literal>は変更されません.
209 <term>viewport: </term>
213 <para>図の可視部分の位置.</para>
221 <term>figure_name: </term>
229 この名称はグラフィックウインドウ上の最上部に表示される
233 この名称には文字列<literal>%d</literal>を一つ含めることができ,
235 この部分は<literal>figure_id</literal>で置換されます.
237 その他の<literal>%</literal>文字のインスタンスは名称の中で使用できません.
247 <term>figure_id: </term>
255 これは図の生成時に設定される整数で,後で変更することはできません.
265 <term>color_map: </term>
271 この図で使用されるカラーマップを定義するプロパティ.
273 カラーマップは <literal>m</literal> 行 <literal>3</literal>列の行列です.
275 <literal>m</literal>は色の数です.色番号 i は
277 <literal>R</literal>, <literal>G</literal>, <literal>B</literal>の3要素で
279 指定し,それぞれ, 0 から 1の間の赤,緑,青の輝度に対応します.
289 <term>pixel_drawing_mode: </term>
295 このフィールドは画面上のピクセルの描画で使用されるビット単位の処理を定義します.
297 デフォルトのモードは <literal>copy</literal>です.
299 詳細については,<link linkend="pixel_drawing_mode">ピクセル描画モード参照ページ</link>
311 <term>anti_aliasing: </term>
317 このプロパティはグラフィックの品質を改善する際に使用される
319 アンチエイリアス処理のレベルを制御します.
321 このプロパティが "off" に設定された場合,アンチエイリアス処理は無効になります.
323 アンチエイリアス処理を有効にするには,"2x", "4x", "8x"または "16x"のどれかを
327 この場合, この値はアンチエイリアスのレベルを意味します.例えば,
329 例えば, "16x" は "2x"よりも高い品質となります.
331 より高いアンチエイリアスのレベルを指定することにより画像の品質は改善されますが,
343 <term>immediate_drawing: </term>
353 <literal>"on"</literal> (デフォルトモード) または <literal>"off"</literal>です.
355 (複数の描画や再描画を適用することにより)グラフィックスコマンドが大量に連続する場合に,
359 <literal>drawlater</literal> または <literal>drawnow</literal> コマンドを
361 使用した場合, カレントの図のプロパティの値を変更することに注意してください
363 (それぞれ,この値を<literal>'off'</literal> または
365 <literal>'on'</literal>に変更します).
375 <term>background: </term>
383 カレントのカラーマップに関連する添え字を値として指定します.
393 <term>event_handler</term>
399 文字列. イベントを処理を受け持つScilab 関数の名前.
401 空の文字列を指定するとイベントハンドラが無効となることに注意してください.
405 <link linkend="eventhandlerfunctions">イベントハンドラ関数</link> ヘルプを
417 <term>event_handler_enable</term>
421 <para>イベントハンドラを有効または無効にします. 値は "on" または "off" のどちらかです.
431 <term>user_data: </term>
435 <para>このフィールドは図のデータ構造に何らかのScilab変数を保存したり,
437 取得したりするために使用することができます.
451 <para>このフィールドは一般に制御を識別するための文字列を保存するために使用できます.
453 これにより"名前"を指定することが可能となります.
455 主にfindobj()との組み合わせで使用されます.
465 <term>resizefcn: </term>
471 このフィールドは,このScilab関数名またはScilab式を文字列として保存する際に使用されます.
473 この文字列は,ユーザが図をリサイズした際および図の作成時に評価されます.
483 <term>closerequestfcn: </term>
489 このフィールドは,このScilab関数名またはScilab式を文字列として保存する際に使用されます.
491 この文字列は,ユーザが図を右上の十字により図を閉じようとした際に評価されます.
497 このプロパティが設定された際, "figure closed" イベント (-1000) は
499 イベントハンドラ関数でトラップされなくなります.
509 <term>resize: </term>
515 このプロパティは図の大きさをロックします.
519 <literal>"on"</literal> (デフォルト値) または <literal>"off"</literal>
521 (図は,マウスイベントによりリサイズできません)とします. Resizing the figure
522 is always possible with <literal>.figure_size</literal>.
531 <term>menubar_visible: </term>
537 このプロパティは図のメニューバーの可視性を制御します.値は,
539 <literal>"on"</literal> (デフォルト値) または <literal>"off"</literal>とします.
549 <term>toolbar_visible: </term>
555 このプロパティは図のツールバーの可視性を制御します.値は,
557 <literal>"on"</literal> (デフォルト値) または <literal>"off"</literal>とします.
567 <term>infobar_visible: </term>
573 このプロパティは図の図のステータスバーの可視性を制御します.値は,
575 <literal>"on"</literal> (デフォルト値) または <literal>"off"</literal>とします.
585 <term>info_message: </term>
589 <para>この文字列はグラフィックウインドウの情報バーに表示されるテキストを指定します.</para>
597 <term>visible: </term>
603 図の <literal>"dockable"</literal> プロパティが <literal>"off"</literal>の場合,
605 <literal>"Visible"</literal> プロパティを設定すると
607 ウインドウの装飾を含む図全体に影響します.
613 図の <literal>"dockable"</literal> プロパティが <literal>"on"</literal>で,
615 図が同じ親ウインドウの他の図に結合されている場合,
617 このフィールドは図の子にのみ作用します(以下の関連部分を参照).
621 <literal>"Visible"</literal> プロパティは
623 <literal>"dockable"</literal>プロパティが<literal>"off"</literal>に設定された場合と
635 <term>layout: </term>
641 このプロパティは図の子を並べる際に使用されるレイアウトを設定します.
643 利用可能なレイアウトに関する詳細については
645 <link linkend="layout">レイアウト</link> のページを参照ください.
655 <term>layout_options: </term>
661 このプロパティは図の子を並べる際に使用されるレイアウトのオプションを設定します.
663 利用可能なオプションに関する詳細については
665 <link linkend="layout">レイアウト</link> のページを参照ください.
679 <para>このフィールドはScilab図のアイコンをカスタマイズする際に使用します.</para>
683 この値は,アイコンを保持する画像ファイルへの
685 絶対またはScilab<link linkend="pwd">カレントのワーキングディレクトリ</link>への
695 <term>default_axes: </term>
698 <literal>"on"</literal> (default value) means that the figure has always
699 a default axes: it is automatically set at the figure creation,
700 or automatically reset when the last axes of the figure is
701 intentionally deleted.
704 <literal>"off"</literal> means that
707 the newly created figure has no default axes.
710 for an existing figure, it is possible to actually delete
711 all its existing axes.
717 without any axes, the figure can't be the default
718 target of any plotting instruction. This feature
719 can be used to protect an interactive interface built in a
720 figure (like the demos and the ATOMS ones) from being the default
721 plotting target when there is no other proper opened
725 It is still possible to force creating an axes using the
726 <link linkend="newaxes">newaxes</link> function.
745 <term>子のデフォルト値: </term>
753 <term>visible: </term>
759 図の内容が再描画されるかどうかを定義します.
761 この値は <literal>"on"</literal> または
763 <literal>"off"</literal>となります.
773 <term>rotation_style: </term>
779 このフィールドは "3D Rot"(3次元回転) ボタンに関係します.
781 デフォルトは,選択された3次元プロットのみが回転することを意味する
783 <literal>unary</literal>となっています.
785 この値は,全ての3次元プロットが回転することを意味する <literal>multiple</literal>
807 <term>作成関連のプロパティ: </term>
813 <link linkend="figure">figure</link> 関数により作成時に設定でき,その後は読込み専用となります.
823 <term>dockable</term>
829 このプロパティは作成されるウインドウがScilab環境の中で結合できるかどうかを定義します.
831 この値が<literal>"on"</literal> の場合,
833 ウインドウにユーザが結合/結合解除することを可能にするバーが追加されます.
835 そうでない場合,ウインドウは通常のOSウインドウのようになります.
851 <para>{"figure"} | "none"</para>
855 このプロパティは図のメニューバーの型を定義します.
857 この値が<literal>"none"</literal>の場合,
859 <link linkend="uimenu">uimenu function</link>によりメニューが追加されるまで
863 そうでない場合,デフォルトの図メニューが作成されます.
879 <para>{"figure"} | "none"</para>
883 このプロパティは図のツールバーの型を定義します.
885 この値が<literal>"none"</literal>の場合,ウインドウに
889 そうでない場合,デフォルトのツールバーが作成されます.
907 <term>デフォルト値に関する注記 :</term>
921 上記リストに提示した全てのプロパティとフィールドは,
923 figureモデルに保存されたデフォルト値から継承されたものです
925 これらのデフォルト値は,参照したり,変更したりすることができます.
927 これを行うには,<literal>get("default_figure")</literal>コマンドを
929 使用してください.これにより,figureモデルのグラフィックウインドウが
933 このコマンドにより特定のグラフィックウインドウが作成されるわけではない
937 次に作成される図はこのモデルから継承されます
961 <programlisting role="example"><![CDATA[
963 lines(0) // 垂直ページングを無効に
969 f=get("current_figure") //カレント図のハンドルを取得 :
971 //存在しない場合,図を作成,ハンドルを返す
975 f.figure_size=[200,200]
979 f.children // axesエンティティが既に存在することを確認
983 f=gcf(); // マクロショートカット <=> f=get("current_figure")
985 plot2d() // 画面には何も起こりません...
989 //例 2 : default_figure 設定
991 df=get("default_figure") // デフォルト値を取得 (ショートカットは gdf() )
995 df.color_map=hotcolormap(128)
997 df.background= 110 // 背景を黄色に設定 (既存のカラーマップ内の色添字を使用することに注意)
999 scf(122); // 新規デフォルトで図番122の図を新規作成
1007 plot3d(t,t,sin(t)'*cos(t),35,45,'X@Y@Z',[15,2,4]);
1009 ]]></programlisting>
1017 <simplelist type="inline">
1019 <link linkend="eventhandlerfunctions">event handler functions</link>
1022 <link linkend="pixel_drawing_mode">pixel_drawing_mode</link>
1025 <link linkend="colormap">colormap</link>
1028 <link linkend="xname">xname</link>
1031 <link linkend="xinfo">xinfo</link>
1034 <link linkend="scf">scf</link>
1037 <link linkend="gcf">gcf</link>
1040 <link linkend="gdf">gdf</link>
1043 <link linkend="findobj">findobj</link>
1046 <link linkend="axes_properties">axes_properties</link>
1049 <link linkend="set">set</link>
1052 <link linkend="get">get</link>
1066 <revnumber>5.5.0</revnumber>
1072 <listitem>"visible" プロパティの意味が変更されました (uicontrols が管理し,いくつかのケースでは図全体を不可視にできるようになりました.</listitem>
1074 <listitem>"icon" プロパティが追加され,図のアイコンを変更できるようになりました.</listitem>
1076 <listitem>"menubar_visible" プロパティ追加.</listitem>
1078 <listitem>"toolbar_visible" プロパティ追加.</listitem>
1080 <listitem>"infobar_visible" プロパティ追加.</listitem>
1082 <listitem>"resize" プロパティ追加.</listitem>
1084 <listitem>"dockable" プロパティ追加.</listitem>
1086 <listitem>"menubar" プロパティ追加.</listitem>
1088 <listitem>"toolbar" プロパティ追加.</listitem>
1090 <listitem>"default_axes" プロパティ追加.</listitem>
1092 <listitem>"layout" プロパティ追加.</listitem>
1094 <listitem>"layout_options" プロパティ追加.</listitem>
1104 <revnumber>5.4.0</revnumber>
1106 <revremark>resizefcn & closerequestfcn プロパティが追加されました.</revremark>