15.3.3.2 Свойства окна
Свойства объектов figure (см. окно):
alphamap: def. 64-by-1 double-
Прозрачность для объектов окна пока не реализована.
alphamapне используется. beingdeleted: {"off"} |"on"busyaction:"cancel"| {"queue"}-
Определяет, как Octave обрабатывает выполнение свойств обратного вызова этого объекта, когда он не может прервать выполнение обратного вызова другого объекта. Это актуально только в том случае, если объект, вызывающий обратный вызов в данный момент, имеет свойство
interruptibleустановленное в значение"off". Свойствоbusyactionобъекта, вызывающего прерывание, указывает, вызывается ли обратный вызов, вызывающий прерывание, в очереди ("queue"(по умолчанию)) или отбрасывается ("cancel"). См. раздел Обратные вызовы. buttondownfcn: строка | функция, def.[](0x0)-
Дополнительная информация о написании функций-листенере графики приведена в разделе Обратные вызовы.
children(только для чтения): вектор графических дескрипторов, def.[](0x1)-
Графические дескрипторы дочерних элементов окна.
clipping:"off"| {"on"}-
clippingне используется. closerequestfcn: строка | функция, def."closereq"-
Функция, выполняемая при удалении окна. См. функцию closereq.
Дополнительная информация о написании функций-листенере графики приведена в разделе Обратные вызовы.
color: цветовое задание, def.[1 1 1]-
Цвет фона окна. См. colorspec.
colormap: N-by-3 матрица, def. 64-by-3 double-
Матрица, содержащая цветовую карту RGB для текущих осей.
contextmenu: графический дескриптор, def.[](0x0)-
Графический дескриптор объекта контекстного меню uicontextmenu, который в настоящее время связан с этим объектом окна.
createfcn: строка | функция, def.[](0x0)-
Функция обратного вызова, выполняемая сразу после создания окна. Функция устанавливается с помощью свойства по умолчанию для корневого объекта, например,
set (groot, "defaultfigurecreatefcn", 'disp ("figure created!")').Дополнительная информация о написании функций-листенере графики приведена в разделе Обратные вызовы.
currentaxes: графический дескриптор, def.[](0x0)-
Дескриптор графического объекта текущих осей.
currentcharacter(только для чтения): def.""-
currentcharacterне используется. currentobject(только для чтения): графический дескриптор, def.[](0x0)currentpoint(только для чтения): двухэлементный вектор, def.[0; 0]-
Матрица 1x2, которая хранит координаты точки, над которой находился указатель мыши при возникновении события мыши. Координаты X и Y заданы в единицах, определенных свойством
unitsокна, и их началом является нижний левый угол области построения.События, которые устанавливают
currentpoint, следующие:- Нажата кнопка мыши
всегда
- Кнопка мыши отпущена
только если определен обратный вызов окна
windowbuttonupfcn- Указатель перемещен при нажатой кнопке мыши (перетаскивание)
только если определен обратный вызов окна
windowbuttonmotionfcn
deletefcn: строка | функция, def.[](0x0)-
Функция обратного вызова, выполняемая непосредственно перед удалением окна.
Дополнительная информация о написании функций-листенере графики приведена в разделе Обратные вызовы.
dockcontrols: {"off"} |"on"-
dockcontrolsне используется. filename: строка, def.""-
Имя файла, используемого при сохранении графика.
graphicssmoothing:"off"| {"on"}-
Используйте методы сглаживания для уменьшения видимости зубчатых линий.
handlevisibility:"callback"|"off"| {"on"}-
Если
handlevisibilityимеет значение"off", дескриптор окна не отображается в свойстве "children" родительского элемента. hittest:"off"| {"on"}-
Указывает, обрабатывает ли окно события мыши или передает их родительским элементам. При включенном значении объект может реагировать на щелчки мыши, оценивая
"buttondownfcn", отображая контекстное меню uicontextmenu и, в конечном итоге, становясь корневым элементом"currentobject". Это свойство актуально только в том случае, если объект может принимать щелчки мыши, что определяется свойством"pickableparts". См. свойство pickableparts. integerhandle:"off"| {"on"}-
Присваивает следующее наименьшее незанятое целое число в качестве номера окна.
interruptible:"off"| {"on"}-
Указывает, могут ли функции обратного вызова этого объекта прерываться другими функциями обратного вызова. По умолчанию
interruptibleимеет значение"on", и обратные вызовы, использующие функцииdrawnow,figure,waitfor,getframeилиpause, в конечном итоге прерываются. См. раздел Обратные вызовы. inverthardcopy:"off"| {"on"}-
Заменяет цвет фона окна и осей на белый при печати.
keypressfcn: строка | функция, def.[](0x0)-
Функция обратного вызова, выполняемая при нажатии клавиши, когда окно имеет фокус. Фактическую нажатую клавишу можно получить, используя второй аргумент «evt» функции. Дополнительная информация о написании функций-листенере графики приведена в разделе Обратные вызовы.
keyreleasefcn: строка | функция, def.[](0x0)-
С
keypressfcn, функции обратного вызова клавиатуры. Эти функции вызываются при нажатии/отпускании клавиши соответственно. Функции вызываются с двумя входными аргументами. Первый аргумент содержит дескриптор вызываемого окна. Второй аргумент содержит структуру события, которая имеет следующие члены:Character:ASCII-значение клавиши
Key:Значение клавиши в нижнем регистре
Modifier:Массив ячеек, содержащий строки, представляющие нажатые модификаторы с клавишей.
Дополнительная информация о написании функций-листенере графики приведена в разделе Обратные вызовы.
menubar: {"figure"} |"none"-
Управление отображением панели меню окна в верхней части окна.
name: строка, def.""-
Имя, отображаемое в строке заголовка окна. Имя отображается справа от любого заголовка, определенного свойством
numbertitle. nextplot: {"add"} |"new"|"replace"|"replacechildren"-
nextplotиспользуется функциями построения высокого уровня для определения действий с осями, уже присутствующими в окне. См. функцию newplot. number(только для чтения):numbertitle:"off"| {"on"}-
Отображает "Окно" с последующим числовым значением дескриптора окна в строке заголовка окна.
outerposition: четырехэлементный вектор, def.[-1 -1 -1 -1]-
Задает положение и размер окна, включая верхнюю панель меню и нижнюю строку состояния. Четыре элемента вектора — координаты нижнего левого угла и ширина и высота окна. См. свойство units.
paperorientation:"landscape"| {"portrait"}-
Значение свойств
papersize, иpaperpositionзависит отpaperorientation. Горизонтальное и вертикальное значения дляpapersizeиpaperpositionменяют порядок при переключенииpaperorientationмежду"portrait"и"landscape". paperposition: четырехэлементный вектор, def.[1.3422 3.3191 5.8156 4.3617]-
Вектор
[left bottom width height], определяющий положение и размер окна (вpaperunitsединицах) на странице печати. Положение[left bottom]определяет нижний левый угол окна на странице, а размер определяется[width height]. Для форматов вывода, не отображаемых неявным образом на бумаге,widthиheightопределяют размер изображения, а информация о положении игнорируется. Установкаpaperpositionтакже принудительно устанавливает свойствоpaperpositionmodeв"manual". paperpositionmode: {"auto"} |"manual"-
Если
paperpositionmodeустановлено в"auto", свойствоpaperpositionавтоматически вычисляется: напечатанное окно будет иметь тот же размер, что и на экране, и будет центрировано на странице вывода. Установкаpaperpositionmodeв"auto"не изменяет значение свойстваpaperposition. papersize: двухэлементный вектор, def.[8.5000 11.0000]
-
Вектор
[width height], определяющий размер бумаги для печати. Установка свойстваpapersizeв значение, не связанное с одним из определенныхpapertypesи согласованное с настройкойpaperorientation, принудительно устанавливает свойствоpapertypeв значение"<custom>". Еслиpapersizeустановлено в значение, связанное с поддерживаемымpapertypeи согласованное сpaperorientation, значениеpapertypeизменяется на соответствующее значение. papertype:"<custom>"|"a"|"a0"|"a1"|"a2"|"a3"|"a4"|"a5"|"arch-a"|"arch-b"|"arch-c"|"arch-d"|"arch-e"|"b"|"b0"|"b1"|"b2"|"b3"|"b4"|"b5"|"c"|"d"|"e"|"tabloid"|"uslegal"| {"usletter"}-
Имя бумаги, используемой для печатного вывода. Установка
papertypeтакже изменяетpapersize, сохраняя при этом согласованность со свойствомpaperorientation. paperunits:"centimeters"| {"inches"} |"normalized"|"points"-
Единица, используемая для вычисления свойства
paperposition. Преобразование из физических единиц (например,"inches") зависит от свойстваscreenpixelsperinchкорневого объекта. parent: дескриптор графического объекта, по умолчанию0-
Дескриптор родительского графического объекта.
pickableparts(только для чтения):"all"|"none"| {"visible"}-
pickablepartsне используется. pointer: {"arrow"} |"botl"|"botr"|"bottom"|"circle"|"cross"|"crosshair"|"custom"|"fleur"|"hand"|"ibeam"|"left"|"right"|"top"|"topl"|"topr"|"watch"-
Название формы указателя мыши, связанной с холстом фигуры. Когда
pointerравно "custom", форма определяется свойствомpointershapecdata.pointerне имеет эффекта, когда фигура находится в режиме масштабирования, перемещения или поворота. В этом случае Octave автоматически использует форму указателя, соответствующую режиму. pointershapecdata: 16x16 или 32x32 матрица, по умолчанию 16x16 double-
m×m матрица, определяющая пользовательский указатель. Каждый элемент определяет пиксель, причём элемент (1,1) представляет левый верхний пиксель. Значение 1 окрашивает пиксель в чёрный цвет, 2 — в белый, а все остальные значения отображаются как прозрачные.
pointershapehotspot: вектор из двух элементов, по умолчанию[1 1]-
Только для пользовательских указателей
pointershapehotspotопределяет строку и столбец пикселя вpointershapecdata, используемого в качестве положения указателя. position: вектор из четырех элементов, по умолчанию[300 200 560 420]-
Указывает положение и размер холста фигуры. Четыре элемента вектора — координаты левого нижнего угла и ширина и высота фигуры. См. свойство units.
renderer: {"opengl"} |"painters"-
Движок отрисовки, используемый для печати, когда
renderermodeравно "manual". Установкаrendererтакже принудительно устанавливает свойствоrenderermodeв значение"manual". renderermode: {"auto"} |"manual"-
Управление тем, выбирается ли движок отрисовки для печати автоматически или задаётся свойством
renderer. См. функцию print. resize:"off"| {"on"}-
Управление возможностью изменения размера фигуры перетаскиванием границ и углов окна мышью. Если
resizeравно"off", взаимодействия с мышью отключены, но фигуру всё ещё можно изменить размерами, изменив свойство"position". resizefcn: строка | указатель на функцию, по умолчанию[](0x0)-
resizefcnустарело. Используйтеsizechangedfcnвместо него. selected: {"off"} |"on"selectionhighlight:"off"| {"on"}selectiontype:"alt"|"extend"| {"normal"} |"open"-
Тип выбора последнего щелчка мышью.
selectiontypeможет принимать разные значения в зависимости от комбинации нажатой кнопки мыши и модификаторов клавиатуры:normal:Нажатие левой кнопки мыши.
alt:Нажатие правой кнопки мыши или Ctrl+Левая кнопка.
extend:Нажатие Shift+Левая кнопка, Средняя кнопка или комбинация Левой и Правой кнопок.
open:Двойное нажатие левой кнопки.
sizechangedfcn: строка | указатель на функцию, по умолчанию[](0x0)-
Обработчик вызывается при изменении размера окна фигуры.
Подробнее о написании функций-обработчиков графических событий смотрите в разделе Обработчики событий.
tag: строка, по умолчанию""-
Пользовательская строка для маркировки графического объекта.
toolbar: {"auto"} |"figure"|"none"-
Управление отображением панели инструментов (внизу строки меню) и строки состояния. При установке в
"auto", отображение основано на значении свойстваmenubar. type(только для чтения): строка-
Имя класса графического объекта.
typeвсегда"figure". units:"centimeters"|"characters"|"inches"|"normalized"| {"pixels"} |"points"-
Единица, используемая для вычисления свойств
positionиouterposition. userdata: Любые данные Octave, по умолчанию[](0x0)-
Пользовательские данные для ассоциации с графическим объектом.
visible:"off"| {"on"}-
Если
visibleравно"off", фигура не отображается на экране. windowbuttondownfcn: строка | указатель на функцию, по умолчанию[](0x0)-
См. свойство windowbuttonupfcn.
windowbuttonmotionfcn: строка | указатель на функцию, по умолчанию[](0x0)-
См. свойство windowbuttonupfcn.
windowbuttonupfcn: строка | указатель на функцию, по умолчанию[](0x0)-
С
windowbuttondownfcnиwindowbuttonmotionfcn, функции обратного вызова мыши. Эти функции обратного вызова вызываются при нажатии, перетаскивании и отпускании кнопки мыши соответственно. При выполнении этих функций обратного вызова свойствоcurrentpointсодержит текущие координаты курсора.Подробнее о написании функций-обработчиков графических событий смотрите в разделе Обработчики событий.
windowkeypressfcn: строка | указатель на функцию, по умолчанию[](0x0)-
Функция, выполняемая при нажатии клавиши и фокусе на фигуре.
Подробнее о написании функций-обработчиков графических событий смотрите в разделе Обработчики событий.
windowkeyreleasefcn: строка | указатель на функцию, по умолчанию[](0x0)-
Функция, выполняемая при отпускании клавиши и фокусе на фигуре.
Подробнее о написании функций-обработчиков графических событий смотрите в разделе Обработчики событий.
windowscrollwheelfcn: строка | указатель на функцию, по умолчанию[](0x0)-
Функция, выполняемая при взаимодействии пользователя с колесом мыши над этой фигурой. Функция вызывается с двумя входными аргументами. Первый аргумент содержит дескриптор вызываемой фигуры. Второй аргумент содержит структуру события, содержащую следующие члены:
VerticalScrollCount:Количество шагов колеса, как правило, 1 при прокрутке вниз и -1 при прокрутке вверх.
VerticalScrollAmount:Количество строк, на которое прокручивается шаг колеса. Это значение всегда равно 3.
EventName:Имя события, которое равно "WindowScrollWheel".
Подробнее о написании функций-обработчиков графических событий смотрите в разделе Обработчики событий.
windowstyle:"docked"|"modal"| {"normal"}-
Стиль окна фигуры. Одно из следующих значений:
normalУстановить стиль окна как немодальный.
modalУстановить окно как модальное, чтобы оно оставалось сверху всех обычных фигур.
dockedУстановление стиля окна как привязанного в настоящее время не привязывает окно.
Изменение режимов видимой фигуры может привести к закрытию и повторному открытию фигуры.
© 1996–2022 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/v7.2.0/Figure-Properties.html