public class JMEPrimitivas2DParaSwing extends Primitivas2DAdapter
AbstractPrimitivas2D
para Swing.Modifier and Type | Class and Description |
---|---|
static class |
JMEPrimitivas2DParaSwing.JSColor |
static class |
JMEPrimitivas2DParaSwing.KeyStrokeEvent |
static class |
JMEPrimitivas2DParaSwing.RatonEvent
Implementación de evento de click/toque para AWT/Swing
|
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
Modifier and Type | Field and Description |
---|---|
protected java.awt.Color |
colorRelleno |
static javax.swing.JFileChooser |
fileChooser |
long |
maxTiempoDeEvaluacion
máximo tiempo de ejecución de las expresiones en la entrada (ms)
|
Constructor and Description |
---|
JMEPrimitivas2DParaSwing() |
JMEPrimitivas2DParaSwing(java.awt.Graphics2D g2) |
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.
|
int |
getAltoPantalla()
Alto del dispositivo
|
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
|
java.awt.Graphics2D |
getGraphics() |
double[] |
getMatriz(double[] storeMatrizTransformacion)
Matriz de transformación del lienzo
[[sx,shx,tx],[shy,sy,ty],[0,0,1]] |
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.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)
|
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 |
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 |
setGraphics(java.awt.Graphics2D g2) |
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.
|
esContextoIniciado, finalizarContexto, getAlto, getAncho, getPadre, getPropiedadesEntorno, getUIVersionName, iniciarContexto, repintar
public long maxTiempoDeEvaluacion
public static javax.swing.JFileChooser fileChooser
protected java.awt.Color colorRelleno
public JMEPrimitivas2DParaSwing()
public JMEPrimitivas2DParaSwing(java.awt.Graphics2D g2)
public java.awt.Graphics2D getGraphics()
public void setGraphics(java.awt.Graphics2D g2)
public java.lang.String getUIName()
AbstractPrimitivas2D
getUIName
in interface AbstractPrimitivas2D
getUIName
in class Primitivas2DAdapter
public java.lang.String getUIVersion()
AbstractPrimitivas2D
getUIVersion
in interface AbstractPrimitivas2D
getUIVersion
in class Primitivas2DAdapter
public java.lang.String getPrim2DName()
AbstractPrimitivas2D
getPrim2DName
in interface AbstractPrimitivas2D
getPrim2DName
in class Primitivas2DAdapter
public java.lang.String getPrim2DVersionName()
AbstractPrimitivas2D
getPrim2DVersionName
in interface AbstractPrimitivas2D
getPrim2DVersionName
in class Primitivas2DAdapter
public java.lang.String getPrim2DVersion()
AbstractPrimitivas2D
getPrim2DVersion
in interface AbstractPrimitivas2D
getPrim2DVersion
in class Primitivas2DAdapter
public int getAnchoPantalla()
AbstractPrimitivas2D
getAnchoPantalla
in interface AbstractPrimitivas2D
getAnchoPantalla
in class Primitivas2DAdapter
public int getAltoPantalla()
AbstractPrimitivas2D
getAltoPantalla
in interface AbstractPrimitivas2D
getAltoPantalla
in class Primitivas2DAdapter
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
mostrarMensaje
in class Primitivas2DAdapter
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
entradaUsuario
in class Primitivas2DAdapter
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.util.List<AbstractPrimitivas2D.AbstractKeyStroke> getStrokeList()
getStrokeList
in interface AbstractPrimitivas2D
getStrokeList
in class Primitivas2DAdapter
public java.util.List<AbstractPrimitivas2D.AbstractRatonEvent> getRatonEventList()
getRatonEventList
in interface AbstractPrimitivas2D
getRatonEventList
in class Primitivas2DAdapter
public java.io.File[] seleccionarArchivos(java.lang.String path, java.lang.String titulo)
AbstractPrimitivas2D
seleccionarArchivos
in interface AbstractPrimitivas2D
seleccionarArchivos
in class Primitivas2DAdapter
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
limpiar
in class Primitivas2DAdapter
x
- extremo superior izquierda xy
- extremo superior izquierda yancho
- ancho del rectángulo de borradoalto
- alto del rectángulo de borradocfondo
- color de fondopublic AbstractPrimitivas2D.AbstractColor getColorFactory()
AbstractPrimitivas2D
getColorFactory
in interface AbstractPrimitivas2D
getColorFactory
in class Primitivas2DAdapter
public void setColor(AbstractPrimitivas2D.AbstractColor color)
AbstractPrimitivas2D
setColor
in interface AbstractPrimitivas2D
setColor
in class Primitivas2DAdapter
color
- color de líneapublic AbstractPrimitivas2D.AbstractColor getColor()
AbstractPrimitivas2D
getColor
in interface AbstractPrimitivas2D
getColor
in class Primitivas2DAdapter
public void setRelleno(AbstractPrimitivas2D.AbstractColor color)
AbstractPrimitivas2D
setRelleno
in interface AbstractPrimitivas2D
setRelleno
in class Primitivas2DAdapter
color
- color de rellenopublic AbstractPrimitivas2D.AbstractColor getRelleno()
AbstractPrimitivas2D
getRelleno
in interface AbstractPrimitivas2D
getRelleno
in class Primitivas2DAdapter
public void setFondo(AbstractPrimitivas2D.AbstractColor color)
AbstractPrimitivas2D
setFondo
in interface AbstractPrimitivas2D
setFondo
in class Primitivas2DAdapter
color
- color de fondopublic AbstractPrimitivas2D.AbstractColor getFondo()
AbstractPrimitivas2D
getFondo
in interface AbstractPrimitivas2D
getFondo
in class Primitivas2DAdapter
public double[] getMatriz(double[] storeMatrizTransformacion)
AbstractPrimitivas2D
[[sx,shx,tx],[shy,sy,ty],[0,0,1]]
getMatriz
in interface AbstractPrimitivas2D
getMatriz
in class Primitivas2DAdapter
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
setMatriz
in class Primitivas2DAdapter
matrizTransformacion
- matriz 3x3public void setTrazo(float grosor)
setTrazo
in interface AbstractPrimitivas2D
setTrazo
in class Primitivas2DAdapter
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
setTrazo
in class Primitivas2DAdapter
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
setGradiente
in class Primitivas2DAdapter
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 void punto(double x, double y, AbstractPrimitivas2D.PUNTO tipo)
AbstractPrimitivas2D
punto
in interface AbstractPrimitivas2D
punto
in class Primitivas2DAdapter
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
segmento
in class Primitivas2DAdapter
x1
- coordenada X del extremo inicialy1
- coordenada Y del extremo inicialx2
- coordenada X del extremo finaly2
- coordenada Y del extremo finalpublic void rectangulo(double x1, double y1, double x2, double y2, double anchoArco, double altoArco, boolean relleno, boolean borde, AbstractPrimitivas2D.RECT3D rect3d)
rectangulo
in interface AbstractPrimitivas2D
rectangulo
in class Primitivas2DAdapter
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 circunferencia(double cx, double cy, double radio, double ang, double arco, AbstractPrimitivas2D.CIERRE tipo, boolean relleno, boolean borde)
AbstractPrimitivas2D
circunferencia
in interface AbstractPrimitivas2D
circunferencia
in class Primitivas2DAdapter
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
elipse
in class Primitivas2DAdapter
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 poligono(double[] x, double[] y, boolean cerrar, boolean relleno, boolean borde)
AbstractPrimitivas2D
poligono
in interface AbstractPrimitivas2D
poligono
in class Primitivas2DAdapter
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
ruta
in class Primitivas2DAdapter
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
in class Primitivas2DAdapter
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
medirTexto
in class Primitivas2DAdapter
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]