Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Литература / photon_old.doc
Скачиваний:
45
Добавлен:
02.04.2015
Размер:
8 Мб
Скачать
☆

Приложение-адресат

Приложение-адресат использует следующее, примерно в таком порядке:

PhGetAllTransportHdrs()

Извлекает все заголовки из буфера упакованных транспортных данных

PhGetTransportHdr()

Извлекает заголовок из буфера упакованных транспортных данных

PhGetNextTransportHdr()

Получает следующий заголовок из буфера упакованных транспортных данных

PhLocateTransHdr()

Ищет специфические данные в связанном списке транспортных заголовков

PhMallocUnpack()

Распаковывает транспортные данные, используя самостоятельно написанную функцию выделения памяти

PhUnpack()

Распаковывает транспортные данные

PhUnlinkTransportHdr()

Удаляет элемент из связанного списка транспортных заголовков

PhReleaseTransportHdrs()

Освобождает связанный список заголовков упакованных транспортных данных

Глава 22. Регионы

В Photon'е все приложения состоят из одного или более прямоугольников, называемых регионами (regions), находящихся в неком абстрактном трёхмерном пространстве событий. Регионам назначены идентификационные номера типа PhRid_t.

В этой главе обсуждается:

  • Координатное пространство Photon'а

  • Координаты региона

  • Регионы и отсечение событий

  • Месторасположение и иерархия

  • Использование регионов

  • Системная информация

 Вы можете использовать утилиту phview, чтобы посмотреть, какие регионы существуют на Вашей машине. Для более подробной информации см. "Справочник утилит".

Координатное пространство Photon'а

Координатное пространство Photon'а выглядит так:

Рис. 22-1. Координатное пространство Photon'а

 В отличие от обычной декартовой разметки, квадрантом (+, +) является нижний правый.

Корневой регион имеет те же размеры, что и координатное пространство в целом. Как правило, графические драйверы отображают экран дисплея в местоположение, показанное на вышеприведенном рисунке и размещают начало координат Photon'а в левом верхнем углу экрана дисплея. (Графические драйверы приравнивают единицу координаты Photon'а единице значения пикселей экрана Вашего дисплея).

Координаты региона Начало координат региона

Когда какое-то приложение задаёт координаты внутри данного региона, они являются относительными – от начала координат региона. Приложение задаёт это начало, когда оно открывает регион.

Начальные размеры и расположение

Начальные размеры региона (т.е. аргумент rect функции PhRegionOpen()) являются относительными от его начала координат. Эти размеры управляют диапазоном кординат, которые приложение может использовать внутри региона. Давайте рассмотрим несколько примеров, чтобы осознать взаимосвязь между началом координат региона и начальными координатами его прямоугольника. Эти примеры демонстрируют, как открытые регионы размещаются относительно корневого региона, имеющего начало координат в центре координатного пространства Photon'а.

Соседние файлы в папке Литература