Действие:

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

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

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

Ошибки:

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

  1. Высота литер меньше или равна нулю.

  1. ЗАДАТЬ ВЕРТИКАЛЬ ЛИТЕРЫ

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

SET CHARACTER UP VECTOR.

Параметры:

Вх вертикаль литеры МК 2хД.

Действие:

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

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

Эти значения используются для создания последующих выход­ных примитивов ТЕКСТ.

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

Ошибки:

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

79 Длина вертикали литеры равна нулю.

  1. ЗАДАТЬ НАПРАВЛЕНИЕ ТЕКСТА

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

SET TEXT PATH.

Параметры:

Вх направление текста

(ВПРАВО, ВЛЕВО, ВВЕРХ, ВНИЗ) П.

Действие:

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

Примечание. При установке направления текста значение поля «текущее выравнивание текста (горизонтальное и вертикальное)» не используется.

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

Ошибки:

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

  1. ЗАДАТЬ ВЫРАВНИВАНИЕ ТЕКСТА

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

SET TEXT ALIGNMENT.

Параметры:

Вх выравнивание текста

(ОБЫЧНОЕ, ЛЕВОЕ, ЦЕНТРАЛЬНОЕ, ПРАВОЕ;

ОБЫЧНОЕ, ПО ВЕРХУ, ПО ЗАГЛАВНОЙ,

ПО СЕРЕДИНЕ, ПО ОСНОВАНИЮ, ПО НИЗУ) П;П.

Действие:

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

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

Ошибки:

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

  1. ЗАДАТЬ ИНДЕКС ПОЛИГОНАЛЬНОЙ ОБЛАСТИ ГЯОТ, СТОТ, СТАК, СГОТ Уровень Оа.

SET FILL AREA INDEX.

Параметры:

Вх индекс полигональной области (1... и) Ц.

Действие:

В поле «текущий индекс полигональной области» в таблице ■состояния ЯГС заносится значение, заданное параметром. Это значение используется для создания последующих выходных примитивов ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ.

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

Ошибки:

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

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

  1. ЗАДАТЬ ВИД ЗАПОЛНЕНИЯ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ

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

SET FILL AREA INTERIOR STYLE.

Параметры:

Вх вид заполнения полигональной области

(ПУСТО, ЗАЛИВКА, ПО ШАБЛОНУ, ШТРИХОВКА) П. Действие:

В поле «текущий вид заполнения полигональной области» в таблице состояния ЯГС заносится значение, заданное параметром. Это значение используется для отображения последующих вы­ходных примитивов ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ, создаваемых, когда поле «текущий ФВА вида заполнения полигональной облас­ти» в таблице состояния ЯГС имеет значение ИНДИВИДУАЛЬ­НЫЙ. Это значение не оказывает воздействия на отображение по­следующих выходных примитивов ПОЛИГОНАЛЬНАЯ ОБ­ЛАСТЬ, создаваемых, когда поле «текущий ФВА вида заполнения полигональной области» в таблице состояния ЯГС имеет значение СВЯЗАННЫЙ.

Если запрошенный вид заполнения не обеспечен на станции, то на этой станции используется зависящее от реализации значение.

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

Ошибки:

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

  1. ЗАДАТЬ ИНДЕКС ЗАПОЛНИТЕЛЯ ПОЛИГОНАЛЬ­НОЙ ОБЛАСТИ

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

SET FILL AREA STYLE INDEX.

Параметры:

  1. индекс заполнителя полигональной области (—п ...—1,

1 ... п) Ц.

Действие:

В поле «текущий индекс заполнителя полигональной области» таблицы состояния ЯГС заносится значение, заданное парамет­ром. Это значение используется для отображения последующих выходных примитивов ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ, созда­ваемых, когда поле «текущий ФВА индекса заполнителя полиго­нальной области» в таблице состояния ЯГС имеет значение ИНДИ­ВИДУАЛЬНЫЙ. Это значение не оказывает воздействия на отоб­ражение последующих выходных примитивов ПОЛИГОНАЛЬ­НАЯ ОБЛАСТЬ, создаваемых, когда поле «текущий ФВА индекса заполнителя полигональной области» в таблице состояния ЯГС имеет значение СВЯЗАННЫЙ.

Значение индекса не используется для видов заполнения ПУС­ТО И ЗАЛИВКА. Для вида заполнения ШТРИХОВКА значение индекса определяет, какой вид штриховки используется. Виды штри­ховки больше нуля резервируются для будущей стандартизации, виды штриховки меньше нуля зависят от станции.

Если запрошенный вид заполнения не обеспечен на станции, то на этой станции используется индекс 1. Если индекс 1 не пред­ставлен на этой станции, то результат зависит от станции.

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

Ошибки:

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

84 Индекс заполнителя (шаблона или штриховки) равен ну­лю.

3.4.1.21. ЗАДАТЬ ИНДЕКС ЦВЕТА ПОЛИГОНАЛЬНОЙ ОБ­ЛАСТИ

ГЯОТ, СТОТ, СТАК, СГОТ Уровень та. SET FILL AREA COLOUR INDEX.

Параметры:

Вх индекс цвета полигональной области (0 ... и) LL

Действие:

В поле «текущий индекс цвета полигональной области» в таб­лице состояния ЯГС заносится значение, заданное параметром. Это значение используется для отображения последующих выход­ных примитивов ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ, создаваемых, ко­гда поле «текущий ФВА индекса цвета полигональной области» в таблице состояния ЯГС имеет значение ИНДИВИДУАЛЬНЫЙ. Это значение не оказывает воздействия на отображение последу­ющих выходных примитивов ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ соз­даваемых, когда поле «текущий ФВА индекса цвета полигональ­ной области» в таблице состояния ЯГС имеет значение СВЯЗАН­НЫЙ.

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

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

Ошибки:8 ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК илв СГОТ;

92 Индекс цвета меньше нуля.

  1. ЗАДАТЬ РАЗМЕР ШАБЛОНА

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

SET PATTERN SIZE.

Параметры:

Вх размер шаблона Sx, Sy МК >0 2ХД.

Действие:

В поле «текущая горизонталь шаблона» в таблице состояния ЯГС заносится значение (Sx, 0). В поле «текущая вертикаль шаб­лона» в таблице состояний ЯГС задается вектор (0, Sy). Когда вид заполнения полигональной области (выбранный через связку полигональной области или индивидуально в зависимости от соот­ветствующего ФВА), имеет значение ПО ШАБЛОНУ, это значение используется там, где это возможно, совместно со значением поля «текущая точка привязки шаблона» таблицы состояния ЯГС для отображения выходных примитивов ПОЛИГОНАЛЬНАЯ ОБ­ЛАСТЬ.

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

Ошибки:

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

  1. Значение размера шаблона не положительно.

  1. ЗАДАТЬ ТОЧКУ ПРИВЯЗКИ ШАБЛОНА

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

SET PATTERN REFERENCE POINT.

Параметры:

Вх точка привязки шаблона МК Т.

Действие:

В поле «текущая точка привязки шаблона» в таблице состоя­ния ЯГС заносится значение, заданное параметром. Когда вид по­лигональной области (выбранный через связку полигональной об­ласти или индивидуально в зависимости от значения соответству­ющего ФВА), имеет значение ПО ШАБЛОНУ, это значение ис­пользуется там, где это возможно, совместно со значением поля «текущая горизонталь шаблона» и поля «текущая вертикаль шаб­лона» в таблице состояния ЯГС для отображения выходных при­митивов ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ.

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

Ошибки:

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

  1. ЗАДАТЬ ФЛАГИ ВЫБОРКИ АТРИБУТОВ

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

SET ASPECT SOURCE FLAGS.Параметры:

Вх список флагов выборки атрибутов (СВЯЗАННЫЙ, ИНДИ­ВИДУАЛЬНЫЙ) 13 ХП.

Действие:

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

ФВА типа линии;

ФВА масштаба толщины линий;

ФВА индекса цвета ломаной;

ФВА типа маркера;

ФВА масштаба маркера;

ФВА индекса цвета полимаркера;

ФВА шрифта и точности текста;

ФВА масштаба расширения литеры;

ФВА межлитерного просвета;

ФВА индекса цвета текста;

ФВА вида заполнения полигональной области;

ФВА индекса заполнения полигональной области;

ФВА индекса цвета полигональной области.

Описание функции в соответствии с п. 2.4.2.

Ошибки:

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

  1. ЗАДАТЬ ИДЕНТИФИКАТОР УКАЗАНИЯ

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

SET PICK IDENTIFIER.

Параметр:

Вх идентификатор указания И.

Действие:

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

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

Ошибки:

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

97 Неверно задан идентификатор указания.

  1. Функции задания зависящих от станции атрибутов при­митивов

    1. ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ЛОМАНОЙ

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

SET POLYLINE REPRESENTATION.

Параметры:

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

Вх индекс ломаной (1 ... п) Ц;

Вх тип линии (—п ...— 1, 1 ... п) Ц;

Вх масштаб толщины линии >=0 Д;Вх индекс цвета ломаной (0 ... п) И.

Действие:

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

Параметр тип линии имеет следующие значения:

<0 — зависит от реализации;

  1. — сплошная линия;

  2. — штриховая линия;

  3. — пунктирная линия;

  4. — штрихпунктирная линия.

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

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

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

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

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

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

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

Ошибки:

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

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

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

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

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

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

60 Неверно задан индекс ломаной;

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

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

  3. Масштаб толщины линии меньше нуля;

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

  1. ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ПОЛИМАРКЕРА

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

SET POLYMARKER REPRESENTATION.

Параметры:Вх идентификатор станции

и3

Вх индекс полимаркера (1 ... п)

Ц;

Вх тип маркера (—п ... —1, 1 ... и)

Ц;

Вх масштаб маркера > = 0

Д;

Вх индекс цвета полимаркера (О...п)

Действие:

Ц.

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

Параметр тип маркера имеет следующие значения:

<0 — зависит от реализации;

  1. — символ «точка» (.);

  2. —символ «плюс» ( + );

  3. — символ «звездочка» (*);

  4. — символ «кружок» (О);