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

UptoLike

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

16
ки определяется возовом этой функции: CanDelete(n);
3) иначе, производится удаление точки.
.CanAdd
new_point
координаты
новой точки
Работает аналогично CanDelete, но вызывается перед добавлением
точки
.CanChange
n номер
изменяемой
точки;
new_value
новые коор-
динаты точ-
ки
Вызывается перед изменением координаты одной из управляющих
точек. Работает аналогично CanDelete
.OnKeys
key_table
таблица
состояний
клавиш кла-
виатуры и
кнопок мы-
ши
Вызывается при изменении состояния клавиш клавиатуры и кнопок
мыши, если окно ассоциированное с CPInput имеет фокус ввода
Графическое представление
Вывод графики обычно является одним из самых уязвимых мест, когда возникает
необходимость в расширении системы или качественном изменении ее графики.
Самый распространенный способ абстрагирования от той или иной низкоуровне-
вой графической библиотеки это разработка собственного высокоуровневого программ-
ного интерфейса графического сервера.
Следующим логическим уровнем работы с
графикой является «граф-сцена». Функ-
ции «граф-сцены»:
1) хранение, а очень часто и структурирование графических объектов-примитивов
(обычно выбираются примитивы, наиболее часто используемые в приложени-
ях);
2) вывод хранимых в сцене графических примитивов на экран, используя указан-
ный графический сервер;
3) управление процессом вывода.
Для отображения сплайна будем использовать
следующие компоненты:
GfxServ графический сервер.
Gfx2DLayer «граф-сцена» двухмерных графических примитивов.
Необходимые свойства Gfx2DLayer приведены в таблице 7.5.
Компонент Gfx2DLayer содержит массив двухмерных примитивов.
Таблица 7.5
Основные свойства компонента Gfx2DLayer
Идентификатор
свойства
Описание
.gfx_serv
Ссылка на используемый графический сервер
.visible
Флаг видимости
Таблица 7.6
Структура примитива «список точек»
Идентификатор
(индекс)
Описание
.rad
Радиус точек списка
.color
Цвет точек списка
[1]..[n]
Список координат точек
                                       ки определяется возовом этой функции: CanDelete(n);
                                   3) иначе, производится удаление точки.
.CanAdd          new_point −   Работает аналогично CanDelete, но вызывается перед добавлением
                 координаты    точки
                 новой точки
.CanChange       n − номер     Вызывается перед изменением координаты одной из управляющих
                 изменяемой    точек. Работает аналогично CanDelete
                 точки;
                 new_value −
                 новые коор-
                 динаты точ-
                 ки
.OnKeys          key_table −   Вызывается при изменении состояния клавиш клавиатуры и кнопок
                 таблица       мыши, если окно ассоциированное с CPInput имеет фокус ввода
                 состояний
                 клавиш кла-
                 виатуры и
                 кнопок мы-
                 ши

       Графическое представление
       Вывод графики обычно является одним из самых уязвимых мест, когда возникает
необходимость в расширении системы или качественном изменении ее графики.
       Самый распространенный способ абстрагирования от той или иной низкоуровне-
вой графической библиотеки − это разработка собственного высокоуровневого программ-
ного интерфейса − графического сервера.
       Следующим логическим уровнем работы с графикой является «граф-сцена». Функ-
ции «граф-сцены»:
       1) хранение, а очень часто и структурирование графических объектов-примитивов
          (обычно выбираются примитивы, наиболее часто используемые в приложени-
          ях);
       2) вывод хранимых в сцене графических примитивов на экран, используя указан-
          ный графический сервер;
       3) управление процессом вывода.

      Для отображения сплайна будем использовать следующие компоненты:
      • GfxServ − графический сервер.
      • Gfx2DLayer − «граф-сцена» двухмерных графических примитивов.

      Необходимые свойства Gfx2DLayer приведены в таблице 7.5.
      Компонент Gfx2DLayer содержит массив двухмерных примитивов.

                                                                                    Таблица 7.5
                      Основные свойства компонента Gfx2DLayer
 Идентификатор                                          Описание
    свойства
.gfx_serv        Ссылка на используемый графический сервер
.visible         Флаг видимости

                                                                                    Таблица 7.6
                          Структура примитива «список точек»
 Идентификатор                                          Описание
    (индекс)
.rad             Радиус точек списка
.color           Цвет точек списка
[1]..[n]         Список координат точек

                                              16