Статус документа
Статус документа

ГОСТ 27817-88 (СТ СЭВ 6177-88) Системы обработки информации. Машинная графика. Функциональное описание ядра графической системы

     

ПРИЛОЖЕНИЕ 9
Справочное



Таблица 17

     
КРАТКОЕ ОПИСАНИЕ ФУНКЦИЙ ЯГС

Наименование функции

Действие

1. Функции управления

ОТКРЫТЬ ЯГС

Начинается работа с ЯГС

ЗАКРЫТЬ ЯГС

Завершается работа с ЯГС

ОТКРЫТЬ СТАНЦИЮ

Создается соединение между станцией и ЯГС

ЗАКРЫТЬ СТАНЦИЮ

Соединение между станцией и ЯГС прерывается

АКТИВИРОВАТЬ СТАНЦИЮ

Выходные данные передаются на станцию

ДЕАКТИВИРОВАТЬ СТАНЦИЮ

Передача выходных данных на станцию  прекращается

ОЧИСТИТЬ ИЗОБРАЖЕНИЕ НА СТАНЦИИ

Выполняются все отложенные действия и очищается поле вывода

ПЕРЕРИСОВАТЬ ВСЕ СЕГМЕНТЫ НА СТАНЦИИ

Повторно рисуются все видимые сегменты, содержащиеся в ПСС

ОБНОВИТЬ ИЗОБРАЖЕНИЕ НА СТАНЦИИ

Выполняются все отложенные действия и повторно отображаются все видимые сегменты, содержащиеся в ПСС

ЗАДАТЬ РЕЖИМ ЗАДЕРЖКИ

Задается состояние задержки для станции

СООБЩЕНИЕ

К станции посылается сообщение

РАСШИРЕНИЕ

Описание нестандартных свойств оборудования

2. Функции вывода графических данных

ЛОМАНАЯ

Генерируется ломаная линия, заданная точками в мировых координатах

ПОЛИМАРКЕР

Генерируется последовательность маркеров заданного типа в указанных позициях в мировых координатах

ТЕКСТ

Генерируется последовательность литер в заданной позиции в мировых координатах

ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ

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

МАТРИЦА ЯЧЕЕК

Заданная матрица индексов цвета привязывается к полю вывода

ОБОБЩЕННЫЙ ПРИМИТИВ ВЫВОД (ОПВ)

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

3. Функции задания атрибутов выходных данных

3.1. Функции задания независимых от станций атрибутов примитивов

ЗАДАТЬ ИНДЕКС ЛОМАНОЙ

Задается индекс связи ломаной

ЗАДАТЬ ТИП ЛИНИЙ

Задается тип линий, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ МАСШТАБ ТОЛЩИНЫ ЛИНИИ

Задается масштаб толщины линии, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ ИНДЕКС ЦВЕТА ЛОМАНОЙ

Задается индекс цвета ломаной, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ ИНДЕКС ПОЛИМАРКЕРА

Задается индекс связки для полимаркера

ЗАДАТЬ ТИП МАРКЕРА

Задается тип маркера, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ МАСШТАБ МАРКЕРА

Задается масштаб маркера, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ ИНДЕКС ЦВЕТА ПОЛИМАРКЕРА

Задается индекс цвета полимаркера, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ ИНДЕКС ТЕКСТА

Выбирается индекс связки для текста

ЗАДАТЬ ШРИФТ И ТОЧНОСТЬ ТЕКСТА

Задается шрифт и точность текста, которые используются, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ МАСШТАБ РАСШИРЕНИЯ ЛИТЕРЫ

Задается масштаб, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ МЕЖЛИТЕРНЫЙ ПРОСВЕТ

Задается величина промежутка между литерами, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ ИНДЕКС ЦВЕТА ТЕКСТА

Задается индекс цвета текста, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ ВЫСОТУ ЛИТЕРЫ

Задается высота литеры

ЗАДАТЬ ВЕРТИКАЛЬ ЛИТЕРЫ

Задается вертикаль литеры

ЗАДАТЬ НАПРАВЛЕНИЕ ТЕКСТА

Задается одно из возможных направлений текста ВПРАВО, ВЛЕВО, ВВЕРХ или ВНИЗ

ЗАДАТЬ ВЫРАВНИВАНИЕ ТЕКСТА

Задается горизонтальное и вертикальное выравнивание текста

ЗАДАТЬ ИНДЕКС ПОЛИГОНАЛЬНОЙ ОБЛАСТИ

Задается индекс связок для примитива вывода полигональная область

ЗАДАТЬ ВИД ЗАПОЛНЕНИЯ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ

Задается вид заполнения полигональной области, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ ИНДЕКС ЗАПОЛНЕНИЯ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ

Задается индекс вида заполнителя полигональной области, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ ИНДЕКС ЦВЕТА ПОЛИГОНАЛЬНОЙ ОБЛАСТИ

Задается индекс цвета полигональной области, который используется, когда соответствующий ФВА имеет значение ИНДИВИДУАЛЬНЫЙ

ЗАДАТЬ РАЗМЕР ШАБЛОНА

Задается размер шаблона, используемый при создании примитивов полигональная область с видом заполнения ПО ШАБЛОНУ

ЗАДАТЬ ТОЧКУ ПРИВЯЗКИ ШАБЛОНА

Задается точка привязки шаблона, используемая при создании примитивов полигональная область с видом заполнения ПО ШАБЛОНУ

ЗАДАТЬ ФЛАГИ ВЫБОРКИ АТРИБУТОВ

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

ЗАДАТЬ ИДЕНТИФИКАТОР УКАЗАНИЯ

Задается идентификатор указания

3.2. Функции задания зависящих от станции атрибутов примитивов

ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ЛОМАНОЙ

Определяется представление ломаной на станции

ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ПОЛИМАРКЕРА

Определяется представление полимаркера на станции

ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ТЕКСТА

Определяется представление текста на станции

ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ

Определяется представление полигональной области на станции

ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ШАБЛОНА

Определяется шаблон, который следует связать с индексом шаблона (т.е. с индексом заполнителя полигональной области)

ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ЦВЕТА

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

4. Функции преобразований

4.1. Функции задания преобразований нормирования

ЗАДАТЬ ОКНО

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

ЗАДАТЬ ПОЛЕ ВЫВОДА

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

ЗАДАТЬ ПРИОРИТЕТ ПОЛЯ ВЫВОДА ПРИ ВВОДЕ

Задается входной приоритет преобразования нормирования для данных ввода устройства ввода позиции

ВЫБРАТЬ ПРЕОБРАЗОВАНИЕ НОРМИРОВАНИЯ

Выбирается преобразование нормирования для данных ввода

ЗАДАТЬ ИНДИКАТОР ОТСЕЧЕНИЯ

Включается или выключается индикатор отсечения для преобразования нормирования

4.2. Функции задания преобразований станции

ЗАДАТЬ ОКНО СТАНЦИИ

Задается окно в нормированных координатах

ЗАДАТЬ ПОЛЕ ВЫВОДА СТАНЦИИ

Задается поле вывода станции в координатах устройства

5. Функции сегментации

5.1. Функции действий над сегментами

СОЗДАТЬ СЕГМЕНТ

Создается сегмент и начинается его конструирование

ЗАКРЫТЬ СЕГМЕНТ

Заканчивается конструирование сегмента

ПЕРЕИМЕНОВАТЬ СЕГМЕНТ

Изменяется имя сегмента

УНИЧТОЖИТЬ СЕГМЕНТ

Уничтожается сегмент

УДАЛИТЬ СЕГМЕНТ СО СТАНЦИИ

Сегмент удаляется с указанной станции

СВЯЗАТЬ СЕГМЕНТ СО СТАНЦИЕЙ

Сегмент, присутствующий в общей памяти сегментов, связывается с открытой станцией

ВЫВЕСТИ КОПИЮ СЕГМЕНТА НА СТАНЦИЮ

Примитивы сегмента, присутствующего в общей памяти сегментов, копируются на станцию

ВСТАВИТЬ СЕГМЕНТ

Сегмент из общей памяти сегментов (после выполнения преобразования сегмента и заданного в данной функции преобразования вставки) вставляется в открытый сегмент или в поток примитивов вне сегментов

5.2. Функции задания атрибутов сегментов

ЗАДАТЬ ПРЕОБРАЗОВАНИЕ СЕГМЕНТА

Задается матрица преобразования сегмента для указанного сегмента

ЗАДАТЬ ВИДИМОСТЬ

Сегмент отмечается как видимый или невидимый

ЗАДАТЬ ВЫДЕЛЕНИЕ

Сегмент отмечается как выделенный или невыделенный

ЗАДАТЬ ПРИОРИТЕТ СЕГМЕНТА

Устанавливается приоритет сегмента

ЗАДАТЬ ЧУВСТВИТЕЛЬНОСТЬ К УКАЗАНИЮ

Сегмент отмечается как обнаруживаемый или не обнаруживаемый

6. Функции ввода

6.1. Функции инициализации устройств ввода

ИНИЦИАЛИЗИРОВАТЬ ВВОД ПОЗИЦИИ

Подготавливается указанное устройство ввода позиции

ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА ПОСЛЕДОВАТЕЛЬНОСТИ ПОЗИЦИЙ

Подготавливается указанное устройство ввода последовательности позиций

ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА ЧИСЛА

Подготавливается указанное устройство ввода числа

ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВЫБОРА

Подготавливается указанное устройство выбора

ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО УКАЗАНИЯ

Подготавливается указанное устройство указания

ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА СТРОКИ

Подготавливается указанное устройство ввода строки

6.2. Функции задания режима работы устройства ввода

ЗАДАТЬ РЕЖИМ УСТРОЙСТВА ВВОДА ПОЗИЦИИ

Задается режим работы указанного устройства ввода позиции

ЗАДАТЬ РЕЖИМ УСТРОЙСТВА ВВОДА ПОСЛЕДОВАТЕЛЬНОСТИ ПОЗИЦИЙ

Задается режим работы указанного устройства ввода последовательности позиций

ЗАДАТЬ РЕЖИМ УСТРОЙСТВА ВВОДА ЧИСЛА

Задается режим работы указанного устройства ввода числа

ЗАДАТЬ РЕЖИМ УСТРОЙСТВА ВЫБОРА

Задается режим работы указанного устройства выбора

ЗАДАТЬ РЕЖИМ УСТРОЙСТВА УКАЗАНИЯ

Задается режим работы указанного устройства указания

ЗАДАТЬ РЕЖИМ УСТРОЙСТВА ВВОДА СТРОКИ

Задается режим работы указанного устройства ввода строки

6.3. Функции запроса входных данных

ЗАПРОСИТЬ ВВОД ПОЗИЦИИ

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

ЗАПРОСИТЬ ВВОД ПОСЛЕДОВАТЕЛЬНОСТИ ПОЗИЦИЙ

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

ЗАПРОСИТЬ ВВОД ЧИСЛА

От указанного устройства ввода числа запрашивается действительное число

ЗАПРОСИТЬ ВЫБОР

От указанного устройства выбора запрашивается целое положительное число, которое представляет выбор из набора альтернатив

ЗАПРОСИТЬ УКАЗАНИЕ

От указанного устройства указания запрашивается имя сегмента, идентификатор выбора и состояния выбора

ЗАПРОСИТЬ ВВОД СТРОКИ

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

6.4. Функции опроса входных данных

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

ОПРОСИТЬ ВВОД ПОЗИЦИИ

Опрашивается устройство ввода позиции, что приводит к считыванию точки в мировых координатах и номера преобразования нормирования

ОПРОСИТЬ ВВОД ПОСЛЕДОВАТЕЛЬНОСТИ ПОЗИЦИЙ

Опрашивается устройство ввода последовательности позиций, что приводит к считыванию точки в мировых координатах и номера преобразования нормирования

ОПРОСИТЬ ВВОД ЧИСЛА

Опрашивается устройство ввода числа, что приводит к считыванию действительного числа

ОПРОСИТЬ ВЫБОР

Опрашивается устройство выбора, что приводит к считыванию целого положительного числа, которое представляет выбор из набора альтернатив

ОПРОСИТЬ УКАЗАНИЕ

Опрашивается устройство указания, что приводит к считыванию имени сегмента, идентификатора выбора и состояния выбора

ОПРОСИТЬ ВВОД СТРОКИ

Опрашивается устройство ввода строки, что приводит к считыванию набора литер

6.5. Функции обработки входных данных в режиме событий

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

ОЖИДАТЬ СОБЫТИЕ

Если входная очередь пуста, то ЯГС переводится в состояние ожидания до тех пор, пока не появятся входные данные или не истечет заданный интервал времени. Считываются идентификатор станции, класс ввода и номер логического устройства ввода из наиболее старой записи, находящейся во входной очереди. Значения логических входных данных делаются доступными для последующей выборки с помощью функции ПОЛУЧИТЬ ДАННЫЕ <класс ввода>

УДАЛИТЬ СОБЫТИЯ ОТ УСТРОЙСТВА

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

ПОЛУЧИТЬ ПОЗИЦИЮ

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

ПОЛУЧИТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ ПОЗИЦИЙ

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

ПОЛУЧИТЬ ЧИСЛО

Действительное число передается прикладной программе из текущего сообщения о событии

ПОЛУЧИТЬ ВЫБОР

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

ПОЛУЧИТЬ УКАЗАНИЕ

Имя сегмента, идентификатор выбора и состояние выбора передаются прикладной программе из текущего сообщения о событии

ПОЛУЧИТЬ СТРОКУ

Набор литер передается прикладной программе из текущего сообщения о событии

7. Функции метафайла

ЗАПИСАТЬ В МЕТАФАЙЛ

Неграфические данные из прикладной программы записываются в метафайл

ПОЛУЧИТЬ ТИП ЗАПИСИ МЕТАФАЙЛА

Тип и длина поля данных следующей записи из метафайла передаются прикладной программе

ПРОЧИТАТЬ ЗАПИСЬ МЕТАФАЙЛА

Текущая графическая или пользовательская запись из метафайла передается прикладной программе

ИНТЕРПРЕТИРОВАТЬ ЗАПИСЬ

Интерпретируется запись, считанная в буфер с помощью функции ПРОЧИТАТЬ ЗАПИСЬ МЕТАФАЙЛА. При интерпретации осуществляются подходящие изменения в ряде переменных состояния ЯГС и генерируются соответствующие графические выходные данные, как определено в спецификациях метафайла

8. Справочные функции

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

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

Функциональное состояние ЯГС может быть выяснено при закрытом ЯГС.

9. Вспомогательные функции

СФОРМИРОВАТЬ МАТРИЦУ ПРЕОБРАЗОВАНИЙ

Формируется матрица преобразования, заданная коэффициентами масштабирования, поворота и сдвига. Результат помещается в выходной параметр "матрица преобразования"

ВЫЧИСЛИТЬ РЕЗУЛЬТИРУЮЩУЮ МАТРИЦУ ПРЕОБРАЗОВАНИЙ

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

10. Функции обработки ошибок

АВАРИЙНО ЗАКРЫТЬ ЯГС

В случае ошибки ЯГС закрывается и сохраняется максимальное количество информации

ОБРАБОТАТЬ ОШИБКУ

Процедура, вызываемая ЯГС при обнаружении ошибки. Эта процедура может быть представлена программой пользователя

ЗАРЕГИСТРИРОВАТЬ ОШИБКУ

Процедура, вызываемая стандартной процедурой обработки ошибок ЯГС. Эта процедура печатает сообщение об ошибке и идентификатор функции в файл ошибок

     


Электронный текст документа
подготовлен АО "Кодекс" и сверен по:
официальное издание
М.: Издательство стандартов, 1989