Графические стандарты в компьютерной графике, страница 10

Отметим, что за одну операцию ввода логическое устройство может передать в программу только один отсчет определенного типа. Из-за этого физические устройства ввода, вырабатывающие более одного значения, должны определяться в системе как несколько логических устройств, поскольку в стандарте не предусмотрены средства определения составных логических устройств ввода.

Например, устройство типа "мышь" с двумя кнопками представляет собой два устройства: первое  – устройство двухвариантного выбора, второе – устройство типа локатор. Первое позволяет опрашивать состояние кнопок, второе – считывать координаты.

Все логические устройства ввода могут работать в одном из трех режимов приведенных ниже.

Режим

Действия

Опроса

Немедленный ввод значения без каких-либо действий со стороны оператора

Запроса

Оператор уведомляется о необходимости ввода. Ввод значения выполняется после выдачи оператором сигнала готовности отсчета

Асинхронный

Значения, подготовленные оператором, помещаются в очередь, асинхронно обрабатываемую прикладной программой

Подчеркнем, что способ доступа системы GKS к устройству ввода полностью определяется драйвером конкретного физического устройства, особенностями его реализации. Разработчик драйвера должен позаботиться о том, чтобы устройство соответствовало определенным в стандарте классам и режимам. Как правило, прикладной программист не может влиять на характеристики устройств, определенные драйверами. Тем не менее, в стандарте предусмотрен способ передачи сообщений из прикладной программы в драйвер устройства.

Следует отметить, что в стандарте не делается попытки зафиксировать способы организации диалога с пользователем. Стандартизируется только базовая модель средств, более тридцати функций, с помощью которых могут строится самые разнообразные интерактивные системы.

Метафайлы

Графическим метафайлом называется предназначенный для длительного хранения набор графических данных, который впоследствии может быть передан для использования другой графической системе или повторно введен в систему, на которой он был сформирован.

В стандарте GKS предусмотрен ряд функций, позволяющих сосздавать метафайлы на рабочих станциях специального типа, и интерпретировать метафайлы, передавая содержащиеся в них графические данные в прикладную программу.

В тексте стандарта GKS имеется приложение, не являющееся его стандартной частью. Оно описывает рекомендуемый синтаксис метафайла, который в настоящее время регламентируется стандартом CGM. Данный стандарт определяет синтаксис метафайла, предназначенного для фиксации статистических изображений, построенных в рамках системы GKS. Метафайл формируется драйвером, входящим в состав системы GKS, и может быть впоследствии считан прикладной программой с передачей в нее всех данных, достаточных для восстановления исходного изображения.

Следует отметить, что стандарт CGM предусматривает возможность включения в состав метафайла отдельных элементов, не интерпретируемых системой программирования GKS. Они могут включаться в состав метафайла для передачи данных графическим системам других типов. Впрочем, в системе GKS имеются средства, позволяющие выделять и отбрасывать такие элементы.

Заключение

Разработчики стандарта GKS достигли существенных результатов в части концептуального единства системы, функциональной независимости и совместимости с различными графическими устройствами. Стандарт получил широкое признание как среди организаций, занимающихся стандартизацией, так и в промышленности. Более того, стандарт GKS послужил мощным концептуальным фундаментом для разработки новых графических систем и стандартов.