public class Primitivas2DAdapter extends java.lang.Object implements AbstractPrimitivas2D
AbstractPrimitivas2D.AbstractColor, AbstractPrimitivas2D.AbstractKeyStroke, AbstractPrimitivas2D.AbstractRatonEvent, AbstractPrimitivas2D.AccionPuntos, AbstractPrimitivas2D.CAP, AbstractPrimitivas2D.CICLO, AbstractPrimitivas2D.CIERRE, AbstractPrimitivas2D.ENTRADA, AbstractPrimitivas2D.ESTILO, AbstractPrimitivas2D.JOIN, AbstractPrimitivas2D.MSJ, AbstractPrimitivas2D.PUNTO, AbstractPrimitivas2D.RECT3D, AbstractPrimitivas2D.RUTA
Constructor and Description |
---|
Primitivas2DAdapter() |
Modifier and Type | Method and Description |
---|---|
void |
circunferencia(double cx,
double cy,
double radio,
double ang,
double arco,
AbstractPrimitivas2D.CIERRE tipo,
boolean relleno,
boolean borde)
Dibuja circunferencias, círculos y arcos
|
void |
elipse(double x1,
double y1,
double x2,
double y2,
boolean relleno,
boolean borde)
Dibuja elipses
|
void |
entradaUsuario(Script script,
AbstractPrimitivas2D.ENTRADA entrada,
java.lang.String varname,
java.lang.String msj,
java.lang.String[] opciones)
Lectura de entradas de usuario.
|
boolean |
esContextoIniciado()
Comprobar si se ha iniciado el lienzo
|
void |
finalizarContexto()
Cerrar lienzo
|
int |
getAlto()
Alto del lienzo
|
int |
getAltoPantalla()
Alto del dispositivo
|
int |
getAncho()
Ancho del lienzo
|
int |
getAnchoPantalla()
Ancho del dispositivo
|
AbstractPrimitivas2D.AbstractColor |
getColor()
Color de línea del lienzo
|
AbstractPrimitivas2D.AbstractColor |
getColorFactory()
Obtiene una factoría (definida a partir de un AbstractColor) para obtener nuevos colores
|
AbstractPrimitivas2D.AbstractColor |
getFondo()
Color de fondo del lienzo
|
double[] |
getMatriz(double[] storeMatrizTransformacion)
Matriz de transformación del lienzo
[[sx,shx,tx],[shy,sy,ty],[0,0,1]] |
java.lang.Object |
getPadre()
Obtiene el componente padre del lienzo
|
java.lang.String |
getPrim2DName()
Nombre de esta implementación
|
java.lang.String |
getPrim2DVersion()
Versión de esta implementación
|
java.lang.String |
getPrim2DVersionName()
Nombre de versión de esta implementación
|
java.util.Map<java.lang.Object,java.lang.Object> |
getPropiedadesEntorno()
Obtiene un mapa de propiedades del sistema definidas por el desarrollador
|
java.util.List<AbstractPrimitivas2D.AbstractRatonEvent> |
getRatonEventList()
Lista de toques en pantalla o clicks de ratón a consumir
|
AbstractPrimitivas2D.AbstractColor |
getRelleno()
Color de relleno del lienzo
|
java.util.List<AbstractPrimitivas2D.AbstractKeyStroke> |
getStrokeList()
Lista de pulsaciones de teclas a consumir
|
java.lang.String |
getUIName()
Nombre de entorno gráfico en el que ejecutará JMEScript (ej: Swing, AWT, JavaFx, Android,...)
|
java.lang.String |
getUIVersion()
Versión del entorno gráfico (ej: 0.2.0, v3.7)
|
java.lang.String |
getUIVersionName()
Nombre de versión del entorno gráfico (si existe)
|
void |
iniciarContexto(int indice,
int ancho,
int alto,
int posX,
int posY,
java.lang.String titulo)
Inicia un lienzo (canvas) para dibujar y le asigna un índice único
|
void |
limpiar(int x,
int y,
int ancho,
int alto,
AbstractPrimitivas2D.AbstractColor cfondo)
Borra una parte del lienzo, con el color de fondo especificado
|
int[] |
medirTexto(java.lang.String texto,
int tama,
int sombraX,
int sombraY,
java.lang.String familia,
AbstractPrimitivas2D.ESTILO estilo)
Devuelve la dimensión del texto a graficar
|
void |
mostrarMensaje(java.lang.String msj,
AbstractPrimitivas2D.MSJ tipo,
java.lang.Integer posX,
java.lang.Integer posY,
java.lang.Integer tiempo)
Muestra un mensaje al usuario mediante diálogo o tostada
|
void |
poligono(double[] x,
double[] y,
boolean cerrar,
boolean relleno,
boolean borde)
Dibuja un polígono o polilínea
|
void |
punto(double x,
double y,
AbstractPrimitivas2D.PUNTO tipo)
Dibuja un punto del tipo especificado, con el grosor establecido con 'trazo' y color
de línea establecido
|
void |
rectangulo(double x1,
double y1,
double x2,
double y2,
double anchoArco,
double altoArco,
boolean relleno,
boolean borde,
AbstractPrimitivas2D.RECT3D rect3d)
Dibuja un rectángulo recto, redondeado o 3D.
|
void |
repintar(int indice)
Repintar el lienzo especificado (generalmente éste)
|
void |
ruta(AbstractPrimitivas2D.AccionPuntos[] accionPuntos,
AbstractPrimitivas2D.RUTA regla,
boolean relleno,
boolean borde)
Dibuja una figura en base a una ruta especificada por diferentes acciones
|
void |
segmento(double x1,
double y1,
double x2,
double y2)
Traza segmento entre dos puntos con el color de línea establecido
|
java.io.File[] |
seleccionarArchivos(java.lang.String path,
java.lang.String titulo)
Permite seleccionar uno o varios archivos del sistema
|
void |
setColor(AbstractPrimitivas2D.AbstractColor color)
Establecer color de línea del lienzo
|
void |
setFondo(AbstractPrimitivas2D.AbstractColor color)
Establecer color de fondo del lienzo
|
void |
setGradiente(double x1,
double y1,
double x2,
double y2,
java.lang.Double radio,
float[] fracciones,
AbstractPrimitivas2D.AbstractColor[] colores,
AbstractPrimitivas2D.CICLO ciclo,
java.lang.Object transform)
Gradiente aplicado a relleno y línea
|
void |
setMatriz(double[] matrizTransformacion)
Establece la matriz del lienzo
[[sx,shx,tx],[shy,sy,ty],[0,0,1]] |
void |
setRelleno(AbstractPrimitivas2D.AbstractColor color)
Establecer color de relleno del lienzo
|
void |
setTrazo(float grosor) |
void |
setTrazo(float grosor,
AbstractPrimitivas2D.CAP extremo,
AbstractPrimitivas2D.JOIN union,
java.lang.Float inglete,
float[] raya,
java.lang.Float faseRaya) |
void |
texto(java.lang.String texto,
int posX,
int posY,
int tama,
int sombraX,
int sombraY,
java.lang.String familia,
AbstractPrimitivas2D.ESTILO estilo)
Dibuja un texto.
|
public void mostrarMensaje(java.lang.String msj, AbstractPrimitivas2D.MSJ tipo, java.lang.Integer posX, java.lang.Integer posY, java.lang.Integer tiempo)
AbstractPrimitivas2D
mostrarMensaje
in interface AbstractPrimitivas2D
msj
- mensajetipo
- AbstractPrimitivas2D.MSJ
posX
- coordenada X del mensaje. Puede ser nullposY
- coordenada Y del mensaje. Puede ser nulltiempo
- tiempo a mostrar el mensaje. Puede ser nullpublic void entradaUsuario(Script script, AbstractPrimitivas2D.ENTRADA entrada, java.lang.String varname, java.lang.String msj, java.lang.String[] opciones)
AbstractPrimitivas2D
Expresion.ERROR#__error1__
si se cancela la entrada.Expresion.ERROR#__error2__
entradaUsuario
in interface AbstractPrimitivas2D
script
- script actualentrada
- tipo de entrada de usuario; AbstractPrimitivas2D.ENTRADA
varname
- variable para almacenar el valormsj
- mensaje de petición de datos al usuarioopciones
- opciones para el tipo AbstractPrimitivas2D.ENTRADA.OPCIONES
. Puede ser nullpublic java.lang.String getUIName()
AbstractPrimitivas2D
getUIName
in interface AbstractPrimitivas2D
public java.lang.String getUIVersionName()
AbstractPrimitivas2D
getUIVersionName
in interface AbstractPrimitivas2D
public java.lang.String getUIVersion()
AbstractPrimitivas2D
getUIVersion
in interface AbstractPrimitivas2D
public java.lang.String getPrim2DName()
AbstractPrimitivas2D
getPrim2DName
in interface AbstractPrimitivas2D
public java.lang.String getPrim2DVersionName()
AbstractPrimitivas2D
getPrim2DVersionName
in interface AbstractPrimitivas2D
public java.lang.String getPrim2DVersion()
AbstractPrimitivas2D
getPrim2DVersion
in interface AbstractPrimitivas2D
public java.lang.Object getPadre()
AbstractPrimitivas2D
getPadre
in interface AbstractPrimitivas2D
public void iniciarContexto(int indice, int ancho, int alto, int posX, int posY, java.lang.String titulo)
AbstractPrimitivas2D
iniciarContexto
in interface AbstractPrimitivas2D
indice
- índice del contexto idx>0
ancho
- ancho del lienzoalto
- alto del lienzoposX
- posición inicial xposY
- posición inicial ytitulo
- título del lienzo (o null)public boolean esContextoIniciado()
AbstractPrimitivas2D
esContextoIniciado
in interface AbstractPrimitivas2D
true
si está iniciadopublic void finalizarContexto()
AbstractPrimitivas2D
finalizarContexto
in interface AbstractPrimitivas2D
public java.io.File[] seleccionarArchivos(java.lang.String path, java.lang.String titulo)
AbstractPrimitivas2D
seleccionarArchivos
in interface AbstractPrimitivas2D
path
- ruta actual (ruta vacía mantiene el directorio actual,
ruta errónea establece la ruta por defecto)titulo
- título de un posible diálogo de selección o null para valor por defectopublic void limpiar(int x, int y, int ancho, int alto, AbstractPrimitivas2D.AbstractColor cfondo)
AbstractPrimitivas2D
limpiar
in interface AbstractPrimitivas2D
x
- extremo superior izquierda xy
- extremo superior izquierda yancho
- ancho del rectángulo de borradoalto
- alto del rectángulo de borradocfondo
- color de fondopublic void repintar(int indice)
AbstractPrimitivas2D
repintar
in interface AbstractPrimitivas2D
indice
- índice del lienzopublic int getAncho()
AbstractPrimitivas2D
getAncho
in interface AbstractPrimitivas2D
public int getAlto()
AbstractPrimitivas2D
getAlto
in interface AbstractPrimitivas2D
public int getAnchoPantalla()
AbstractPrimitivas2D
getAnchoPantalla
in interface AbstractPrimitivas2D
public int getAltoPantalla()
AbstractPrimitivas2D
getAltoPantalla
in interface AbstractPrimitivas2D
public java.util.Map<java.lang.Object,java.lang.Object> getPropiedadesEntorno()
AbstractPrimitivas2D
getPropiedadesEntorno
in interface AbstractPrimitivas2D
public java.util.List<AbstractPrimitivas2D.AbstractKeyStroke> getStrokeList()
AbstractPrimitivas2D
getStrokeList
in interface AbstractPrimitivas2D
public java.util.List<AbstractPrimitivas2D.AbstractRatonEvent> getRatonEventList()
AbstractPrimitivas2D
getRatonEventList
in interface AbstractPrimitivas2D
public AbstractPrimitivas2D.AbstractColor getColorFactory()
AbstractPrimitivas2D
getColorFactory
in interface AbstractPrimitivas2D
public void setColor(AbstractPrimitivas2D.AbstractColor color)
AbstractPrimitivas2D
setColor
in interface AbstractPrimitivas2D
color
- color de líneapublic AbstractPrimitivas2D.AbstractColor getColor()
AbstractPrimitivas2D
getColor
in interface AbstractPrimitivas2D
public void setRelleno(AbstractPrimitivas2D.AbstractColor color)
AbstractPrimitivas2D
setRelleno
in interface AbstractPrimitivas2D
color
- color de rellenopublic AbstractPrimitivas2D.AbstractColor getRelleno()
AbstractPrimitivas2D
getRelleno
in interface AbstractPrimitivas2D
public void setFondo(AbstractPrimitivas2D.AbstractColor color)
AbstractPrimitivas2D
setFondo
in interface AbstractPrimitivas2D
color
- color de fondopublic AbstractPrimitivas2D.AbstractColor getFondo()
AbstractPrimitivas2D
getFondo
in interface AbstractPrimitivas2D
public void setTrazo(float grosor)
setTrazo
in interface AbstractPrimitivas2D
public void setTrazo(float grosor, AbstractPrimitivas2D.CAP extremo, AbstractPrimitivas2D.JOIN union, java.lang.Float inglete, float[] raya, java.lang.Float faseRaya)
setTrazo
in interface AbstractPrimitivas2D
public void setGradiente(double x1, double y1, double x2, double y2, java.lang.Double radio, float[] fracciones, AbstractPrimitivas2D.AbstractColor[] colores, AbstractPrimitivas2D.CICLO ciclo, java.lang.Object transform)
AbstractPrimitivas2D
setGradiente
in interface AbstractPrimitivas2D
x1
- inicio x del primer color o centro xy1
- inicio y del primer color o centro yx2
- final x del último color o foco Xy2
- final y del último color o foco yradio
- radio del gradiente radialfracciones
- división ponderada del patrón de colorcolores
- color asociado a cada fracciónciclo
- AbstractPrimitivas2D.CICLO.CICLO
, AbstractPrimitivas2D.CICLO.REFLEJO
, AbstractPrimitivas2D.CICLO.NO_CICLO
transform
- matriz de transformación (puede ser AffineTransform en escritorio o Matrix
en Android)public double[] getMatriz(double[] storeMatrizTransformacion)
AbstractPrimitivas2D
[[sx,shx,tx],[shy,sy,ty],[0,0,1]]
getMatriz
in interface AbstractPrimitivas2D
storeMatrizTransformacion
- matriz 3x3 inicializada donde se almacenará la matrizstoreMatrizTransformacion
actualizadapublic void setMatriz(double[] matrizTransformacion)
AbstractPrimitivas2D
[[sx,shx,tx],[shy,sy,ty],[0,0,1]]
setMatriz
in interface AbstractPrimitivas2D
matrizTransformacion
- matriz 3x3public void punto(double x, double y, AbstractPrimitivas2D.PUNTO tipo)
AbstractPrimitivas2D
punto
in interface AbstractPrimitivas2D
x
- coordenada X del puntoy
- coordenada Y del puntotipo
- AbstractPrimitivas2D.PUNTO
public void segmento(double x1, double y1, double x2, double y2)
AbstractPrimitivas2D
segmento
in interface AbstractPrimitivas2D
x1
- coordenada X del extremo inicialy1
- coordenada Y del extremo inicialx2
- coordenada X del extremo finaly2
- coordenada Y del extremo finalpublic void circunferencia(double cx, double cy, double radio, double ang, double arco, AbstractPrimitivas2D.CIERRE tipo, boolean relleno, boolean borde)
AbstractPrimitivas2D
circunferencia
in interface AbstractPrimitivas2D
cx
- coordenada X del centrocy
- coordenada Y del centroradio
- radioang
- ángulo inicial (grados)arco
- longitud del arco (grados)tipo
- AbstractPrimitivas2D.CIERRE.ABIERTO
, AbstractPrimitivas2D.CIERRE.CUERDA
, AbstractPrimitivas2D.CIERRE.TARTA
relleno
- verdadero
para dibujar el interior (círculo) con color de rellenoborde
- verdadero
para dibujar la circunferencia o arco. Si relleno
es falso
, debe dibujarse aunque borde
sea falsopublic void elipse(double x1, double y1, double x2, double y2, boolean relleno, boolean borde)
AbstractPrimitivas2D
elipse
in interface AbstractPrimitivas2D
x1
- extremo superior izquierda xy1
- extremo superior izquierda yx2
- extremo inferior derecha xy2
- extremo inferior derecha yrelleno
- true para dibujar el interior con color de rellenoborde
- verdadero
para dibujar el borde. Si relleno
es falso
, debe dibujarse aunque borde
sea falsopublic void rectangulo(double x1, double y1, double x2, double y2, double anchoArco, double altoArco, boolean relleno, boolean borde, AbstractPrimitivas2D.RECT3D rect3d)
AbstractPrimitivas2D
rectangulo
in interface AbstractPrimitivas2D
x1
- x extremo superior izquierday1
- y extremo superior izquierdax2
- x extremo inferior derechay2
- y extremo inferior derechaanchoArco
- ancho esquinas redondeadasaltoArco
- alto esquinas redondeadasrelleno
- true para dibujar el interior con color de rellenoborde
- verdadero
para dibujar el borde. Si relleno
es falso
, debe dibujarse aunque borde
sea falsorect3d
- AbstractPrimitivas2D.RECT3D.GRABADO
, AbstractPrimitivas2D.RECT3D.RESALTADO
, AbstractPrimitivas2D.RECT3D.NINGUNO
public void poligono(double[] x, double[] y, boolean cerrar, boolean relleno, boolean borde)
AbstractPrimitivas2D
poligono
in interface AbstractPrimitivas2D
x
- array de coordenadas xy
- array de coordenadas y (mismo tamaño y punto correspondiente)cerrar
- verdadero
para cerrar primer y último puntorelleno
- true para dibujar el interior con color de rellenoborde
- verdadero
para dibujar el borde. Si relleno
es falso
, debe dibujarse aunque borde
sea falsopublic void ruta(AbstractPrimitivas2D.AccionPuntos[] accionPuntos, AbstractPrimitivas2D.RUTA regla, boolean relleno, boolean borde)
AbstractPrimitivas2D
ruta
in interface AbstractPrimitivas2D
regla
- regla de relleno del interior: AbstractPrimitivas2D.RUTA.PAR_IMPAR
, AbstractPrimitivas2D.RUTA.NO_CERO
relleno
- true para dibujar el interior con color de rellenoborde
- verdadero
para dibujar el borde. Si relleno
es falso
, debe dibujarse aunque borde
sea falsopublic void texto(java.lang.String texto, int posX, int posY, int tama, int sombraX, int sombraY, java.lang.String familia, AbstractPrimitivas2D.ESTILO estilo)
AbstractPrimitivas2D
sombraX
o sombraY
no son
iguales a 0. El color del sombreado será el color de rellenotexto
in interface AbstractPrimitivas2D
texto
- texto a graficarposX
- coordenada X del textoposY
- coordenada Y del textotama
- tamaño del textosombraX
- desplazamiento de la sombra en XsombraY
- desplazamiento de la sombra en Yfamilia
- familia del textoestilo
- estilo del texto; AbstractPrimitivas2D.ESTILO
public int[] medirTexto(java.lang.String texto, int tama, int sombraX, int sombraY, java.lang.String familia, AbstractPrimitivas2D.ESTILO estilo)
AbstractPrimitivas2D
medirTexto
in interface AbstractPrimitivas2D
texto
- texto a graficartama
- tamaño del textosombraX
- desplazamiento de la sombra en XsombraY
- desplazamiento de la sombra en Yfamilia
- familia del textoestilo
- estilo del texto; AbstractPrimitivas2D.ESTILO
[ancho,alto]