/*
* POLYPHEMUS - A simple Java roguelike.
* Copyright (c) 2014-2017, J. Francisco Martín <jfm.lisaso@gmail.com>.
*/
package jomali.polyphemus.utils;
import java.awt.Color;
/**
* Interfaz con las diferentes operaciones que debe implementar una terminal de
* texto para ser utilizada por el sistema de representación gráfica de la
* aplicación.
*
*
* @author J. Francisco Martín
* @serial 2017/02/01
* @version 1.0
*
*/
public interface RetroTerminal {
/** Color por defecto de los caracteres. */
public static final Color DEFAULT_FOREGROUND_COLOR = Color.WHITE;
/** Color por defecto del fondo de la terminal. */
public static final Color DEFAULT_BACKGROUND_COLOR = Color.BLACK;
/** Ancho por defecto (en num. de casillas). */
public static final int DEFAULT_WIDTH = 80;
/** Alto por defecto (en num. de casillas). */
public static final int DEFAULT_HEIGHT = 24;
// /////////////////////////////////////////////////////////////////////////
/**
* Retorna el ancho de la terminal en numero de casillas.
*
* @return Ancho de la terminal en numero de casillas
*/
public int getGridWidth();
/**
* Retorna el alto de la terminal en numero de casillas.
*
* @return Alto de la terminal en numero de casillas
*/
public int getGridHeight();
/**
* Retorna el color de frente utilizado por defecto por la terminal. Si no
* se ha especificado uno explícitamente, se debería utilizar
* <code>DEFAULT_FOREGROUND_COLOR</code>.
*
* @return Color de frente utilizado por defecto
*/
public Color getForegroundColor();
/**
* Retorna el color de fondo utilizado por defecto por la terminal. Si no se
* ha especificado uno explícitamente, se debería utilizar
* <code>DEFAULT_BACKGROUND_COLOR</code>.
*
* @return Color de fondo utilizado por defecto
*/
public Color getBackgroundColor();
/**
* Establece el color de frente por defecto.
*
* @param foregroundColor
* Nuevo color de frente utilizado por defecto
*/
public void setForegroundColor(Color foregroundColor);
/**
* Establece el color de fondo por defecto.
*
* @param backgroundColor
* Nuevo color de fondo utilizado por defecto
*/
public void setBackgroundColor(Color backgroundColor);
// /////////////////////////////////////////////////////////////////////////
// Escritura de caracteres:
// TODO - Por implementar
// /////////////////////////////////////////////////////////////////////////
// Escritura de cadenas (ref.: esquina superior izquierda):
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal write(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal write(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal write(int x, int y, String text);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTopLeft(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTopLeft(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTopLeft(int x, int y, String text);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTL(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTL(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTL(int x, int y, String text);
// /////////////////////////////////////////////////////////////////////////
// Escritura de cadenas (ref.: centro superior):
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral superior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTopCenter(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral superior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTopCenter(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral superior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTopCenter(int x, int y, String text);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral superior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTC(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral superior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTC(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral superior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTC(int x, int y, String text);
// /////////////////////////////////////////////////////////////////////////
// Escritura de cadenas (ref.: esquina superior derecha):
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTopRight(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTopRight(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTopRight(int x, int y, String text);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTR(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTR(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina superior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeTR(int x, int y, String text);
// /////////////////////////////////////////////////////////////////////////
// Escritura de cadenas (ref.: centro izquierda):
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral izquierdo de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMiddleLeft(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral izquierdo de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMiddleLeft(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral izquierdo de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMiddleLeft(int x, int y, String text);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral izquierdo de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeML(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral izquierdo de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeML(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral izquierdo de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeML(int x, int y, String text);
// /////////////////////////////////////////////////////////////////////////
// Escritura de cadenas (ref.: centro):
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central de
* la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMiddleCenter(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central de
* la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMiddleCenter(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central de
* la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMiddleCenter(int x, int y, String text);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central de
* la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMC(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central de
* la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMC(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central de
* la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMC(int x, int y, String text);
// /////////////////////////////////////////////////////////////////////////
// Escritura de cadenas (ref.: centro derecha):
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral derecho de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMiddleRight(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral derecho de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMiddleRight(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral derecho de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMiddleRight(int x, int y, String text);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral derecho de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMR(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral derecho de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMR(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral derecho de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeMR(int x, int y, String text);
// /////////////////////////////////////////////////////////////////////////
// Escritura de cadenas (ref.: esquina inferior izquierda):
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBottomLeft(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBottomLeft(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBottomLeft(int x, int y, String text);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBL(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBL(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* izquierda de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBL(int x, int y, String text);
// /////////////////////////////////////////////////////////////////////////
// Escritura de cadenas (ref.: centro inferior):
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral inferior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBottomCenter(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral inferior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBottomCenter(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral inferior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBottomCenter(int x, int y, String text);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral inferior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBC(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral inferior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBC(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia el punto central del
* lateral inferior de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBC(int x, int y, String text);
// /////////////////////////////////////////////////////////////////////////
// Escritura de cadenas (ref.: esquina inferior derecha):
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBottomRight(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBottomRight(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBottomRight(int x, int y, String text);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @param backgroundColor
* Color de fondo con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBR(int x, int y, String text, Color foregroundColor, Color backgroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @param foregroundColor
* Color de frente con el que se imprime la cadena
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBR(int x, int y, String text, Color foregroundColor);
/**
* Escribe una cadena de caracteres en la terminal utilizando el conjunto de
* parámetros dados. Utiliza como origen de referencia la esquina inferior
* derecha de la terminal.
*
* @param x
* Posición de inicio con respecto al origen de referencia en el
* eje X
* @param y
* Posición de inicio con respecto al origen de referencia en el
* eje Y
* @param text
* Cadena de caracteres a escribir
* @return A si mismo, para facilitar la encadenación de llamdas.
*/
public RetroTerminal writeBR(int x, int y, String text);
}