Таблица 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