Spec-Zone.ru › Octave 9

15.3.5 Управление свойствами по умолчанию

Свойства объектов имеют два класса значений по умолчанию: заводские значения по умолчанию (начальные значения) и значения по умолчанию, заданные пользователем, которые могут переопределять заводские значения.

Хотя значения по умолчанию можно задавать для любого объекта, они задаются для родительских объектов и применяются к дочерним объектам указанного типа. Например, если задать значение по умолчанию для свойства color объектов line равным "green" для объекта root, то все объекты line унаследуют color "green" в качестве значения по умолчанию.

set (groot, "defaultlinecolor", "green");

задает цвет линий по умолчанию для всех объектов. Правило построения имени свойства для задания значения по умолчанию выглядит так:

default + object-type + property-name

Это правило может приводить к несколько необычным именам. Например, defaultlinelinewidth" задает значение по умолчанию для свойства linewidth объектов line.

В приведенном выше примере использовался корневой объект, поэтому значение свойства по умолчанию будет применяться ко всем объектам линий. Однако значения по умолчанию образуют иерархию, поэтому значения, заданные для объектов фигур, переопределяют значения, заданные для корневого объекта. Аналогично, значения, заданные для объекта осей, переопределяют значения, заданные для объектов фигур или корневого объекта. Например,

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));

создает две фигуры. Линия в первом окне подграфика первой фигуры синяя, поскольку наследует цвет от родительского объекта осей. Линия во втором окне подграфика первой фигуры зеленая, поскольку наследует цвет от родительского объекта фигуры. Линия во втором окне фигуры красная, поскольку наследует цвет от глобального корневого объекта.

Чтобы удалить заданное пользователем значение по умолчанию, присвойте свойству значение "remove". Например,

set (gca (), "defaultlinecolor", "remove");

удаляет заданное пользователем значение цвета линий по умолчанию из текущего объекта осей. Чтобы быстро удалить все значения по умолчанию, заданные пользователем, используйте функцию reset.

По умолчанию функции построения графиков высокого уровня, такие как plot, сбрасывают и заново задают свойства осей независимо от значений по умолчанию. Пример такого свойства — свойство осей 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 также может быть вектором графических дескрипторов; в этом случае каждый отдельный объект будет сброшен.

См. также: cla, clf, newplot.

Получение свойства "default" объекта возвращает список заданных пользователем значений по умолчанию для этого объекта. Например,

get (gca (), "default");

возвращает список заданных пользователем значений по умолчанию для текущего объекта осей.

Заводские значения по умолчанию хранятся в корневом объекте. Команда

get (groot, "factory");

возвращает список заводских значений по умолчанию.

© 1996–2026 The Octave Project Developers
Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.
Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions.
https://docs.octave.org/v9.4.0/Managing-Default-Properties.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API