chuidiang.graficos
Interface InterfaceEscalaGrafica

All Known Implementing Classes:
EscalaGraficaCartesiana, EscalaGraficaPolar, EscalaGraficaPolar2

public interface InterfaceEscalaGrafica

Contiene métodos de dibujado en unidades de usuario.


Method Summary
 void anhadeObservador(ObservadorEscalaGrafica unObservador)
          Recoge observadores a los que se avisará cuando cambien los extremos del gráfico (valores minimos y máximos a dibujar).
 java.awt.geom.Point2D dameCoordenadaUsuario(java.awt.geom.Point2D punto)
          Dado un punto con coordenadas x,y en pixels, devuelve un punto con las coordenadas x,y del usuario correspondientes.
 java.awt.geom.Rectangle2D dameExtremos()
          Devuelve los extremos del gráfico en coordenadas de usuario.
 void eliminaObservador(ObservadorEscalaGrafica unObservador)
          Elimina un observador añadido con el método anhadeObservador().
 InterfaceZoomable getZoomable()
           
 void pintaArco(java.awt.geom.Point2D esquina, double ancho, double alto, double arcoInicial, double arcoFinal, java.awt.Color color)
          Dibuja un arco.
 void pintaArcoRelleno(java.awt.geom.Point2D esquina, double ancho, double alto, double arcoInicial, double arcoFinal, java.awt.Color color)
          Dibuja un arco relleno.
 void pintaEjeX(double y, java.awt.Color color)
          Pinta un eje de las x en la coordenada y indicada
 void pintaEjeY(double x, java.awt.Color color)
          Pinta un eje de las y en la coordenada x indicada
 void pintaImagen(java.awt.geom.Point2D posicion, java.awt.Image imagen)
           
 void pintaPoliLinea(java.awt.geom.Point2D[] puntos, java.awt.Color color)
          Dibuja una línea uniendo consecutivamente los puntos x[i], y[i] del color indicado.
 void pintaPuntos(java.awt.geom.Point2D[] puntos, java.awt.Color color)
          Dibuja los puntos x[i], y[i] de color
 void pintaPuntos(java.awt.geom.Point2D[] puntos, java.awt.Color[] color)
          Dibuja los puntos del x[i], y[i] del color[i]
 void pintaRectanguloRelleno(java.awt.geom.Point2D esquina, double ancho, double alto, java.awt.Color color)
          Dibuja un rectángulo relleno.
 void pintaRectanguloRelleno3D(java.awt.geom.Point2D esquina, double ancho, double alto, java.awt.Color color, boolean elevado)
          Dibuja un rectángulo relleno 3D.
 void pintaTexto(java.awt.geom.Point2D posicion, java.lang.String texto, java.awt.Color color)
          Dibuja el texto que se le pasa en las coordenadas de usuario que se le pasa y con el color indicado.
 void tomaExtremos(double xMin, double yMin, double xMax, double yMax)
          Extremos del gráfico en coordenadas de usuario.
 void tomaGraphics(java.awt.Graphics g, int ancho, int alto)
          Se len pasa el alto y el ancho en pixels de la zona de dibujo.
 

Method Detail

getZoomable

InterfaceZoomable getZoomable()

tomaExtremos

void tomaExtremos(double xMin,
                  double yMin,
                  double xMax,
                  double yMax)
Extremos del gráfico en coordenadas de usuario.


pintaImagen

void pintaImagen(java.awt.geom.Point2D posicion,
                 java.awt.Image imagen)

dameCoordenadaUsuario

java.awt.geom.Point2D dameCoordenadaUsuario(java.awt.geom.Point2D punto)
Dado un punto con coordenadas x,y en pixels, devuelve un punto con las coordenadas x,y del usuario correspondientes.

Parameters:
punto - Un punto con coordenadas x,y de raton.
Returns:
Un punto con coordenadas x,y de usuario.

dameExtremos

java.awt.geom.Rectangle2D dameExtremos()
Devuelve los extremos del gráfico en coordenadas de usuario.


tomaGraphics

void tomaGraphics(java.awt.Graphics g,
                  int ancho,
                  int alto)
Se len pasa el alto y el ancho en pixels de la zona de dibujo.


pintaPuntos

void pintaPuntos(java.awt.geom.Point2D[] puntos,
                 java.awt.Color[] color)
Dibuja los puntos del x[i], y[i] del color[i]


pintaPuntos

void pintaPuntos(java.awt.geom.Point2D[] puntos,
                 java.awt.Color color)
Dibuja los puntos x[i], y[i] de color


pintaPoliLinea

void pintaPoliLinea(java.awt.geom.Point2D[] puntos,
                    java.awt.Color color)
Dibuja una línea uniendo consecutivamente los puntos x[i], y[i] del color indicado.


pintaTexto

void pintaTexto(java.awt.geom.Point2D posicion,
                java.lang.String texto,
                java.awt.Color color)
Dibuja el texto que se le pasa en las coordenadas de usuario que se le pasa y con el color indicado.


pintaArco

void pintaArco(java.awt.geom.Point2D esquina,
               double ancho,
               double alto,
               double arcoInicial,
               double arcoFinal,
               java.awt.Color color)
Dibuja un arco. La esquina es una de las esquinas del rectángulo circunscrito a la circunferencia del arco. En ancho y alto son de este rectángulo. El arcoInicial y arcoFinal son dónde comienza y termina el arco de circunferencia, ambas en grados. El color es el color del arco.


pintaArcoRelleno

void pintaArcoRelleno(java.awt.geom.Point2D esquina,
                      double ancho,
                      double alto,
                      double arcoInicial,
                      double arcoFinal,
                      java.awt.Color color)
Dibuja un arco relleno. La esquina es una de las esquinas del rectángulo circunscrito a la circunferencia del arco. En ancho y alto son de este rectángulo. El arcoInicial y arcoFinal son dónde comienza y termina el arco de circunferencia, ambas en grados. El color es el color del arco.


pintaRectanguloRelleno

void pintaRectanguloRelleno(java.awt.geom.Point2D esquina,
                            double ancho,
                            double alto,
                            java.awt.Color color)
Dibuja un rectángulo relleno. Llama al método correspondiente de la clase Graphics.


pintaRectanguloRelleno3D

void pintaRectanguloRelleno3D(java.awt.geom.Point2D esquina,
                              double ancho,
                              double alto,
                              java.awt.Color color,
                              boolean elevado)
Dibuja un rectángulo relleno 3D. Llama al método correspondiente de la clase Graphics.


anhadeObservador

void anhadeObservador(ObservadorEscalaGrafica unObservador)
Recoge observadores a los que se avisará cuando cambien los extremos del gráfico (valores minimos y máximos a dibujar).


eliminaObservador

void eliminaObservador(ObservadorEscalaGrafica unObservador)
Elimina un observador añadido con el método anhadeObservador().


pintaEjeX

void pintaEjeX(double y,
               java.awt.Color color)
Pinta un eje de las x en la coordenada y indicada

Parameters:
y - Coordenada y donde se quiere el eje de las x
color - Color del eje

pintaEjeY

void pintaEjeY(double x,
               java.awt.Color color)
Pinta un eje de las y en la coordenada x indicada

Parameters:
x - Coordenada x donde se quiere el eje de las y
color - Color del eje