5—символ «крестик» (х).
>г=6 — резервируется для будущей стандартизации.
Параметр масштаб маркера устанавливает коэффициент, на -который умножается номинальный размер маркера. Результат привязывается станцией к ближайшему доступному значению.
Параметр индекс цвета полимаркера является указателем в таблице цвета станции.
Таблица связок полимаркера в таблице состояния станции имеет предопределенные поля, взятые из таблицы описания станции. Их число (в соответствии с табл. 3) определено для каждой станции категорий ВЫВОД или ВВОД-ВЫВОД.
Любое поле таблицы связок (включая и предопределенные поля) может быть переопределено с помощью этой функции.
При отображении полимаркера индекс полимаркера определяет связку в таблице связок полимаркера. Если индекс полимаркера ссылается на отсутствующую связку, то используется индекс 1. Использование имеющихся в связке характеристик зависит от значений соответствующих ФВА, описанных в п. 2.3.
Описание функции в соответствии с пп. 2.4.4; 2.5.3.
Ошибки:
7 ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;
20 Неверно задан идентификатор станции;
25 Указанная станция не открыта;
33 Указанная станция — станция ввода метафайла ЯГС;
Указанная станция является станцией ввода;
Указанная станция является общей памятью сегментов;
Неверно задан индекс полимаркера;
Тип маркера равен нулю;
Заданный тип маркера не поддерживается на данной станции;
Размер маркера меньше нуля;
93 Неверно задан индекс цвета.
3.4.2.3. ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ТЕКСТА
СТОТ, СТАК, СГОТ Уровень 1а.
SET TEXT REPRESENTATION.
Параметры:
Вх идентификатор станции И;
Вх индекс текста (1 .. .п) Ц;
Вх шрифт и точность текста (—и ... —1, 1 ... п;
: СТРОКИ, ДО ЛИТЕРЫ, ДО ШТРИХА) Ц; П;
Вх масштаб расширения литеры >0 Д;
Вх межлитерный просвет Д;
Вх индекс цвета текста (0 .. ,п) Ц.
Действие:
В таблице связок текста таблицы состояния станции заданный индекс текста связывается с заданными параметрами.
Параметр шрифт и точность представления текста задает единую характеристику текста. Конкретный шрифт текста может быть доступен с некоторой точностью представления, но не обязательно со всеми точностями представления текста. Значение шрифта текста используется для выборки конкретного шрифта на заданной станции. Шрифт текста 1 содержит графическое представление литер, определенное в СТ СЭВ 356—86. Шрифты текста с номерами больше 1 резервируются для будущей стандартизации. Шрифты текста с номерами меньше 1 зависят от реализации.
Значение точности представления текста определяет, с какой точностью воспроизводятся другие характеристики текста. Значения точности представления текста в порядке увеличения точности: ДО СТРОКИ; ДО ЛИТЕРЫ; ДО ШТРИХА приведены в п. 2.15.3.
Параметр масштаб расширения литеры устанавливает откло* нение отношения ширины литеры к ее высоте от величины отношения, указанной разработчиком шрифта.
Параметр межлитерный просвет устанавливает дополнительное пространство между двумя смежными литерами. Промежуток между литерами задается как множитель к номинальной высоте литер данного шрифта.
, Параметр индекс цвета задает указатель в таблице цвета станции.
Таблица связок текста в таблице состояния станции имеет предопределенные поля, взятые из таблицы описания станции. Их число (в соответствии с табл. 3) определено для каждой станции категорий ВЫВОД или ВВОД-ВЫВОД.
Любое поле таблицы связок (включая и предопределенные поля) может быть переопределено с помощью этой функции.
При отображении текста индекс текста ссылается на одно из полей в таблице связок текста. Если при отображении текста ин- деке текста ссылается на отсутствующее в таблице связок поле, то используется значение индекса текста 1. Использование характеристик текста, имеющихся в связке, зависит от установки соответствующих ФВА, описанных в п. 2.3.
Описание функции в соответствии с пп. 2.4.5; 2.5.3.
Ошибки:
ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;
Неверно задан идентификатор станции;
Указанная станция не открыта;
Указанная станция — станция ввода метафайла ЯГС;
Указанная станция является станцией ввода;
Указанная станция является общей памятью сегментов;
Неверно задан индекс текста;
Шрифт равен нулю;
Заданный шрифт текста не поддерживается с требуемой точностью представления текста на данной станции;
Масштаб расширения литер меньше или равен нулю;
93 Неверно задан индекс цвета:
3.4.2.4. ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ПОЛИГОНАЛЬНОЙ' ОБЛАСТИ
СТОТ, СТАК, СГОТ Уровень 1а.
SET FILL AREA REPRESENTATION.
Параметры:
Bx идентификатор станции И;:
Вх индекс полигональной области (1 ... г.) Ц;
Вх вид заполнения полигональной области
(ПУСТО, ЗАЛИВКА, ПО ШАБЛОНУ, ШТРИХОВКА) П;
Вх индекс заполнителя полигональной области
(—п ..—1, 1 .. п) Ц;
Вх индекс цвета полигональной области (0 ... п) Ц.
Действие:
В таблице связок полигональной области таблицы состояния станции заданный индекс полигональной области связывается с. заданными параметрами.
Параметр вид заполнения полигональной области задает значения: ПУСТО, ЗАЛИВКА, ПО ШАБЛОНУ и ШТРИХОВКА, которые описаны в п. 2.4.4.
Параметр индекс заполнителя полигональной области устанавливает значение, которое для видов заполнения ПУСТО и ЗАЛИВКА не используется. Для вида заполнения ПО ШАБЛОНУ это« значение больше нуля и является указателем в таблице шаблонов; станции. Для вида заполнения ШТРИХОВКА это значение определяет, какой из набора зависимых от станции видов штриховки будет использоваться. Вид штриховки больше нуля резервируется для будущей стандартизации. Вид штриховки меньше нуля зависит от станции.Параметр индекс цвета полигональной области задает указатель в таблице цвета станции.
Таблица связок полигональной области в таблице состояния станции имеет предопределенные поля, взятые из таблицы описания станции. Их число (в соответствии с табл. 3) определено для каждой станции категорий ВЫВОД или ВВОД-ВЫВОД.
Любое поле таблицы связок (включая и предопределенные поля) может быть переопределено с помощью этой функции.
При отображении полигональной области текущий индекс полигональной области ссылается на одно из полей таблицы связок полигональной области. Если при отображении полигональной области индекс полигональной области ссылается на поле, отсутствующее в таблице связок полигональной области, то используется значение индекса полигональной области 1. Использование характеристик, имеющихся в поле, зависит от установки соответствующих ФВА, описанных в п. 2.3.
Описание функции в соответствии с пп. 2.4.6; 2.5.3.
Ошибки:
7 ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;
Неверно задан идентификатор станции;
Указанная станция не открыта;
Указанная станция — станция ввода метафайла ЯГС;
Указанная станция является станцией ввода;
Указанная станция является общей памятью сегментов;
Неверно задан индекс полигональной области;
Заданный вид заполнения полигональной области
не поддерживается на данной станции;
Неверно задан индекс шаблона;
Заданный вид штриховки не поддерживается на данной станции;
Неверно задан индекс цвета.
3.4.2.5. ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ШАБЛОНА
СТОТ, СТАК, СГОТ Уровень 1а.
SET PATTERN REPRESENTATION.
Параметры:
Вх идентификатор станции И;
Вх индекс шаблона (1 ... п) Ц;
Вх размерности массива шаблона (1,..п) 2ХЦ;
Вх массив шаблона (0 ... п) пХпХЦ.
Действие:
В таблице шаблонов таблицы состояния станции заданный индекс шаблона связывается с заданными параметрами.
Шаблон представляет собой прямоугольную сетку, которая имеет Nx ячеек по горизонтали и Ny ячеек по вертикали. Цвет каждой ячейки задается значением соответствующего элемента параметра массив шаблона. Значения, заданные элементами массива шаблона, используются в качестве индекса цвета (указателя) в таблице цвета станции (в соответствии с п. 2.4.4).
Если станция поддерживает вид заполнения ПО ШАБЛОНУ, то таблица шаблонов в таблице состояния станции имеет предопределенные поля, взятые из таблицы описания станции. Их число (в- соответствии с табл. 3) определено для каждой станции категорий ВЫВОД или ВВОД-ВЫВОД.
Любое поле таблицы шаблонов (включая и предопределенные поля) может быть переопределено с помощью этой функции.
Если при отображении полигональной области выбранный в текущий момент (через связку полигональной области или индивидуально в зависимости от соответствующего ФВА) вид заполнения имеет значение ПО ШАБЛОНУ, то выбранный индекс заполнителя ссылается на поле в таблице шаблонов.
Если при отображении полигональной области индекс заполнителя ссылается на поле, отсутствующее в таблице шаблонов, то- используется значение 1. Если значения 1 индекса шаблона в таблице шаблонов нет (т. е. вид заполнения ПО ШАБЛОНУ не поддерживается этой станцией), то результат зависит от станции.
Описание функции в соответствии с пп. 2.4.6; 2.5.3.
Ошибки:
7 ЯГС не находится в состоянии СТОТ, СТАК, или СГОТ;
20 Неверно задан идентификатор станции;
25 Указанная станция не открыта;
33 Указанная станция — станция ввода метафайла ЯГС;
35 Указанная станция является станцией ввода;
36 Указанная станция является общей памятью сегментов;
85 Неверно задан индекс шаблона;
Заполнение по шаблону не поддерживается на данной станции;
Неверно заданы размерности массива индексов цвета;
Неверно задан индекс цвета.
3.4.2.6. ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ЦВЕТА
СТОТ, СТАК, СГОТ Уровень та.
SET COLOUR REPRESENTATION.
Параметры:
Вх идентификатор станции И;
Вх индекс цвета (0 ... п) Щ
Вх интенсивность цвета (красного, зеленого, синего)
(0..1.) ЗХД.
Действие:
В таблице цвета таблицы состояния станции заданный индекс цвета связывается с заданным цветом. Цвет привязывается станцией к ближайшему доступному цвету.
Таблица цвета в таблице состояния станции имеет предопределенные поля, взятые из таблицы описания станции. Для каждой. станции категории ВЫВОДА или ВВОДА-ВЫВОДА должны быть предопределены, по крайней мере, поля, соответствующие индексам 0 и 1.
Любое поле таблицы цвета (включая и предопределенные поля) может быть переопределено с помощью этой функции.
Если при отображении выходных примитивов индекс цвета ссылается на поле, отсутствующее в таблице цвета, то использует- , ся индекс цвета, зависящий от станции.
Описание функции в соответствии с пп. 2.4.2; 2.4.9; 2.5.3. Ошибки:
7 ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;
Неверно задан идентификатор станции;
Указанная станция не открыта;
Указанная станция — станция ввода метафайла ЯГС;
Указанная станция является станцией ввода;
Указанная станция является общей памятью сегментов;
Неверно задан индекс цвета;
Интенсивность цвета лежит вне диапазона от нуля до единицы.
3.5. Функции преобразований
.5.1. Функции задания преобразования нормирования
, 3.5.1.1. ЗАДАТЬ ОКНО
ГЯОТ, СТОТ, СТАК, СГОТ Уровень та. SET WINDOW.
Параметры:
"Вх номер преобразования (1 . . . п) Ц;
Вх границы окна Xmin<Xmax, Ymin<Ymax МК 4хД.
Действие:
В поле «окно» таблицы состояния ЯГС, соответствующее заданному номеру преобразования нормирования, заносятся значения параметра границы окна.
Описание функции в соответствии с пп. 2.6.1; 2.8.4.
Ошибки:
ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ;
Неверно задан номер преобразования;
Неверно задан прямоугольник.
ЗАДАТЬ ПОЛЕ ВЫВОДА
ГЯОТ, СТОТ, СТАК, СГОТ Уровень та.
SET VIEWPORT.
Параметры:
Вх номер преобразования (1 . . . п) Ц;
Вх границы поля вывода
Xmin<Xmax, Ymin<Ymax НК 4ХД.
Действие:
В поле «поле вывода» таблицы состояния ЯГС, соответствующее заданному номеру преобразования нормирования, заносятся значения параметра границы поля вывода. Если указанный номер преобразования является текущим, то отсекающий прямоугольник в таблице состояния ЯГС заносится равным «полю вывода».
Описание функции в соответствии с пп. 2.6.1; 2.8.4.
Ошибки:
ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ;
Неверно задан номер преобразования;
Неверно задан прямоугольник;
Поле вывода находится' вне единичного квадрата нормированных координат.
ЗАДАТЬ ПРИОРИТЕТ ПОЛЯ ВЫВОДА ПРИ ВВОДЕ ГЯОТ, СТОТ, СТАК, СГОТ Уровень 0Ь.
SET VIEWPORT INPUT PRIORITY.
Параметры:
Вх номер преобразования (0 . . . п) Ц;
Вх номер сравниваемого преобразования (0 . . . п) Ц;
Вх относительный приоритет (ВЫШЕ, НИЖЕ) П.
Действие:
Приоритет поля вывода при вводе преобразования нормирования с номером «номер преобразования» заносится на единицу большим или на единицу меньшим приоритета поля вывода преобразования с номером «номер сравниваемого преобразования» в зависимости от значения, заданного параметром, относительный приоритет.
Описание функции в соответствии с пп. 2.6.4; 2.8.4.
Ошибки:
ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ;