Articulo de referencia

Regis

ReGIS , abreviatura de Remote Graphic Instruction Set (Conjunto de instrucciones gráficas remotas ), es un lenguaje de marcado de gráficos vectoriales desarrollado por Digital E...

ReGIS , abreviatura de Remote Graphic Instruction Set (Conjunto de instrucciones gráficas remotas ), es un lenguaje de marcado de gráficos vectoriales desarrollado por Digital Equipment Corporation (DEC) para los modelos posteriores de su famosa serie VT de terminales de computadora . ReGIS admite gráficos vectoriales rudimentarios que consisten en líneas, arcos circulares y formas similares. Los terminales que admiten ReGIS generalmente permiten mezclar gráficos y texto en la pantalla, lo que hace que la construcción de gráficos y diagramas sea relativamente fácil.

Historia

ReGIS se introdujo por primera vez en el VT125 en julio de 1981, seguido poco después por el VK100 "GIGI", que combinaba el sistema de visualización del VT125 con una salida de vídeo compuesto y un intérprete BASIC . Las versiones posteriores de la serie VT incluían ReGIS, a menudo también con compatibilidad con color. Entre ellas se encontraban los VT240 y 241 y los VT330 y 340. ReGIS también es compatible con un pequeño número de sistemas de emuladores de terminal .

ReGIS reemplazó un sistema anterior conocido como gráficos de forma de onda que se había introducido en el VT55 y luego se utilizó en el VT105 . DEC normalmente brindaba compatibilidad con versiones anteriores de sus terminales, pero en este caso, el sistema de forma de onda simplemente se eliminó cuando se introdujo ReGIS.

Descripción

ReGIS consta de cinco comandos de dibujo principales y una selección de comandos de estado y control de dispositivos. Se ingresa al modo ReGIS especificando la secuencia de código de escapeESCP0p y se sale con . La secuencia es la cadena de control de dispositivo (DCS) genérica que se utiliza en la serie de terminales VT y también se utiliza para una variedad de otros comandos. El dígito que sigue a la DCS es opcional y especifica un modo, en este caso, el modo 0. El modo 0 es el predeterminado y retoma el dibujo donde lo dejó, 1 restablece el sistema a una pizarra en blanco, y 2 y 3 son lo mismo que 0 y 1, pero dejan una sola línea de texto en la parte inferior de la pantalla para ingresar comandos. ESC\ESCP

Todo dibujo se basa en una posición activa del lápiz. Cualquier comando que mueva el lápiz lo deja allí para la siguiente operación, de forma similar a la operación de un trazador mecánico . El sistema de coordenadas es de 0 a 799 en el eje X y de 0 a 479 en el Y, con 0,0 en la esquina superior izquierda. En las primeras implementaciones, como la VK100 y la VT125, la resolución real del dispositivo es de 240 píxeles, por lo que las coordenadas Y están "plegadas" de modo que las coordenadas pares e impares tengan la misma ubicación en la pantalla. Los modelos posteriores, a partir de la VT240 y la VT241, proporcionan la resolución vertical completa de 480 píxeles. El sistema de coordenadas también puede ser configurado por el usuario.

Las coordenadas se pueden insertar o extraer de una pila, y cada comando permite que la pila se use como parámetro; el Bparámetro inserta las coordenadas actuales en la pila y Elas vuelve a extraer. Las coordenadas se pueden especificar en términos absolutos o relativos;

[200,100] es una posición absoluta en x=200, y=100
[+200,-100] es una posición relativa en x=actual X+200, y=actual Y-100
[200] es absoluto x=200, y=sin cambios (igual que [200,+0])
[,-100] es relativo, x=sin cambios, y=actual Y-100

Hay cuatro comandos de dibujo principales y tres comandos de control;

P "Posición", mover el lápiz
V "Vector", dibuja una línea
C "Curva", dibuja un círculo (C) o un arco (A)
F "Rellenar", dibuja un polígono relleno
T "Texto", genera la siguiente cadena de texto
S "Pantalla", un comando general para configurar una amplia variedad de modos
R "Informe", muestra el estado actual
W "Escribir", establece los parámetros del lápiz
L "Cargar", carga un conjunto de caracteres alternativo
@ "Macrógrafo", ver más abajo

Cada uno de estos comandos utiliza los distintos modos de coordenadas de diferentes maneras y algunos tienen parámetros adicionales que se incluyen entre paréntesis. Los comandos pueden ir seguidos de uno o más parámetros, lo que permite seguir dibujando a partir de un único comando. El intérprete no distingue entre mayúsculas y minúsculas.

Algunas terminales ReGIS admiten el color mediante una serie de registros. Estos se pueden configurar con el Scomando utilizando una variedad de estilos de entrada de color. s(m3(r100g0b0))establece el registro de color ("map") 3 en "r" utilizando el sistema de color RGB, mientras que s(m3(h120l50s100))hace lo mismo utilizando el sistema HLSW . El comando también establece una amplia variedad de estilos diferentes, principalmente para enmascaramiento, rellenos y pinceles.

Por último, ReGIS permite almacenar comandos en un macrografo y luego recuperarlos mediante el @operador. Se pueden almacenar hasta 10.000 caracteres de código en los macros, cada uno de los cuales se nombra con una sola letra. La ventaja es que la serie de operaciones en el macro se puede invocar enviando solo dos caracteres a través del puerto serie, en lugar de la secuencia completa de comandos.

Muestra

Ejemplo de código ReGIS mostrado en un xterm que emula una terminal VT340 .
<ESC>P0p
S(E)(C1)
P[100,440]
V(B),[+100,+0],[+0,-10],[-100,+0],(E)
P[500,300],F(C[+100])
<ESC>\

Este código ingresa al modo ReGIS y usa el Scomando para borrar la pantalla con (E)y luego enciende el cursor visible con (C1). P[100,440]mueve el lápiz a 100,440 absolutos. V(B),[+100,+0],[+0,-10],[-100,+0],(E)dibuja una serie de líneas, primero empujando la ubicación actual del lápiz sobre la pila con (B), luego dibuja tres líneas usando coordenadas relativas y luego usa (E)para sacar la ubicación previamente guardada de la pila y dibujar en ella. El resultado es un rectángulo de 100 por 10 píxeles de tamaño.

P[500,300],F(C[+100])Luego se mueve a una nueva ubicación y utiliza el comando "F"ill para envolver un "C"irculo. El comando fill podía envolver cualquier cantidad de comandos dentro de sus paréntesis, lo que le permitía rellenar formas complejas. También permitía la inclusión de una "escritura temporal" que permitía al programador establecer el estilo de relleno dentro del relleno y abandonarlo tan pronto como terminaba.

Véase también

Referencias

  • "VT330/VT340 Programmer Reference Manual, Volume 2: Graphics Programming", Digital, EK-VT3XX-GP-002, 2.ª edición, mayo de 1988
  • "DEC ReGIS Graphics News", DEC Professional , agosto de 1990, pág. 22
Obtenido de "https://es.wikipedia.org/w/index.php?title=ReGIS&oldid=1226087418"