public interface AbstractPrimitivas2D
Modifier and Type | Interface and Description |
---|---|
static class |
AbstractPrimitivas2D.AbstractColor
Implementa de forma abstracta un color ARGB, dado por sus canales
|
static interface |
AbstractPrimitivas2D.AbstractKeyStroke
Intefaz para la representación de pulsaciones de teclas
|
static interface |
AbstractPrimitivas2D.AbstractRatonEvent
Interfaz para la representación de eventos de ratón o toques táctiles
|
static class |
AbstractPrimitivas2D.AccionPuntos
Holder para la primitiva
ruta(AccionPuntos[], RUTA, boolean, boolean) |
static class |
AbstractPrimitivas2D.CAP
Estilo de redondeo de línea
|
static class |
AbstractPrimitivas2D.CICLO
Estilo de gradiente
|
static class |
AbstractPrimitivas2D.CIERRE
Tipos de cierre de arco
|
static class |
AbstractPrimitivas2D.ENTRADA
tipos de entrada de datos por parte del usuario
|
static class |
AbstractPrimitivas2D.ESTILO
Estilo de texto
|
static class |
AbstractPrimitivas2D.JOIN
Estilo de unión de líneas
|
static class |
AbstractPrimitivas2D.MSJ
Tipos de mensajes
|
static class |
AbstractPrimitivas2D.PUNTO
Tipos de puntos
|
static class |
AbstractPrimitivas2D.RECT3D
Estilo de resaltado 3D
|
static class |
AbstractPrimitivas2D.RUTA
Tipos de segmentos en una ruta
|
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.
|
java.lang.String getUIName()
java.lang.String getUIVersionName()
java.lang.String getUIVersion()
java.lang.String getPrim2DName()
java.lang.String getPrim2DVersionName()
java.lang.String getPrim2DVersion()
java.lang.Object getPadre()
void iniciarContexto(int indice, int ancho, int alto, int posX, int posY, java.lang.String titulo)
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)void finalizarContexto()
boolean esContextoIniciado()
true
si está iniciadovoid repintar(int indice)
indice
- índice del lienzoint getAncho()
int getAlto()
int getAnchoPantalla()
int getAltoPantalla()
java.util.Map<java.lang.Object,java.lang.Object> getPropiedadesEntorno()
void mostrarMensaje(java.lang.String msj, AbstractPrimitivas2D.MSJ tipo, java.lang.Integer posX, java.lang.Integer posY, java.lang.Integer tiempo)
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 nullvoid entradaUsuario(Script script, AbstractPrimitivas2D.ENTRADA entrada, java.lang.String varname, java.lang.String msj, java.lang.String[] opciones)
Expresion.ERROR#__error1__
si se cancela la entrada.Expresion.ERROR#__error2__
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 nulljava.util.List<AbstractPrimitivas2D.AbstractKeyStroke> getStrokeList()
java.util.List<AbstractPrimitivas2D.AbstractRatonEvent> getRatonEventList()
java.io.File[] seleccionarArchivos(java.lang.String path, java.lang.String titulo)
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 defectoAbstractPrimitivas2D.AbstractColor getColorFactory()
void setColor(AbstractPrimitivas2D.AbstractColor color)
color
- color de líneavoid setRelleno(AbstractPrimitivas2D.AbstractColor color)
color
- color de rellenovoid setFondo(AbstractPrimitivas2D.AbstractColor color)
color
- color de fondoAbstractPrimitivas2D.AbstractColor getColor()
AbstractPrimitivas2D.AbstractColor getRelleno()
AbstractPrimitivas2D.AbstractColor getFondo()
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 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)
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)double[] getMatriz(double[] storeMatrizTransformacion)
[[sx,shx,tx],[shy,sy,ty],[0,0,1]]
storeMatrizTransformacion
- matriz 3x3 inicializada donde se almacenará la matrizstoreMatrizTransformacion
actualizadavoid setMatriz(double[] matrizTransformacion)
[[sx,shx,tx],[shy,sy,ty],[0,0,1]]
matrizTransformacion
- matriz 3x3void limpiar(int x, int y, int ancho, int alto, AbstractPrimitivas2D.AbstractColor cfondo)
x
- extremo superior izquierda xy
- extremo superior izquierda yancho
- ancho del rectángulo de borradoalto
- alto del rectángulo de borradocfondo
- color de fondovoid punto(double x, double y, AbstractPrimitivas2D.PUNTO tipo)
x
- coordenada X del puntoy
- coordenada Y del puntotipo
- AbstractPrimitivas2D.PUNTO
void segmento(double x1, double y1, double x2, double y2)
x1
- coordenada X del extremo inicialy1
- coordenada Y del extremo inicialx2
- coordenada X del extremo finaly2
- coordenada Y del extremo finalvoid circunferencia(double cx, double cy, double radio, double ang, double arco, AbstractPrimitivas2D.CIERRE tipo, boolean relleno, boolean borde)
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 falsovoid elipse(double x1, double y1, double x2, double y2, boolean relleno, boolean borde)
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 falsovoid rectangulo(double x1, double y1, double x2, double y2, double anchoArco, double altoArco, boolean relleno, boolean borde, AbstractPrimitivas2D.RECT3D rect3d)
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
void poligono(double[] x, double[] y, boolean cerrar, boolean relleno, boolean borde)
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 falsovoid texto(java.lang.String texto, int posX, int posY, int tama, int sombraX, int sombraY, java.lang.String familia, AbstractPrimitivas2D.ESTILO estilo)
sombraX
o sombraY
no son
iguales a 0. El color del sombreado será el color de rellenotexto
- 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
int[] medirTexto(java.lang.String texto, int tama, int sombraX, int sombraY, java.lang.String familia, AbstractPrimitivas2D.ESTILO estilo)
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]
void ruta(AbstractPrimitivas2D.AccionPuntos[] accionPuntos, AbstractPrimitivas2D.RUTA regla, boolean relleno, boolean borde)
accionPuntos
- 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 falso