9 Зак. 2214
|
Предложение табл. 13 |
Функции ЯГС, ПрИМРИЯСМЫС к станциям категории МВЫВОД |
Запись, метафайла или действие |
ЗАДАТЬ ВИД ЗАПОЛНЕНИЯ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ ЗАДАТЬ ИНДЕКС ЗАПОЛНИТЕЛЯ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ ЗАДАТЬ ИНДЕКС ЦВЕТА ПОЛИГОНАЛЬНОЙ ОБЛАСТИ ЗАДАТЬ РАЗМЕР ШАБЛОНА ЗАДАТЬ ТОЧКУ ПРИВЯЗКИ ШАБЛОНА ЗАДАТЬ ФЛАГИ ВЫБОРКИ АТРИБУТОВ ЗАДАТЬ ИДЕНТИФИКАТОР УКАЗАНИЯ Атрибуты станции ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ЛОМАНОЙ (МВЫВОД) ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ПОЛИМАРКЕРА (МВЫВОД) ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ТЕКСТА (МВЫ ВОД) ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ (МВЫВОД) ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ШАБЛОНА (МВЫВОД) ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ЦВЕТА (МВЫВОД) Функции преобразований ЗАДАТЬ ОКНО текущего преобразования нормирования ЗАДАТЬ ПОЛЕ ВЫВОДА текущего преобразования нормирования ВЫБРАТЬ ПРЕОБРАЗОВАНИЕ НОРМИРОВАНИЯ ЗАДАТЬ ИНДИКАТОР ОТСЕЧЕНИЯ ЗАДАТЬ ОКНО СТАНЦИИ (МВЫВОД) ЗАДАТЬ ПОЛЕ ВЫВОДА СТАНЦИИ (МВЫВОД) Функции сегментов СОЗДАТЬ СЕГМЕНТ ЗАКРЫТЬ СЕГМЕНТ ПЕРЕИМЕНОВАТЬ СЕГМЕНТ УНИЧТОЖИТЬ СЕГМЕНТ УДАЛИТЬ СЕГМЕНТ СО СТАНЦИИ (МВЫВОД) СВЯЗАТЬ СЕГМЕНТ СО СТАНЦИЕЙ (МВЫВОД) |
38 ■0 41 42 43 44 51 52 54 56 34, 41, 42 61, 34, 41, 42 61, 34. 41, 42 61 7! ; 72 81 82 83 84 84 81. (91—95), (21—44), (11 — 16), (61), 82 |
ВЫВЕСТИ КОПИЮ СЕГМЕНТА НА СТАНЦИЮ |
(21—44), (11 — 16), (61) |
ВСТАВИТЬ СЕГМЕНТ |
(21-44), (11-16), (61) |
Атрибуты сегментов ЗАДАТЬ ПРЕОБРАЗОВАНИЕ СЕГМЕНТА |
91 |
Предложение табл. 13
Функция ЯГС, применяемые к |
Запись метафайла |
станциям категории МВЫВОД |
или действие |
ЗАДАТЬ ВИДИМОСТЬ |
92 |
ЗАДАТЬ ВЫДЕЛЕНИЕ |
93 |
ЗАДАТЬ ПРИОРИТЕТ СЕГМЕНТА |
94 |
ЗАДАТЬ ЧУВСТВИТЕЛЬНОСТЬ К УКАЗАНИЮ |
95 |
Функции метафайла |
|
ЗАПИСАТЬ В МЕТАФАЙЛ |
>100 |
Примечания:
Запись 61 (прямоугольник отсечения) более подробно описана в подразд. 4.3.
При изменении текущего преобразования нормирования генерируются записи, относящиеся к геометрическим атрибутам (записи 34, 41, 42).
Интерпретация записей об атрибутах станций
Интерпретация записей этою класса имеет такое же действие, как и обращение к соответствующим функциям ЯГС, приведенным в табл. 11. Функции Я ГС выполняются на всех активных станциях.
Интерпретация записей о преобразованиях
Интерпретация записи прямоугольника отсечения устанавливает соответствующее поле в таблице состояния ЯГС и устанавливает поле индикатора отсечения в таблице состояния ЯГС — ОТСЕКАТЬ. Интерпретация других записей этого класса (ОКНО СТАНЦИИ и ПОЛЕ ВЫВОДА СТАНЦИИ) вызывает обращение соответствующих функций ЯГС на все активные станции.
Интерпретация записей о манипулировании сегментами
Интерпретация записей этого класса имеет такое же действие, как обращение к соответствующим функциям ЯГС, приведенным в табл. 11. (Запись 84 является причиной вызова функции УНИЧТОЖИТЬ СЕГМЕНТ.)
Интерпретация записей об атрибутах сегментов
Интерпретация записей этого класса имеет такое же действие, как обращение к соответствующим функциям ЯГС, приведенным в табл. 13.
Управляющие записи
ЗАГОЛОВОК ФАЙЛА
GKSM ИДАВЗТДЦРФП НОЛЬ ЕДИНИЦА
Все поля в записи заголовка файла имеют фиксированную длину. Числа представлены в формате F1 (формат ФОРТРАНА I). Длина записей и пояснения к ним приведены в табл. 14, 15, 16.
Заголовок файла имеет фиксированный формат. Все значения в последующих записях имеют формат, определенный в заголовке файла. Для дальнейшего описания предполагается задание: 3 = 4, Т=2, Ф=1. В дополнение к форматам (Ц), (У) и (Д), которые уже описаны, (Т) означает точку, представленную парой действительных чисел (2Д). Это обозначение позволяет одним символом, поставленным в начале выражения, указывать число значений этого типа, 9*Таблица 14
Общая информация
Имя записи |
Длина записи |
Пояснение |
GKSM |
4 байта |
Содержит строку «GKSM» |
И |
40 байтов; |
Содержит имя автора/установки |
ДА |
8 байтов ' |
Дата (год/месяц/день, например 79/12/31). |
В |
2 байта , |
Номер версии: метафайл, описанный здесь, имеет версию номер 1 |
Таблица 15
Задание длины полей
Имя поля |
Длина поля |
Пояснение |
3 |
2 байта |
Целое число, определяющее, сколько байтов строки «GKSM» повторяется в начале каждой записи. Возможны значения: 0, 1, 2, 3, 4. |
Т |
2 байта |
Длина поля, определяющего тип записи |
Д |
2 байта |
Длина поля, определяющего длину записи |
Ц |
2 байта |
Длина представления целого числа в записи (применяется ко всем данным, помещенным (Ц) в. описание записи) |
Р |
2 байта |
Длина представления действительного числа (применяется ко всем данным, помеченным (Т) в описании записи). |
Таблица 16
Заданий представления чисел
Имя |
Длина |
Пояснение |
ф п ноль |
2 байта 2 байта 11 ба й;он |
Возможны значения: 1, 2. Применяется ко всем данным, находящимся в записях, которые помечены (Ц) или (Д), к типу записи и к длине записи:
Возможны значения: 1, 2. Представление числа для данных, помеченных (Д): 1 = действительное, 2=целое Целое, равное 0,0, если П = 2 |
ЕДИНИЦА |
11 байтов |
Целое, равное 1,0, если П = 2 |
КОНЕЧНАЯ ЗАПИСЬ
«GKSM О»
Последняя запись каждого метафайла ЯГС. Устанавливает условие для . ошибки «При вводе метафайла ЯГС записей не осталось».
ОЧИСТИТЬ ИЗОБРАЖЕНИЕ НА СТАНЦИИ
«GKSM 1» Д У
Запрос функции ОЧИСТИТЬ ИЗОБРАЖЕНИЕ НА СТАНЦИИ для всех активных станций
У (ц): флаг управления очистки (0 — УСЛОВНО, 1 = ВСЕГДА)
ПЕРЕРИСОВАТЬ ВСЕ СЕГМЕНТЫ НА СТАНЦИИ
«GKSM 2» Д
Запрос функции ПЕРЕРИСОВАТЬ ВСЕ СЕГМЕНТЫ НА СТАНЦИИ для всех активных станций
ОБНОВИТЬ ИЗОБРАЖЕНИЕ НА СТАНЦИИ
«GKSM З» Д Р
Запрос функции ОБНОВИТЬ ИЗОБРАЖЕНИЕ НА СТАНЦИИ на всех активных станциях
Р (ц): обновить флаг регенерации (0 = РАЗРЕШИТЬ, 1 = ЗАПРЕТИТЬ)
РЕЖИМ ЗАДЕРЖКИ
«GKSM-ЬДЗР
Запрос функции ЗАДАТЬ РЕЖИМ ЗАДЕРЖКИ на всех активных станциях
3 (ц): режим задержки
(О = БЫСТРО, 1 = ГЛОБ, 2 = ЛОК, 3 = ЛЮБОЙ)
Р (ц): неявная повторная генерация
(О = ЗАПРЕЩЕНА, 1 = РАЗРЕШЕНА)
СООБЩЕНИЕ
«GKSM 5» ДЧС
Ч (ц): число литер в строке
С (Чс): строка с Ч-литерами
РАСШИРЕНИЕ
«GKSM 6» Д ИФ ДЦ ДР Ц Р
Запрос функции РАСШИРЕНИЕ
ИФ (ц): идентификатор функции
ДЦ(ц): длина целых данных в записи
ДР(ц): длина действительных данных в записи
Ц (ДЦц): целые данные
В (Рц): действительные данные
Записи о примитивах вывода
ЛОМАНАЯ
«GKSM И» Д ЧТ
.4 (ц): число точек ломаной
Т (Чц): список точек
ПОЛИМАРКЕР
«GKSM 12» ДЧТ
Ч (ц) : число точек
Т (Чц): список точек
ТЕКСТ
«GKSM 13» Д Т Ч С
Т (Т)5 начальная точка текста
Ч (ц): число литер в строке С
С (Чс): строка с Ч-литерами
ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ
«GKSM 14» ДЧТ
Ч (ц): число точек
Т (Чц): список точек
МАТРИЦА ЯЧЕЕК
«GKSM 15» Д Р Q R N М Ц
P(g), Q(g), R(g) координаты углов матрицы ячеек (PHQ изображения точек Р И Q, заданных в функции МАТРИЦА ЯЧЕЕК И R образ точек угла, связанных с элементами (Nx, 1) функцией МАТРИЦА ЯЧЕЕК) М: число строк в матрице ,N: число столбцов в матрице
ОБОБЩЕННЫЙ примитив вывода
«GKSM 16» Д ИОПВ Ч Т ДЦ ДР Ц P
ИОПВ: (ц): идентификатор ОПВ
Ч (ц): число точек
ДЦ (ц): длина целых данных в записи
ДР (и): длина действительных данных в записи
Т (Чт): список точек
Ц (Дц): целые данные
Р (Рц): действительные данные
Записи об атрибутах примитивов вывода
ИНДЕКС ЛОМАНОЙ
«GKSM 21» Д И
И (ц): индекс ломаной
ТИП ЛИНИИ
«GKSM 22» Д ТЛ
ТЛ (ц): тип линии
МАСШТАБ ТОЛЩИНЫ ЛИНИИ
«GKSM 23» Д ТЛ
ТЛ (р): масштаб толщины линии
ИНДЕКС ЦВЕТА ЛОМАНОЙ
«GKSM 24» Д ИЦ
ИЦ (ц): индекс цвета ломаной
ИНДЕКС ПОЛИМАРКЕРА
«GKSM 25» ДИ
И (ц): индекс полимаркера
ТИП МАРКЕРА
«GKSM 26» Д ТМ
ТМ (ц): ТИП МАРКЕРА
МАСШТАБ МАРКЕРА
«GKSM 27» Д ММ
ММ (р): масштаб маркера
ИНДЕКС ЦВЕТА ПОЛИМАРКЕРА
«GKSM 28» Д ИЦ
ИЦ (ц): индекс цвета полимаркера
ИНДЕКС ТЕКСТА
«GKSM 29» Д И
И (Ц): индекс текста
ШРИФТ И ТОЧНОСТЬ ТЕКСТА
«GKSM ЗО» Д Ш Т
Ш (ц). шрифт текста
Т (ц): точность текста
(6 = ДО СТРОКИ, 1=ДО ЛИТЕРЫ, 2=ДО ШТРИХА)
МАСШТАБ РАСШИРЕНИЯ ЛИТЕР
«GKSM 32» Д МРЛ
ИРЛ (ц): масштаб расширения литеры
МЕЖЛИТЕРНЫЙ ПРОСВЕТ
«GKSM 32» Д МП
МП (ц): межлитерный просвет
ИНДЕКС ЦВЕТА ТЕКСТА
«GKSM 33» Д ИЦ
ИЦ (ц): индекс цвета текста
ВЕКТОРЫ ЛИТЕРЫ
«GKSM 34» Д ВЛ ГЛ
ВЛ (2р): вертикаль литеры
ГЛ (2р): горизонталь литеры
НАПРАВЛЕНИЕ ТЕКСТА
«GKSM 35» Д Н
Н (ц): направление текста
(0=ВПРАВО, 1 = ВЛЕВО, 2=ВВЕРХ, 3 = ВНИЗ)
ВЫРАВНИВАНИЕ ТЕКСТА
«GKSM 36» Д Г В
Г(ц): горизонтальное выравнивание текста
(0=ОБЫЧНОЕ, 1= ЛЕВОЕ, 2=ЦЕНТРАЛЬНОЕ, 3 = ПРАВОЕ)
В(ц): вертикальное выравнивание текста
(0=ОБЫЧНОЕ, 1=ПО ВЕРХУ, 2 = ПО ЗАГЛАВНОЙ, 3=ПО СЕ
РЕДИНЕ, 4= ПО ОСНОВАНИЮ, 5 = ПО НИЗУ)
ИНДЕКС ПОЛИГОНАЛЬНОЙ ОБЛАСТИ «GKSM 37» Д И
И (ц): индекс полигональной области
ИНДЕКС ПОЛИГОНАЛЬНОЙ ОБЛАСТИ
«GKSM 37» Д И
И (ц): индекс полигональной области
ВИД ЗАПОЛНЕНИЯ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ «GKSM 38» Д 3
3 (ц): вид заполнения полигональной области
(0=ПУСТО, 1=ЗАЛИВКА, 2=ПО ШАБЛОНУ, 3 = ШТРИХОВКА)
ИНДЕКС ЗАПОЛНЕНИЯ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ «GKSM 39» Д ИЗ
ИЗ (ц): индекс заполнения полигональной области
ИНДЕКС ЦВЕТА ПОЛИГОНАЛЬНОЙ ОБЛАСТИ
«GKSM 40» Д ИЦ
ИЦ (ц): индекс цвета полигональной области
РАЗМЕР ШАБЛОНА
«GKSM 41» Д ГШ ВШ
ГШ (2р): горизонталь шаблона
ВШ (2р): вертикаль шаблона
ТОЧКА ПРИВЯЗКИ ШАБЛОНА
«GKSM 42» Д Т
Т (т): точка привязки
ФЛАГИ ВЫБОРКИ АТРИБУТОВ
«GKSM 43» Д Ф
Ф (Вц): флаги выборки атрибутов ;
(О = СВЯЗАННЫЙ, 1 —ИНДИВИДУАЛЬНЫЙ)
ИДЕНТИФИКАТОР УКАЗАНИЯ «GKSM 44» ДУ ’
У (ц): идентификатор указания
Записи об атрибутах станции
ПРЕДСТАВЛЕНИЕ ЛОМАНОЙ «GKSM 51» Д И ТЛ МТЛ ИЦ іИ (ц): индекс ломаной
ТЛ (ц): номер типа линий
МТ Л (р): масштаб толщины линии
ИЦ (ц): индекс цвета ломаной
ПРЕДСТАВЛЕНИЕ ПОЛИМАРКЕРА
«GKSM 52» Д И ТМ ММ ИЦ
И (ц): индекс полимаркера
ТМ (ц): тип маркера
ММ (р): масштаб маркера
ИЦ (ц): индекс цвета полимаркера
ПРЕДСТАВЛЕНИЕ ТЕКСТА
«GKSM 53» Д И Ш Т МРЛ МП ИЦ
И (ц): индекс текста
Ш (ц): шрифт текста
Т (ц): точность текста
(0=ДО СТРОКИ, 1=ДО СИМВОЛА, 2 = ДО ШТРИХА)
МРЛ (р): масштаб расширения литер
МП (р): межлитерный просвет
ИЦ (ц): индекс цвета текста
ПРЕДСТАВЛЕНИЕ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ
«GKSM 54» Д И 3 ИЗ ИЦ
И (ц): индекс полигональной области
3 (ц): вид заполнения полигональной области
(0= ПУСТО, 1= ЗАЛ ИВКА, 2 = ПО ШАБЛОНУ, 3 = ШТРИХОВКА)
ИЗ (ц): индекс вида заполнения полигональной области
ИЦ (ц): индекс цвета полигональной области
ПРЕДСТАВЛЕНИЕ ШАБЛОНА
«GKSM 55» Д И Н М ИЦ
И (ц) ■. индекс шаблона
Н (ц): число столбцов в массиве
М (ц): число строк в массиве
ИЦ (МНц): таблица индексов цвета, запомненных в порядке строк ПРЕДСТАВЛЕНИЕ ЦВЕТА
«GKSM 56» Д ИЦ КЗ Г
ИЦ (ц): индекс цвета
КЗГ (и): интенсивности красного, зеленого, голубого
Записи о преобразованиях
ПРЯМОУГОЛЬНИК ОТСЕЧЕНИЯ
«GKSM 61» д п
П (4р): гцаницы прямоугольника отсечения
ОКНО СТАНЦИИ
«GKSM 711» Д О
О (4р): границы окна станции
ПОЛЕ ВЫВОДА СТАНЦИИ
«GKSM 72» Д ПВ
ПВ (4р): границы поля вывода станции
Записи о сегментах
СОЗДАТЬ СЕГМЕНТ
«GKSM 81» Д И
И (ц): имя сегмента
ЗАКРЫТЬ СЕГМЕНТ
«GKSM 82» Д
Индикация окончания сегмента
ПЕРЕИМЕНОВАТЬ СЕГМЕНТ
«GKSM 83» Д ИС ИН
ИС (ц): старое имя сегмента
ИН (ц); новое имя сегмента
УНИЧТОЖИТЬ СЕГМЕНТ
• «GKSM 84» Д И
И (ц): имя сегмента
Записи об атрибутах
ЗАДАТЬ ПРЕОБРАЗОВАНИЕ СЕГМЕНТА
«GKSM 91» Д И М
И (ц): имя сегмента
М (6д): матрица преобразований
MIU, МІЙ, Мів, М21, М22, М23
ЗАДАТЬ ВИДИМОСТЬ
«GKSM 92» ДИВ'
И (ц): имя сегмента
В (ц): видимость
(0 = ВИДИМЫЙ, 1=НЕВИДИМЫЙ) ЗАДАТЬ ВЫДЕЛЕНИЕ