15.3.5 デフォルトプロパティの管理
オブジェクト プロパティには、工場出荷時のデフォルト(初期値) と、工場出荷時のデフォルトを上書きできる ユーザー定義のデフォルトの 2 つのクラスのデフォルト値があります。
デフォルト値はどのオブジェクトにも設定できますが、親オブジェクトで設定され、指定されたオブジェクト タイプの子オブジェクトに適用されます。たとえば、オブジェクトのデフォルト プロパティを に設定すると、colorすべてline のオブジェクトが をデフォルト値として 継承することになります 。"green"rootlinecolor "green"
set (groot, "defaultlinecolor", "green");
すべてのオブジェクトのデフォルトの線の色を設定します。デフォルト値を設定するプロパティ名を構成するルールは次のとおりです。
default + object-type + property-name
このルールにより、奇妙に見える名前が生成される場合があります。たとえば、 オブジェクト のdefaultlinelinewidth"デフォルト プロパティが指定されます。 linewidthline
上記の例ではルート オブジェクトを使用しているため、デフォルトのプロパティ値はすべての線オブジェクトに適用されます。ただし、デフォルト値は階層化されているため、図形オブジェクトで設定されたデフォルトはルート オブジェクトで設定されたデフォルトを上書きします。同様に、軸オブジェクトで設定されたデフォルトは、図形またはルート オブジェクトで設定されたデフォルトを上書きします。たとえば、
subplot (2, 1, 1); set (groot, "defaultlinecolor", "red"); set (1, "defaultlinecolor", "green"); set (gca (), "defaultlinecolor", "blue"); line (1:10, rand (1, 10)); subplot (2, 1, 2); line (1:10, rand (1, 10)); figure (2) line (1:10, rand (1, 10));
2 つの図が生成されます。最初の図の最初のサブプロット ウィンドウの線は、親の axes オブジェクトから色を継承しているため、青です。最初の図の 2 番目のサブプロット ウィンドウの線は、親の Figure オブジェクトから色を継承しているため、緑です。2 番目の図ウィンドウの線は、グローバル ルート オブジェクトから色を継承しているため、赤です。
ユーザー定義のデフォルト設定を削除するには、defaultプロパティを値に設定します"remove"。たとえば、
set (gca (), "defaultlinecolor", "remove");
現在の軸オブジェクトからユーザー定義のデフォルトの線の色設定を削除します。すべてのユーザー定義のデフォルトをすばやく削除するには、reset 関数を使用します。
デフォルトでは、 などの高レベル プロット関数は、plotデフォルトとは独立して軸プロパティをリセットおよび再定義します。このようなプロパティの例としては、軸プロパティがあります。このプロパティは、 プロパティに関係なく、高レベル 2-D グラフィックス関数によってbox設定されます。この動作を防ぐには、 関数を使用します。 on"defaultaxesbox"hold
set (groot, "defaultaxesbox", "off");
subplot (2, 1, 1);
plot (1:10)
title ("Box is on anyway")
subplot (2, 1, 2);
hold on
plot (1:10)
title ("Box is off")
: reset (h)
グラフィック オブジェクトhのプロパティをデフォルト値にリセットします。
"position"図の場合、"units"、 "windowstyle"、 の各プロパティは影響を受けません。軸の場合、および の各"paperunits"プロパティは影響を受けません。 "position""units"
入力h はグラフィック ハンドルのベクトルである可能性があり、その場合、個々のオブジェクトがそれぞれリセットされます。
See also: cla, clf, newplot.
オブジェクトのプロパティを取得すると"default"、そのオブジェクトに設定されたユーザー定義のデフォルトのリストが返されます。たとえば、
get (gca (), "default");
現在の軸オブジェクトのユーザー定義のデフォルト値のリストを返します。
工場出荷時のデフォルト値はルートオブジェクトに保存されます。コマンド
get (groot, "factory");
工場出荷時のデフォルトのリストを返します。