package org.geogebra.common.euclidian;
import org.geogebra.common.awt.GGraphics2D;
import org.geogebra.common.kernel.geos.GeoElement;
/**
* @author Markus Hohenwarter
*/
public interface Previewable {
/** updates preview */
public void updatePreview();
/**
* Updates preview for new mouse coords
*
* @param x
* mouse x
* @param y
* mouse y
*/
public void updateMousePos(double x, double y);
/**
* Draws preview on given graphics
*
* @param g2
* graphics
*/
public void drawPreview(GGraphics2D g2);
/**
* Called when preview is not needed anymore
*/
public void disposePreview();
/**
* @return the geo linked to this
*/
public GeoElement getGeoElement();
}