Компонентная модель организации программных систем. Семакин М.М. - 15 стр.

UptoLike

Составители: 

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