Н

Действие

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

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

4.1. Функции задания


ЗАДАТЬ ОКНО


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


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

ВЫВОДА ПРИ ВВОДЕ

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

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

ЧЕНИЯ


преобразований нормирования

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

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

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

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

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



4.2. Функции задания

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

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

СТАНЦИИ

  1. Функции действий

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

ЗАКРЫТЬ СЕГМЕНТ ПЕРЕИМЕНОВАТЬ СЕГМЕНТ УНИЧТОЖИТЬ СЕГМЕНТ УДАЛИТЬ СЕГМЕНТ СО СТАНЦИИ СВЯЗАТЬ СЕГМЕНТ СО СТАНЦИЕЙ

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

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


преобразований станции

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

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

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

над сегментами

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

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

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

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

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

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

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

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

вН

Действие

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


5.2. Функции задания

атрибутов сегменто

в

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

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

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

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

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

К УКАЗАНИЮ

  1. 4

    1. Фу и к ц ии и н и ц и а л и

ИНИЦИАЛИЗИРОВАТЬ ВВОД ПОЗИЦИИ ИНИЦИАЛИЗИРОВАТЬ УСТ­РОЙСТВО ВВОДА ПОСЛЕДО­ВАТЕЛЬНОСТИ ПОЗИЦИЙ ИНИЦИАЛИЗИРОВАТЬ УСТ­РОЙСТВО ВВОДА ЧИСЛА ИНИЦИАЛИЗИРОВАТЬ УСТ­РОЙСТВО ВЫБОРА ИНИЦИАЛИЗИРОВАТЬ УСТ­РОЙСТВО УКАЗАНИЯ ИНИЦИАЛИЗИРОВАТЬ УСТ­РОЙСТВО ВВОДА СТРОКИ


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

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


Подготавливается ввода числа

Подготавливается выбора

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

Подготавливается ввода строки


указанное

указанное

указанное

указанное


устройство устройство устройство устройство


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

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

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

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

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

нкции ввода

а ц и и устройств ввод

а

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

я



О

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


Действие


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

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

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

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

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

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

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

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

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

О

6.4. Функции опроса


входных данных


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

й

Действие

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

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

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

ПОЛУЧИТЬ позицию

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

е



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

Действие

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

ЗАПИСЬ

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

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



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

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

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

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

Ф

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

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

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

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

  1. Ф

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

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

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

    КУ

    ункции обработки ошибок

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

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

Процедура, вызываемая стандартной процедурой обработки ошибок ЯГС. Эта процедура печатает сообщение об ошибке и идентификатор функции в файл ошибокИНФОРМАЦИОННЫЕ ДАННЫЕ

  1. УТВЕРЖДЕН И ВВЕДЕН В ДЕЙСТВИЕ Постановлением Го­сударственного комитета СССР по стандартам от 31.08.8В № 3090

  2. Стандрат полностью соответствует СТ СЭВ 6177—88

  3. Стандарт соответствует международному стандарту ИСО 7942 и национальному стандарту США ANSI Х.3.1241 (1985)

  4. Срок проверки — 1992 г., периодичность проверки— 5 лет.

  5. ВВЕДЕН ВПЕРВЫЕ

  6. ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕН­ТЫ

Обозначение НТД, на который
дана ссылка


Номер пункта, подпункта, перечисления, приложения



СТ СЭВ 359—76

СТ СЭВ 356—86

СТ СЭВ 5712—86


пп. 2.4.5.9, 2.4.5.11, 3:4.1.10

п. 3.4.2.3

Приложение

F«ОДЕРЖАНИЕ

•1. СФЕРА ДЕЙСТВИЯ И ОБЛАСТЬ ПРИМЕНЕНИЯ

  1. ЯДРО ГРАФИЧЕСКОЙ СИСТЕМЫ

    1. Состав стандарта

    2. Введение в Я ГС

    3. Концепции , -

    4. Графический вывод .

      1. Примитивы вывода

      2. Атрибуты графических примитивов вывода

      3. Атрибуты примитива ЛОМАНАЯ •_

      4. Атрибуты примитива ПОЛИМАРКЕР

.2.4.5. Атрибуты .примитива ТЕКСТ

  1. Атрибуты примитива ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ

  2. Атрибуты примитива МАТРИЦА ЯЧЕЕК

.2.4.8. Атрибуты примитива ОБОБЩЕННЫЙ ПРИМИТИВ ВЫВОДА

    1. Цвет

  1. Станции

  1. Характеристики станции

.2.5:2. Выбор станции

    1. Задержка изменений изображения

    2. Очистка носителя изображения

    3. Удаление примитивов, находящихся вне сегментов

    4. Передача сообщений на станцию

  1. Системы координат и преобразования

    1. Преобразования нормирования

    2. Отсечение

    3. Преобразование станции ,

    4. Преобразование входных данных устройства ввода позиции

    5. Преобразование входных данных устройства ввода последовательно­сти позиций

  1. Сегменты

    1. Понятие о сегментах

    2. Атрибуты сегментов .

    3. Преобразования сегмента

    4. Отсечение и память сегментов станции

    5. Общая память сегментов

    6. Функции ОПС и отсечение

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

    1. Логические устройства ввода

    2. Модель логического устройства ввода

    3. Режимы работы логических устройств ввода

    4. Измерение каждого класса устройств ввода

    5. Очередь событий и текущий отчет о событии

    6. Инициализация устройств ввода

  3. Интерфейс ЯГС с метафайлом

  4. Уровни ЯГС

    1. Введение в уровни

    2. Структура уровней

    3. Уровни функциональности

  5. Состояние ЯГС и оправочные функции

    1. Описание состояний