Составители:
Рубрика:
15
Рис. 7.1.
«Динамический интерфейс»
Основным элементом «динамического интерфейса» является компонент CPInput
(CP − Control Points). Он предназначен для упрощения ввода графической информации
при помощи мыши, путем делегирования функций управления графическими объектами
через управляющие точки.
В редакторе сплайна компонент CPInput используется для обработки режимов:
− добавление узловой точки;
− изменение координаты узловой точки;
− изменение модуля
и направления касательной в узловой точке;
− удаление узловой точки.
CPInput содержит массив координат управляющих точек, набор интерфейсных
свойств (таблица 7.3) и реализует взаимодействие через генерацию событий (таблица 7.4).
Таблица 7.3
Свойства компонента CPInput
Идентификатор
свойства
Описание
.enabled
Флаг активности
.hwnd
Дескриптор окна, через которое необходимо осуществлять ввод
.rad
Радиус точек (чувствительность)
.mode
Идентификатор режима:
0 − «ожидание» − ни чего не делать, только генерировать события при нажатии кно-
пок;
1 − добавление управляющих точек;
2 − удаление управляющих точек;
3 − перемещение управляющих точек
Таблица 7.4
События компонента CPInput
Регистратор
события
Параметры
обработчика
Описание
.CanDelete
n − номер
удаляемой
точки
Вызывается перед удалением точки. Если обработчик в качестве ре-
зультата возвращает логическое false, то удаление точки отменяется.
Значением .CanDelete может быть не только функция. Компонент ра-
ботает по следующему алгоритму:
1) если CanDelete = nil (логическое false), то удаление точки от-
меняется;
2) если тип CanDelete − функция, то возможность удаления точ-
Рис. 7.1. «Динамический интерфейс» Основным элементом «динамического интерфейса» является компонент CPInput (CP − Control Points). Он предназначен для упрощения ввода графической информации при помощи мыши, путем делегирования функций управления графическими объектами через управляющие точки. В редакторе сплайна компонент CPInput используется для обработки режимов: − добавление узловой точки; − изменение координаты узловой точки; − изменение модуля и направления касательной в узловой точке; − удаление узловой точки. CPInput содержит массив координат управляющих точек, набор интерфейсных свойств (таблица 7.3) и реализует взаимодействие через генерацию событий (таблица 7.4). Таблица 7.3 Свойства компонента CPInput Идентификатор Описание свойства .enabled Флаг активности .hwnd Дескриптор окна, через которое необходимо осуществлять ввод .rad Радиус точек (чувствительность) .mode Идентификатор режима: 0 − «ожидание» − ни чего не делать, только генерировать события при нажатии кно- пок; 1 − добавление управляющих точек; 2 − удаление управляющих точек; 3 − перемещение управляющих точек Таблица 7.4 События компонента CPInput Регистратор Параметры Описание события обработчика .CanDelete n − номер Вызывается перед удалением точки. Если обработчик в качестве ре- удаляемой зультата возвращает логическое false, то удаление точки отменяется. точки Значением .CanDelete может быть не только функция. Компонент ра- ботает по следующему алгоритму: 1) если CanDelete = nil (логическое false), то удаление точки от- меняется; 2) если тип CanDelete − функция, то возможность удаления точ- 15
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »