Эта функция используется для преобразования сегментов, запомненных на станции. Преобразование применяется ко всем станциям, где запомнен указанный сегмент, даже если не все эти станции активны.
Преобразование сегмента концептуально определено в пространстве НК.
Преобразование сегмента запоминается в таблице состояния сегмента и не оказывает действия на содержимое сегмента.
Примечание. Применение одного и того же преобразования к сегменту дважды приведет к тому же результату, что и применение этого преобразования один раз. Тождественное преобразование приведет к визуализации сегмента в его исходном виде.
Описание функции в соответствии с пп. 2.5.3; 2.7.3.
Ошибки:
ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;
120 Неверно задано имя сегмента;
122 Указанный сегмент не существует.
3.6.2.2. ЗАДАТЬ ВИДИМОСТЬ
СТОТ, СТАК, СГОТ Уровень 1а:
SET VISIBILITY.
Параметры:
Вх имя сегмента И;
Вх видимость (ВИДИМЫЙ, НЕВИДИМЫЙ) П.
Действие:
В поле «видимость» таблицы состояния заданного сегмента заносится значение, заданное параметром видимость.
Описание функции в соответствии с пп. 2.5.3; 2.7.2; 4.8.4.
Ошибки:
7 ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;
120 Неверно задано имя сегмента;
122 Указанный сегмент не существует.
ЗАДАТЬ ВЫДЕЛЕНИЕ
СТОТ, СТАК, СГОТ Уровень 1а.
SET HIGHLIGHTING.
Параметры:
Вх имя сегмента И;
Вх выделение (НОРМАЛЬНЫЙ, ВЫДЕЛЕННЫЙ) П.
Действие:
В поле «выделение» таблицы состояния заданного сегмента заносится значение, заданное параметром выделение. Если сегмент помечен как ВЫДЕЛЕННЫЙ и ВИДИМЫЙ, то его примитивы выделяются зависимым от реализации способом.
Описание функции в соответствии с пп. 2.5.3; 2.7.2.
Ошибки:
7 ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;
120 Неверно задано имя сегмента;
122 Указанный сегмент не существует.
ЗАДАТЬ ПРИОРИТЕТ СЕГМЕНТА
СТОТ, СТАК, СГОТ Уровень 1а.
SET SEGMENT PRIORITY.
Параметры:
Вх имя сегмента И;
Вх приоритет сегмента [0 . , 1 . ] Д.
Действие:
В поле «приоритет сегмента» таблицы состояния указанного сегмента заносится значение, заданное параметром приоритет сегмента. Приоритет сегмента оказывает действие на отображение примитивов и на входные данные устройства указания, если Сегменты перекрывают друг друга. В этом случае ЯГС отдает предпочтение сегментам с более высоким приоритетом. Если перекрываются сегменты с одинаковым приоритетом, то результат зависит от реализации.
Примечание. Приоритет сегментов используется только для тех станций, у которых в таблице описания станции в поле «число приоритетов сегментов» установлено значение больше 1 или 0 (значение 0 указывает на бесконечное число приоритетов).
Если значение поля «число приоритетов сегментов» больше 1, то диапазон [О., 1,] значений параметра приоритет сегмента привязывается к диапазону от 1 до значения поля «число приоритетов сегментов» для каждой станции перед использованием драйвером физического устройства. Если значение поля «число приоритетов сегментов» равно 0, то при реализации различимы все значения приоритетов сегментов.
Эта функция предназначена только для управления соответствующими возможностями аппаратуры. Она не может быть использована для проверки пересечения между сегментами на нерастровых устройствах.
Приоритет сегмента используется также при выборе сегментов устройством указания. Когда указываются перекрывающиеся или пересекающиеся сегменты, то в результате в качестве входных данных устройства указания используются значения, соответствующие сегменту с более высоким приоритетом. Все станции, имеющие логические устройства указания, должны обеспечивать этот механизм.
Описание функции в соответствии с пп. 2.5.3; 2.7.2; 2.8.4.
Ошибки:
ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;
120 Неверно задано имя сегмента;
122 Указанный сегмент не существует;
126 Приоритет сегмента вне диапазона от нуля до единицы.
3.6.2.5. ЗАДАТЬ ЧУВСТВИТЕЛЬНОСТЬ К УКАЗАНИЮ
СТОТ, СТАК, СГОТ Уровень 1b.
SET DETECTABILITY.
Параметры:
Вх имя сегмента И;
Вх чувствительность к указанию
(НЕУКАЗЫВАЕМЫИ, УКАЗЫВАЕМЫЙ) П.
Действие:
В поле «чувствительность к указанию» таблицы состояния сегмента заносится значение, заданное параметром чувствительность к указанию. Если сегмент помечен как УКАЗЫВАЕМЫЙ и ВИДИМЫЙ, то его примитивы могут быть указаны. Примитивы из УКАЗЫВАЕМОГО, но НЕВИДИМОГО сегмента не могут быть указаны.
Описание функции в соответствии с пп. 2.7.2; 2.8.4.
Ошибки:
7 ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;
Неверно задано имя сегмента;
Указанный сегмент не существует.
3.7. Функции вводаФункции инициализации устройства ввода
ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА ПОЗИЦИИ
СТОТ, СТАК, СГОТ Уровень mb.
INITIALISE LOCATOR.
Параметры:
Вх идентификатор станции И;
Вх номер устройства ввода іпозиции (1 . |
. . п) |
Ц; |
Вх начальный номер преобразования нормирования (0 . |
. . п) |
Ц; |
Вх начальная позиция |
мк |
Т; |
Вх тип подсказки и эха (—п ... —1,1. |
. . п) |
Ц; |
Вх область эха Xmin<Xmax, Ymin<Ymax |
КУ |
4ХД; |
Вх запись данных устройства ввода позиции |
|
0. |
Действие:
Начальная позиция, начальный номер преобразования нормирования, тип подсказки и эха, область эха и запись занных заносятся в таблицу состояния станции.
Для некоторых типов подсказки и эха требуются две позиции. Одна позиция остается фиксированной в процессе операции ввода, и она является начальной позицией. Другая — динамически изменяется в процессе ввода оператором.
Параметр «тип подсказки и эха» задает следующие значения подсказки и (или) эха:
менее 0 — подсказка и эхо зависят от устройства ввода позиции;
— обозначить текущую позицию, используя определенную реализацией технику;
— (следящее перекрестье)-обозначить текущую позицию пересечением вертикальной и горизонтальной линий, проходящих через всю поверхность носителя изображения или поле вывода станции;
— обозначить текущую позицию следящим маркером (курсором) ;
— обозначить текущую позицию «резиновой нитью», которая изображается в виде линии, соединяющей начальную позицию, заданную этой функцией, и текущую позицию;
-5 — обозначить текущую позицию с помощью «резинового прямоугольника». Диагональ прямоугольника является линией, соединяющей начальную позицию, заданную этой функцией, и текущую позицию;
— обозначить текущую позицию, отображая числовое представление ее координат внутри области эха;
равные или большие 7 — резервируются для будущей стандартизации.
Описание функции в соответствии с пп. 2.8.2, 2.8.6.
Ошибки:
ЯГС не находится в состоянии СТОТ, СТАК или СГОТ;
20 Неверно задан идентификатор станции;
25 Указанная станция не открыта;
38 Указанная станция не является станцией ввода или ввода- вывода;
51 Неверно задан прямоугольник;
Указанное устройство ввода отсутствует на станции;
Устройство ввода не находится в режиме ЗАПРОС;
Запрошенный тип подсказки и эха не поддерживается данной станцией;
Область эха находится за пределами пространства изобра
жения;
Неверно задано содержимое записи данных;
Неверно задано начальное значение.
ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА ПОСЛЕДОВАТЕЛЬНОСТИ ПОЗИЦИИ
СТОТ, СТАК, СГОТ Уровень mb.
INITIALISE STROKE.
Параметры:
Вх идентификатор станции И;
Вх номер устройства ввода последовательности позиций (1 . . . п) Ц;
Вх начальный номер преобразования нормирования (0 . . . и Ц;
Вх число позиций в начальной последовательности (0 . . . п) Ц;
Вх начальная последовательность
позиций МК пХТ;
Вх тип подсказки и эха (—п . . . —1, 1 . . . г.) Ц;
Вх область эха Xmin<Xmax, Ymin<Ymax КУ 4ХД;
Вх запись данных устройства ввода последовательности позиций 0.
Действие:
Начальная последовательность позиций, начальный номер преобразования нормирования, тип подсказки и эха, область эха и запись данных заносятся в таблицу состояния станции.
Первое поле в записи данных устройства ввода последовательности позиций должно содержать размер буфера входных данных. Это число сравнивается с определенным при реализации значением поля «максимальный размер буфера входных данных» этого устройства, которое находится в таблице описания станции. Если запрошенный размер буфера больше, он заменяется на «максимальный размер буфера входных данных» в запоминаемой записи данных. Если начальная последовательность позиций длиннее размера буфера, то формируется сообщение об ошибке.
При запуске процесса измерения устройства ввода последовательности позиций он получает буфер текущего размера. Начальная последовательность позиций копируется в буфер, и устанавливается начальная позиция, подвергающаяся редактированию. Замена точек начинается с этой начальной позиции. Если она не указана в записи данных, то используется значение 1.
Параметр тип подсказки и эха может задавать следующие значения подсказки и (или) эха:
менее 0 — подсказка и эхо зависят от устройства ввода последовательности позиции;
— отобразить текущую последовательность позиций, используя определенную реализацией технику;
— отобразить числовое представление текущей позиции внутри области эха;
— отобразить маркер в каждой точке текущей последовательности позиций;
— отобразить линию, соединяющую следующие друг за другом точки текущей последовательности позиций;
равные или большие 5 — резервируются для будущей стандартизации.
Если количество вводимых позиций превышает размер буфера входных данных, то дополнительные теряются. Оператору сообщается об этом.
В записи данных устройства ввода последовательности позиций для принудительного ввода необходимого числа позиций могут быть определены поля для таких переменных, как интервалы по х, у и времени.
Пір им е ч а н и е. Запись данных устройства ввода последовательности позиций может содержать номер начальной (позиции, (подвергаемой редактированию в диапазоне от 1 до значения параметра число позиций в начальной последовательности позиций плюс 1.
Описание функции в соответствии с пп. 2.8.2; 2.8.6.
Ошибки:
ЯГС не находится в одном из состояний СТОТ, СТАК пли СГОТ;
20 Неверно задан идентификатор станции;
25 Указанная станция не открыта;
38 Указанная станция не является станцией ввода или ввода- вывода;
51 Неверно задан прямоугольник;
Указанное устройство ввода отсутствует на станции;
Устройство ввода не находится в режиме ЗАПРОС;
Запрошенный тип подсказки и эха не поддерживается на данной станции;
Область эха находится за пределами пространства изображения;
Неверно задано содержимое записи данных;
Неверно задано начальное значение;
Число точек в начальной последовательности позиций больше размера буфера.
ИНИЦИАЛИЗИРОВАТЬ УСТРОЙСТВО ВВОДА ЧИСЛА
СТОТ, СТАК, СГОТ Уровень mb.
INITIALISE VALUATOR.
Параметры:
Вх идентификатор станции И;
Вх номер устройства ввода числа (1 . . . п) Ц;
Вх начальное значение числа Д;
Вх тип подсказки и эха (—п . . . —1, 1 . . . п) Ц;
Вх область эха Xm.in<Xmax, Ymin<Ymax КУ 4ХД;
Вх запись данных устройства ввода числа О.
Действие:
Начальное значение числа, тип подсказки и эха, область эха и запись данных устройства ввода чисел заносятся в таблицу состояния станции.
Параметр запись данных устройства ввода числа должен содержать в первых двух полях минимальное и максимальное значения, задающие диапазон вводимых чисел. Значения, получаемые от устройства, должны линейно масштабироваться в указанный диапазон.
Параметр тип подсказки и эха задает следующие значения подсказки и (или) эха:
менее 0 — подсказка и эхо зависят от устройства ввода числа;
— обозначить текущее значение устройства ввода числа, используя определенную реализацией технику;
— обозначить текущее значение устройства ввода числа, отображая его графическое представление в области эха (например круглую или линейную шкалу с указателем);
— обозначить текущее значение устройства ввода числа, отображая его числовое представление внутри области эха;
равные или большие 4 — резервируются для будущей стандартизации.
Описание функции в соответствии с пп. 2.8.2; 2.8.6.
Ошибки:
ЯГС не находится в одном из состояний СТОТ, СТАК или СГОТ;
20 Неверно задан идентификатор станции;
25 Указанная станция не открыта;
38 Указанная станция не является станцией ввода или ввода- вывода;
51 Неверно задан прямоугольник;
Указанное устройство ввода отсутствует на станции;
Устройство ввода не находится в режиме ЗАПРОС;
Запрошенный тип подсказки и эха не поддерживается на данной станции;
Область эха находится за пределами пространства изобра-, жения;
Неверно задано содержимое записи данных;