/*
 * Fichero: InterfaceFigura.java
 * Autor: Chuidiang
 * Fecha: 8/06/07 18:02
 */
package chuidiang.ejemplos.arrastrar_grafico;

import java.awt.Graphics;


/**
 * Interface comun para todas las figuras que se pueden dibujar y arrastrar con 
 * el ratón en LienzoParaArrastrarFiguras.
 *
 @author Chuidiang
 
  */
public interface InterfaceFigura
{
    /**
     * Debe devolver true si x,y está dentro de la figura, false en caso contrario
     *
     @param 
     @param 
     *
     @return true si x,y está dentro de la figura
     */
    public boolean estaDentro(int x, int y);

    /**
     * Fija la posición en la que se debe dibujar la figura
     *
     @param 
     @param 
     */
    public void setPosicion(int x, int y);

    /**
     * Devuelve la x en la que se dibuja la figura
     *
     @return x de la figura
     */
    public int getX();

    /**
     * Devuelve la y en la que se dibuja la figura
     *
     @return y de la figura
     */
    public int getY();

    /**
     * Dibuja la figura en el Graphics que se le pasa, en la posicion x,y que se
     * indico por medio de setPosicion()
     *
     @param g Graphics con el que dibujar.
     */
    public void dibujate(Graphics g);
}