package org.geogebra.web.web.gui.applet;
import org.geogebra.web.html5.gui.laf.GLookAndFeelI;
import org.geogebra.web.html5.main.AppW;
import org.geogebra.web.html5.util.ArticleElement;
import org.geogebra.web.web.main.GDevice;
/**
* Factory for either 2D or 3D applets
*/
public interface AppletFactory {
/**
*
* @param ae
* article element
* @param frame
* applet frame
* @param laf
* look and feel
* @param device
* browser / tablet; used for file sync
* @return applet
*/
public AppW getApplet(ArticleElement ae, GeoGebraFrameBoth frame,
GLookAndFeelI laf, GDevice device);
}