5—символ «крестик» (х).

>г=6 — резервируется для будущей стандартизации.

Параметр масштаб маркера устанавливает коэффициент, на -который умножается номинальный размер маркера. Результат привязывается станцией к ближайшему доступному значению.

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

Таблица связок полимаркера в таблице состояния станции име­ет предопределенные поля, взятые из таблицы описания станции. Их число (в соответствии с табл. 3) определено для каждой стан­ции категорий ВЫВОД или ВВОД-ВЫВОД.

Любое поле таблицы связок (включая и предопределенные по­ля) может быть переопределено с помощью этой функции.

При отображении полимаркера индекс полимаркера определя­ет связку в таблице связок полимаркера. Если индекс полимарке­ра ссылается на отсутствующую связку, то используется индекс 1. Использование имеющихся в связке характеристик зависит от зна­чений соответствующих ФВА, описанных в п. 2.3.

Описание функции в соответствии с пп. 2.4.4; 2.5.3.

Ошибки:

7 ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;

20 Неверно задан идентификатор станции;

25 Указанная станция не открыта;

33 Указанная станция — станция ввода метафайла ЯГС;

  1. Указанная станция является станцией ввода;

  2. Указанная станция является общей памятью сегментов;

  1. Неверно задан индекс полимаркера;

  1. Тип маркера равен нулю;

  2. Заданный тип маркера не поддерживается на данной стан­ции;

  3. Размер маркера меньше нуля;

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.

Ошибки:

  1. ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;

  1. Неверно задан идентификатор станции;

  1. Указанная станция не открыта;

  1. Указанная станция — станция ввода метафайла ЯГС;

  1. Указанная станция является станцией ввода;

  2. Указанная станция является общей памятью сегментов;

  1. Неверно задан индекс текста;

  1. Шрифт равен нулю;

  2. Заданный шрифт текста не поддерживается с требуемой точностью представления текста на данной станции;

  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 ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;

  1. Неверно задан идентификатор станции;

  1. Указанная станция не открыта;

  1. Указанная станция — станция ввода метафайла ЯГС;

  1. Указанная станция является станцией ввода;

  2. Указанная станция является общей памятью сегментов;

  1. Неверно задан индекс полигональной области;

  1. Заданный вид заполнения полигональной области

не поддерживается на данной станции;

  1. Неверно задан индекс шаблона;

  2. Заданный вид штриховки не поддерживается на данной станции;

  1. Неверно задан индекс цвета.

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 Неверно задан индекс шаблона;

  1. Заполнение по шаблону не поддерживается на данной стан­ции;

  2. Неверно заданы размерности массива индексов цвета;

  1. Неверно задан индекс цвета.

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

СТОТ, СТАК, СГОТ Уровень та.

SET COLOUR REPRESENTATION.

Параметры:

Вх идентификатор станции И;

Вх индекс цвета (0 ... п) Щ

Вх интенсивность цвета (красного, зеленого, синего)

(0..1.) ЗХД.

Действие:

В таблице цвета таблицы состояния станции заданный индекс цвета связывается с заданным цветом. Цвет привязывается станци­ей к ближайшему доступному цвету.

Таблица цвета в таблице состояния станции имеет предопреде­ленные поля, взятые из таблицы описания станции. Для каждой. станции категории ВЫВОДА или ВВОДА-ВЫВОДА должны быть предопределены, по крайней мере, поля, соответствующие индек­сам 0 и 1.

Любое поле таблицы цвета (включая и предопределенные по­ля) может быть переопределено с помощью этой функции.

Если при отображении выходных примитивов индекс цвета ссылается на поле, отсутствующее в таблице цвета, то использует- , ся индекс цвета, зависящий от станции.

Описание функции в соответствии с пп. 2.4.2; 2.4.9; 2.5.3. Ошибки:

7 ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;

  1. Неверно задан идентификатор станции;

  1. Указанная станция не открыта;

  1. Указанная станция — станция ввода метафайла ЯГС;

  1. Указанная станция является станцией ввода;

  2. Указанная станция является общей памятью сегментов;

  1. Неверно задан индекс цвета;

  1. Интенсивность цвета лежит вне диапазона от нуля до еди­ницы.

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

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

, 3.5.1.1. ЗАДАТЬ ОКНО

ГЯОТ, СТОТ, СТАК, СГОТ Уровень та. SET WINDOW.

Параметры:

"Вх номер преобразования (1 . . . п) Ц;

Вх границы окна Xmin<Xmax, Ymin<Ymax МК 4хД.

Действие:

В поле «окно» таблицы состояния ЯГС, соответствующее задан­ному номеру преобразования нормирования, заносятся значения параметра границы окна.

Описание функции в соответствии с пп. 2.6.1; 2.8.4.

Ошибки:

  1. ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ;

  1. Неверно задан номер преобразования;

  2. Неверно задан прямоугольник.

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

ГЯОТ, СТОТ, СТАК, СГОТ Уровень та.

SET VIEWPORT.

Параметры:

Вх номер преобразования (1 . . . п) Ц;

Вх границы поля вывода

Xmin<Xmax, Ymin<Ymax НК 4ХД.

Действие:

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

Описание функции в соответствии с пп. 2.6.1; 2.8.4.

Ошибки:

  1. ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ;

  1. Неверно задан номер преобразования;

  2. Неверно задан прямоугольник;

  3. Поле вывода находится' вне единичного квадрата нормиро­ванных координат.

  1. ЗАДАТЬ ПРИОРИТЕТ ПОЛЯ ВЫВОДА ПРИ ВВОДЕ ГЯОТ, СТОТ, СТАК, СГОТ Уровень 0Ь.

SET VIEWPORT INPUT PRIORITY.

Параметры:

Вх номер преобразования (0 . . . п) Ц;

Вх номер сравниваемого преобразования (0 . . . п) Ц;

Вх относительный приоритет (ВЫШЕ, НИЖЕ) П.

Действие:

Приоритет поля вывода при вводе преобразования нормирова­ния с номером «номер преобразования» заносится на единицу большим или на единицу меньшим приоритета поля вывода преоб­разования с номером «номер сравниваемого преобразования» в за­висимости от значения, заданного параметром, относительный при­оритет.

Описание функции в соответствии с пп. 2.6.4; 2.8.4.

Ошибки:

  1. ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ;