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

Преобразование сегмента концептуально определено в прост­ранстве НК.

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

Примечание. Применение одного и того же преобразования к сегменту дважды приведет к тому же результату, что и применение этого преобразова­ния один раз. Тождественное преобразование приведет к визуализации сег­мента в его исходном виде.

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

Ошибки:

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

120 Неверно задано имя сегмента;

122 Указанный сегмент не существует.

3.6.2.2. ЗАДАТЬ ВИДИМОСТЬ

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

SET VISIBILITY.

Параметры:

Вх имя сегмента И;

Вх видимость (ВИДИМЫЙ, НЕВИДИМЫЙ) П.

Действие:

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

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

Ошибки:

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

120 Неверно задано имя сегмента;

122 Указанный сегмент не существует.

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

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

SET HIGHLIGHTING.

Параметры:

Вх имя сегмента И;

Вх выделение (НОРМАЛЬНЫЙ, ВЫДЕЛЕННЫЙ) П.

Действие:

В поле «выделение» таблицы состояния заданного сегмента за­носится значение, заданное параметром выделение. Если сегмент помечен как ВЫДЕЛЕННЫЙ и ВИДИМЫЙ, то его примитивы выделяются зависимым от реализации способом.

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

Ошибки:

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

120 Неверно задано имя сегмента;

122 Указанный сегмент не существует.

  1. ЗАДАТЬ ПРИОРИТЕТ СЕГМЕНТА

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

SET SEGMENT PRIORITY.

Параметры:

Вх имя сегмента И;

Вх приоритет сегмента [0 . , 1 . ] Д.

Действие:

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

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

Если значение поля «число приоритетов сегментов» больше 1, то диапазон [О., 1,] значений параметра приоритет сегмента привязывается к диапазону от 1 до значения поля «число приоритетов сегментов» для каждой станции перед использованием драйвером физического устройства. Если значение поля «число приоритетов сегментов» равно 0, то при реализации различимы все значения приоритетов сегментов.

Эта функция предназначена только для управления соответствующими воз­можностями аппаратуры. Она не может быть использована для проверки пе­ресечения между сегментами на нерастровых устройствах.

Приоритет сегмента используется также при выборе сегментов устройст­вом указания. Когда указываются перекрывающиеся или пересекающиеся сегменты, то в результате в качестве входных данных устройства указания ис­пользуются значения, соответствующие сегменту с более высоким приорите­том. Все станции, имеющие логические устройства указания, должны обеспечи­вать этот механизм.

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

Ошибки:

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

120 Неверно задано имя сегмента;

122 Указанный сегмент не существует;

126 Приоритет сегмента вне диапазона от нуля до единицы.

3.6.2.5. ЗАДАТЬ ЧУВСТВИТЕЛЬНОСТЬ К УКАЗАНИЮ

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

SET DETECTABILITY.

Параметры:

Вх имя сегмента И;

Вх чувствительность к указанию

(НЕУКАЗЫВАЕМЫИ, УКАЗЫВАЕМЫЙ) П.

Действие:

В поле «чувствительность к указанию» таблицы состояния сег­мента заносится значение, заданное параметром чувствительность к указанию. Если сегмент помечен как УКАЗЫВАЕМЫЙ и ВИДИ­МЫЙ, то его примитивы могут быть указаны. Примитивы из УКА­ЗЫВАЕМОГО, но НЕВИДИМОГО сегмента не могут быть указа­ны.

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

Ошибки:

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

  1. Неверно задано имя сегмента;

  1. Указанный сегмент не существует.

  1. 3.7. Функции вводаФункции инициализации устройства ввода

    1. ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА ПО­ЗИЦИИ

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

INITIALISE LOCATOR.

Параметры:

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

Вх номер устройства ввода іпозиции (1 .

. . п)

Ц;

Вх начальный номер преобразования нормирования (0 .

. . п)

Ц;

Вх начальная позиция

мк

Т;

Вх тип подсказки и эха (—п ... —1,1.

. . п)

Ц;

Вх область эха Xmin<Xmax, Ymin<Ymax

КУ

4ХД;

Вх запись данных устройства ввода позиции


0.

Действие:

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

Для некоторых типов подсказки и эха требуются две позиции. Одна позиция остается фиксированной в процессе операции ввода, и она является начальной позицией. Другая — динамически из­меняется в процессе ввода оператором.

Параметр «тип подсказки и эха» задает следующие значения подсказки и (или) эха:

менее 0 — подсказка и эхо зависят от устройства ввода пози­ции;

  1. — обозначить текущую позицию, используя определенную реализацией технику;

  2. — (следящее перекрестье)-обозначить текущую позицию пе­ресечением вертикальной и горизонтальной линий, прохо­дящих через всю поверхность носителя изображения или поле вывода станции;

  3. — обозначить текущую позицию следящим маркером (курсо­ром) ;

  4. — обозначить текущую позицию «резиновой нитью», которая изображается в виде линии, соединяющей начальную по­зицию, заданную этой функцией, и текущую позицию;

-5 — обозначить текущую позицию с помощью «резинового пря­моугольника». Диагональ прямоугольника является лини­ей, соединяющей начальную позицию, заданную этой фун­кцией, и текущую позицию;

  1. — обозначить текущую позицию, отображая числовое пред­ставление ее координат внутри области эха;

равные или большие 7 — резервируются для будущей стандар­тизации.

Описание функции в соответствии с пп. 2.8.2, 2.8.6.

Ошибки:

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

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

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

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

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

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

  2. Устройство ввода не находится в режиме ЗАПРОС;

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

  2. Область эха находится за пределами пространства изобра­

жения;

  1. Неверно задано содержимое записи данных;

  1. Неверно задано начальное значение.

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

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

INITIALISE STROKE.

Параметры:

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

Вх номер устройства ввода последовательности позиций (1 . . . п) Ц;

Вх начальный номер преобразования нормирования (0 . . . и Ц;

Вх число позиций в начальной последовательности (0 . . . п) Ц;

Вх начальная последовательность

позиций МК пХТ;

Вх тип подсказки и эха (—п . . . —1, 1 . . . г.) Ц;

Вх область эха Xmin<Xmax, Ymin<Ymax КУ 4ХД;

Вх запись данных устройства ввода последовательности позиций 0.

Действие:

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

Первое поле в записи данных устройства ввода последователь­ности позиций должно содержать размер буфера входных данных. Это число сравнивается с определенным при реализации значением поля «максимальный размер буфера входных данных» этого уст­ройства, которое находится в таблице описания станции. Если за­прошенный размер буфера больше, он заменяется на «максималь­ный размер буфера входных данных» в запоминаемой записи дан­ных. Если начальная последовательность позиций длиннее размера буфера, то формируется сообщение об ошибке.

При запуске процесса измерения устройства ввода последова­тельности позиций он получает буфер текущего размера. Началь­ная последовательность позиций копируется в буфер, и устанавли­вается начальная позиция, подвергающаяся редактированию. За­мена точек начинается с этой начальной позиции. Если она не ука­зана в записи данных, то используется значение 1.

Параметр тип подсказки и эха может задавать следующие зна­чения подсказки и (или) эха:

менее 0 — подсказка и эхо зависят от устройства ввода после­довательности позиции;

  1. — отобразить текущую последовательность позиций, исполь­зуя определенную реализацией технику;

  2. — отобразить числовое представление текущей позиции вну­три области эха;

  3. — отобразить маркер в каждой точке текущей последова­тельности позиций;

  4. — отобразить линию, соединяющую следующие друг за дру­гом точки текущей последовательности позиций;

равные или большие 5 — резервируются для будущей стан­дартизации.

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

В записи данных устройства ввода последовательности позиций для принудительного ввода необходимого числа позиций могут быть определены поля для таких переменных, как интервалы по х, у и времени.

Пір им е ч а н и е. Запись данных устройства ввода последовательности по­зиций может содержать номер начальной (позиции, (подвергаемой редактиро­ванию в диапазоне от 1 до значения параметра число позиций в начальной по­следовательности позиций плюс 1.

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

Ошибки:

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

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

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

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

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

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

  2. Устройство ввода не находится в режиме ЗАПРОС;

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

  2. Область эха находится за пределами пространства изображе­ния;

  3. Неверно задано содержимое записи данных;

  1. Неверно задано начальное значение;

  2. Число точек в начальной последовательности позиций боль­ше размера буфера.

    1. ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА ЧИС­ЛА

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

INITIALISE VALUATOR.

Параметры:

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

Вх номер устройства ввода числа (1 . . . п) Ц;

Вх начальное значение числа Д;

Вх тип подсказки и эха (—п . . . —1, 1 . . . п) Ц;

Вх область эха Xm.in<Xmax, Ymin<Ymax КУ 4ХД;

Вх запись данных устройства ввода числа О.

Действие:

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

Параметр запись данных устройства ввода числа должен содер­жать в первых двух полях минимальное и максимальное значения, задающие диапазон вводимых чисел. Значения, получаемые от уст­ройства, должны линейно масштабироваться в указанный диапа­зон.

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

менее 0 — подсказка и эхо зависят от устройства ввода числа;

  1. — обозначить текущее значение устройства ввода числа, ис­пользуя определенную реализацией технику;

  2. — обозначить текущее значение устройства ввода числа, ото­бражая его графическое представление в области эха (на­пример круглую или линейную шкалу с указателем);

  3. — обозначить текущее значение устройства ввода числа, ото­бражая его числовое представление внутри области эха;

равные или большие 4 — резервируются для будущей стан­дартизации.

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

Ошибки:

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

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

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

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

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

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

  2. Устройство ввода не находится в режиме ЗАПРОС;

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

  2. Область эха находится за пределами пространства изобра-, жения;

  3. Неверно задано содержимое записи данных;