Действие:
В поле «текущая высота литеры» в таблице состояния ЯГС заносится значение, заданное параметром высота литеры.
В поле «текущая ширина литеры» в таблице состояния ЯГС заносится значение произведения текущей высоты литеры на отношение ширины к высоте, заданное разработчиком шрифта. Эти значения используются для создания последующих выходных примитивов ТЕКСТ.
Описание функции в соответствии с пп. 2.4.2; 2.4.5.
Ошибки:
ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ;
Высота литер меньше или равна нулю.
ЗАДАТЬ ВЕРТИКАЛЬ ЛИТЕРЫ
ГЯОТ, СТОТ, СТАК, СГОТ Уровень та.
SET CHARACTER UP VECTOR.
Параметры:
Вх вертикаль литеры МК 2хД.
Действие:
В поле «текущая вертикаль литеры» в таблице состояния ЯГС заносится значение, заданное параметром вертикаль литеры.
В поле «текущая горизонталь литеры» в таблице состояния ЯГС заносится значение вектора произвольной длины, ортогонального к вектору вертикаль литеры и повернутого от него по направлению часовой стрелки.
Эти значения используются для создания последующих выходных примитивов ТЕКСТ.
Описание функции в соответствии с пп. 2.4.2; 2.4.5.
Ошибки:
8 ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ;
79 Длина вертикали литеры равна нулю.
ЗАДАТЬ НАПРАВЛЕНИЕ ТЕКСТА
ГЯОТ, СТОТ, СТАК, СГОТ Уровень Оа.
SET TEXT PATH.
Параметры:
Вх направление текста
(ВПРАВО, ВЛЕВО, ВВЕРХ, ВНИЗ) П.
Действие:
В поле «текущее направление текста» в таблице состояния ЯГС заносится значение, заданное параметром направление текста. Это значение используется для создания последующих выходных примитивов ТЕКСТ.
Примечание. При установке направления текста значение поля «текущее выравнивание текста (горизонтальное и вертикальное)» не используется.
Описание функции в соответствии с пп. 2.4.2; 2.4.5.
Ошибки:
8 ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ.
ЗАДАТЬ ВЫРАВНИВАНИЕ ТЕКСТА
ГЯОТ, СТОТ, СТАК, СГОТ Уровень та.
SET TEXT ALIGNMENT.
Параметры:
Вх выравнивание текста
(ОБЫЧНОЕ, ЛЕВОЕ, ЦЕНТРАЛЬНОЕ, ПРАВОЕ;
ОБЫЧНОЕ, ПО ВЕРХУ, ПО ЗАГЛАВНОЙ,
ПО СЕРЕДИНЕ, ПО ОСНОВАНИЮ, ПО НИЗУ) П;П.
Действие:
В поле «текущее выравнивание текста (горизонтальное и вертикальное)» таблицы состояния ЯГС заносятся значения, заданные параметром выравнивание текста. Эти значения используются для создания последующих выходных примитивов ТЕКСТ.
Описание функции в соответствии с пп. 2.4.2; 2.4.5.
Ошибки:
8 ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ.
ЗАДАТЬ ИНДЕКС ПОЛИГОНАЛЬНОЙ ОБЛАСТИ ГЯОТ, СТОТ, СТАК, СГОТ Уровень Оа.
SET FILL AREA INDEX.
Параметры:
Вх индекс полигональной области (1... и) Ц.
Действие:
В поле «текущий индекс полигональной области» в таблице ■состояния ЯГС заносится значение, заданное параметром. Это значение используется для создания последующих выходных примитивов ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ.
Описание функции в соответствии с пп. 2.4.2; 2.4.6.
Ошибки:
8 ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ;
80 Неверно задан индекс полигональной области.
ЗАДАТЬ ВИД ЗАПОЛНЕНИЯ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ
ГЯОТ, СТОТ, СТАК, СГОТ Уровень та.
SET FILL AREA INTERIOR STYLE.
Параметры:
Вх вид заполнения полигональной области
(ПУСТО, ЗАЛИВКА, ПО ШАБЛОНУ, ШТРИХОВКА) П. Действие:
В поле «текущий вид заполнения полигональной области» в таблице состояния ЯГС заносится значение, заданное параметром. Это значение используется для отображения последующих выходных примитивов ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ, создаваемых, когда поле «текущий ФВА вида заполнения полигональной области» в таблице состояния ЯГС имеет значение ИНДИВИДУАЛЬНЫЙ. Это значение не оказывает воздействия на отображение последующих выходных примитивов ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ, создаваемых, когда поле «текущий ФВА вида заполнения полигональной области» в таблице состояния ЯГС имеет значение СВЯЗАННЫЙ.
Если запрошенный вид заполнения не обеспечен на станции, то на этой станции используется зависящее от реализации значение.
Описание функции в соответствии с пп. 2.4.2; 2.4.6.
Ошибки:
8 ЯГС не находится в состоянии ГЯОТ, СТОК, СТАК или СГОТ.
ЗАДАТЬ ИНДЕКС ЗАПОЛНИТЕЛЯ ПОЛИГОНАЛЬНОЙ ОБЛАСТИ
ГЯОТ, СТОТ, СТАК, СГОТ Уровень 0а.
SET FILL AREA STYLE INDEX.
Параметры:
индекс заполнителя полигональной области (—п ...—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 Индекс цвета меньше нуля.
ЗАДАТЬ РАЗМЕР ШАБЛОНА
ГЯОТ, СТОТ, СТАК, СГОТ Уровень Оа.
SET PATTERN SIZE.
Параметры:
Вх размер шаблона Sx, Sy МК >0 2ХД.
Действие:
В поле «текущая горизонталь шаблона» в таблице состояния ЯГС заносится значение (Sx, 0). В поле «текущая вертикаль шаблона» в таблице состояний ЯГС задается вектор (0, Sy). Когда вид заполнения полигональной области (выбранный через связку полигональной области или индивидуально в зависимости от соответствующего ФВА), имеет значение ПО ШАБЛОНУ, это значение используется там, где это возможно, совместно со значением поля «текущая точка привязки шаблона» таблицы состояния ЯГС для отображения выходных примитивов ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ.
Описание функции в соответствии с пп. 2.4.2; 2.4.6.
Ошибки:
ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ;
Значение размера шаблона не положительно.
ЗАДАТЬ ТОЧКУ ПРИВЯЗКИ ШАБЛОНА
ГЯОТ, СТОТ, СТАК, СГОТ Уровень 0а..
SET PATTERN REFERENCE POINT.
Параметры:
Вх точка привязки шаблона МК Т.
Действие:
В поле «текущая точка привязки шаблона» в таблице состояния ЯГС заносится значение, заданное параметром. Когда вид полигональной области (выбранный через связку полигональной области или индивидуально в зависимости от значения соответствующего ФВА), имеет значение ПО ШАБЛОНУ, это значение используется там, где это возможно, совместно со значением поля «текущая горизонталь шаблона» и поля «текущая вертикаль шаблона» в таблице состояния ЯГС для отображения выходных примитивов ПОЛИГОНАЛЬНАЯ ОБЛАСТЬ.
Описание функции в соответствии с пп. 2.4.2; 2.4.6.
Ошибки:
8 ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или» СГОТ
ЗАДАТЬ ФЛАГИ ВЫБОРКИ АТРИБУТОВ
ГЯОТ, СТОТ, СТАК, СГОТ Уровень 0а.
SET ASPECT SOURCE FLAGS.Параметры:
Вх список флагов выборки атрибутов (СВЯЗАННЫЙ, ИНДИВИДУАЛЬНЫЙ) 13 ХП.
Действие:
В поля «текущие флаги выборки атрибутов (ФВА)» таблицы ■состояния ЯГС заносятся значения, заданные параметром. Список флагов выборки атрибутов задается в следующем порядке:
ФВА типа линии;
ФВА масштаба толщины линий;
ФВА индекса цвета ломаной;
ФВА типа маркера;
ФВА масштаба маркера;
ФВА индекса цвета полимаркера;
ФВА шрифта и точности текста;
ФВА масштаба расширения литеры;
ФВА межлитерного просвета;
ФВА индекса цвета текста;
ФВА вида заполнения полигональной области;
ФВА индекса заполнения полигональной области;
ФВА индекса цвета полигональной области.
Описание функции в соответствии с п. 2.4.2.
Ошибки:
8 ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ.
ЗАДАТЬ ИДЕНТИФИКАТОР УКАЗАНИЯ
ГЯОТ, СТОТ, СТАК, СГОТ Уровень 1b.
SET PICK IDENTIFIER.
Параметр:
Вх идентификатор указания И.
Действие:
В поле «текущий идентификатор указания» в таблице состояния ЯГС заносится значение, заданное параметром.
Описание функции в соответствии с пп. 2.4.2; 2.7.1; 2.8.1; 2.8.4.
Ошибки:
8 ЯГС не находится в состоянии ГЯОТ, СТОТ, СТАК или СГОТ.
97 Неверно задан идентификатор указания.
Функции задания зависящих от станции атрибутов примитивов
ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ЛОМАНОЙ
СТОТ, СТАК, СГОТ Уровень 1а.
SET POLYLINE REPRESENTATION.
Параметры:
Вх идентификатор станции И;
Вх индекс ломаной (1 ... п) Ц;
Вх тип линии (—п ...— 1, 1 ... п) Ц;
Вх масштаб толщины линии >=0 Д;Вх индекс цвета ломаной (0 ... п) И.
Действие:
В таблице связок ломаной таблицы состояния станции заданный индекс ломаной связывается с заданными параметрами.
Параметр тип линии имеет следующие значения:
<0 — зависит от реализации;
— сплошная линия;
— штриховая линия;
— пунктирная линия;
— штрихпунктирная линия.
> =5 — резервируется для будущей стандартизации.
Параметр масштаб толщины линии устанавливает коэффициент, на который умножается номинальная толщина линии. Результат привязывается станцией к ближайшей доступной толщине- линии.
Параметр индекс цвета ломаной является указателем в таблице цвета станции.
Таблица связок ломаной в таблице состояния станции имеет предопределенные поля, взятые из таблицы описания станции. Их число (в соответствии с табл. 3) определено для каждой станции- категорий ВЫВОД или ВВОД-ВЫВОД.
Любое поле таблицы связок (включая и предопределенные поля) может быть переопределено с помощью этой функции.
При отображении ломаной индекс ломаной определяет связку в таблице связок ломаной. Если индекс ломаной ссылается на отсутствующую связку, то используется индекс 1. Использование- имеющихся в связке характеристик зависит от значений соответствующих ФВА, описанных в п. 2.3.
Описание функции в соответствии с пп. 2.4.3; 2.5.3.
Ошибки:
7 ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;
20 Неверно задан идентификатор станции;
25 Указанная станция не открыта;
33 Указанная станция — станция ввода метафайла ЯГС;
35 Указанная станция является станцией ввода;
36 Указанная станция является общей памятью сегментов;
60 Неверно задан индекс ломаной;
Тип линии равен нулю;
Указанный тип линий не поддерживается на данной станции;
Масштаб толщины линии меньше нуля;
Неверно задан индекс цвета.
ЗАДАТЬ ПРЕДСТАВЛЕНИЕ ПОЛИМАРКЕРА
СТОТ, СТАК, СГОТ Уровень 1а.
SET POLYMARKER REPRESENTATION.
Параметры:Вх идентификатор станции |
и3 |
Вх индекс полимаркера (1 ... п) |
Ц; |
Вх тип маркера (—п ... —1, 1 ... и) |
Ц; |
Вх масштаб маркера > = 0 |
Д; |
Вх индекс цвета полимаркера (О...п) Действие: |
Ц. |
В таблице связок полимаркера таблицы состояния станции заданный индекс полимаркера связывается с заданными параметрами.
Параметр тип маркера имеет следующие значения:
<0 — зависит от реализации;
— символ «точка» (.);
—символ «плюс» ( + );
— символ «звездочка» (*);
— символ «кружок» (О);