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(); }