РЕГИС - ReGIS

РЕГИС, Короче для Набор удаленных графических команд, был язык разметки векторной графики разработан Корпорация цифрового оборудования (DEC) для более поздних моделей их знаменитых Серия VT из компьютерные терминалы. ReGIS поддерживает элементарные векторная графика состоящий из линий, дуг окружности и подобных фигур. Терминалы, поддерживающие ReGIS, обычно позволяли смешивать графику и текст на экране, что делало построение графиков и диаграмм относительно простым.

История

ReGIS был впервые представлен на VT125 в июле 1981 г., вскоре после этого VK100 "GIGI", которая объединила систему отображения VT125 с композитное видео выход и БАЗОВЫЙ устный переводчик. Более поздние версии серии VT включали ReGIS, часто также с поддержкой цвета. Это включало VT240 и 241 и VT330 и 340. ReGIS также поддерживается небольшим количеством эмулятор терминала системы.

ReGIS заменил более раннюю систему, известную как графика формы волны который был представлен на VT55 и позже использовался на VT105. DEC обычно обеспечивала обратную совместимость со своими терминалами, но в этом случае система сигналов просто отказалась, когда была представлена ​​ReGIS.

Описание

ReGIS состоял из пяти основных команд рисования и набора команд состояния и управления устройством. Режим ReGIS был включен путем указания код выхода последовательность ESCп0п, и вышел с ESC\. Последовательность ESCп общий Строка управления устройством (DCS) используется в терминалах серии VT, а также для множества других команд. Цифра, следующая за DCS, была необязательной и указывала режим, в данном случае режим 0. Режим 0 был по умолчанию и продолжал рисование с того места, где он остановился, 1 сбрасывает систему на чистый лист, а 2 и 3 были такими же, как 0 и 1, но оставил одну строку текста внизу экрана для ввода команд.

Весь рисунок был основан на активном положении пера. Любая команда, перемещавшая перо, оставляла его там для следующей операции, подобно действию механического плоттер. Система координат была от 0 до 799 по оси X и от 0 до 479 по Y, с 0,0 в верхнем левом углу. В ранних реализациях, таких как VK100 и VT125, фактическое разрешение устройства составляло всего 240 пикселей, поэтому координаты Y были «свернуты», поэтому четные и нечетные координаты находились на экране в одном месте. Более поздние модели, начиная с VT240 и VT241, обеспечивали полное вертикальное разрешение 480 пикселей. Система координат также может быть установлена ​​пользователем.

Координаты можно было выдвигать или извлекать из стека, и каждая команда позволяла использовать стек в качестве параметра, параметр «b» помещал текущие координаты в стек, «e» снова выталкивал их обратно. Координаты могут быть указаны в абсолютном или относительном выражении;

[200,100] - абсолютная позиция в x = 200, y = 100 [+ 200, -100] - относительная позиция в x = текущем X + 200, y = текущая Y-100 [200] абсолютная x = 200, y = без изменений (то же, что и [200, + 0]) [, - 100] является относительным, x = без изменений, y = текущий Y-100

Было четыре основных команды рисования и три команды управления;

P «Положение», переместите перо V «Вектор», нарисуйте линию C «Кривая», нарисуйте круг (C) или дугу (A) F «Заливка», нарисуйте заполненный многоугольник T «Текст», выведите следующую строку текста Screen », универсальная команда для настройки большого количества режимов R« Отчет », выводит текущий статус W« Запись », устанавливает параметры пера L« Загрузить », загружает альтернативный набор символов @« Макрограф », см. Ниже

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

Некоторые терминалы ReGIS поддерживали цвет, используя серию регистров. Их можно установить с помощью команды S, используя различные стили ввода цвета. с (м3 (r100g0b0)) устанавливает регистр цвета ("карту") 3 на "r", используя цветовую систему RGB, а с (м3 (ч120л50с100)) делает то же самое, используя HSV система. Команда W также задает множество различных стилей, в основном для маскирования, заливки и кистей.

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

Образец

Пример кода ReGIS, отображаемого на xterm подражая VT340 Терминал.
 P0pS (E) (C1) P [100,440] V (B), [+ 100, + 0], [+ 0, -10], [- 100, + 0], (E) P [500,300] , F (C [+100])  

Этот код входит в режим ReGIS и использует команду S для стирания экрана с помощью (E) а затем включает видимый курсор с (C1). P [100 440] перемещает перо на 100 440 абсолютных значений. V (B), [+ 100, + 0], [+ 0, -10], [- 100, + 0], (E) рисует серию линий, сначала помещая текущее местоположение пера в стек с помощью (В), затем рисуем три линии с использованием относительных координат, а затем с помощью (E) для извлечения ранее сохраненного местоположения из стека и рисования к нему. В результате получился прямоугольник размером 100 на 10 пикселей.

P [500 300], F (C [+100]) затем перемещается в новое место и использует команду "F" для обертывания круга "C". Команда заполнения может заключать любое количество команд в круглые скобки, позволяя заполнять сложные формы. Это также позволило включить «временную запись», которая позволила программисту установить стиль заливки внутри заливки и отказаться от нее, как только она закончится.

Смотрите также

Рекомендации