chuidiang.graficos.objetos_graficos
Class FuncionAbstracta

java.lang.Object
  extended by chuidiang.graficos.objetos_graficos.AbstractObjetoGrafico
      extended by chuidiang.graficos.objetos_graficos.FuncionAbstracta
All Implemented Interfaces:
ObjetoGrafico
Direct Known Subclasses:
Seno

public abstract class FuncionAbstracta
extends AbstractObjetoGrafico

Clase abstracta para dibujar funciones matemáticas y = f(x) sobre una clase Lienzo. Debe heredarse de esta clase y redefinir el método funcion(). La clase se encarga del dibujado de la función sobre el Lienzo.


Constructor Summary
FuncionAbstracta(java.awt.Color color)
          Recoge el color que se le pasa y dibujará la función matemática con ese color.
 
Method Summary
 java.awt.Color dameColor()
          Devuelve el color con el que se está dibujando la función.
 int dameNumeroPuntos()
          Devuelve el número de puntos que se está utilizando para dibujar la función.
 void dibujate(InterfaceEscalaGrafica escala)
          Dibuja la función matemática sobre la escala.
protected abstract  double funcion(double x)
          Función que se va a dibujar.
 void tomaColor(java.awt.Color color)
          Recoge el color que se le pasa para dibujar la función con ese color.
 void tomaNumeroPuntos(int numeroPuntos)
          Se le pasa el número de puntos a dibujar de la función.
 
Methods inherited from class chuidiang.graficos.objetos_graficos.AbstractObjetoGrafico
addObservadorRepintado, necesitasRepintado, removeObservadorRepintado, setNecesitoRepintado
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FuncionAbstracta

public FuncionAbstracta(java.awt.Color color)
Recoge el color que se le pasa y dibujará la función matemática con ese color.

Method Detail

tomaColor

public void tomaColor(java.awt.Color color)
Recoge el color que se le pasa para dibujar la función con ese color. El dibujo cambiará de color en el siguiente refresco del gráfico. Si el color es null, la función dejará de dibujarse.


dameColor

public java.awt.Color dameColor()
Devuelve el color con el que se está dibujando la función. Devuelve null si previamente se le pasó a la clase un color null.


tomaNumeroPuntos

public void tomaNumeroPuntos(int numeroPuntos)
Se le pasa el número de puntos a dibujar de la función. Se dibujarán esos puntos entre la x minima y la x maxima de la escala que se pase en el método dibujate. Si el número de puntos es menor de 2, se ignora el parámetro se deja el número de puntos anterior.


dameNumeroPuntos

public int dameNumeroPuntos()
Devuelve el número de puntos que se está utilizando para dibujar la función.


dibujate

public void dibujate(InterfaceEscalaGrafica escala)
Dibuja la función matemática sobre la escala. Obtiene la x minima y maxima de la escala para hacer un bucle de 500 puntos. Calcula los 500 puntos de la función para todas esas x y dibuja segementos que unen consecutivamente todos esos puntos, haciendo que la función quede dibujada sobre una línea.


funcion

protected abstract double funcion(double x)
Función que se va a dibujar. Las clases hijas de esta deben redefinir dicha función, devolviendo el valor de y correspondiente a la x que se le pasa.