package org.geogebra.common.kernel.kernelND; import org.geogebra.common.euclidianForPlane.EuclidianViewForPlaneCompanionInterface; /** * Geo that can create a new view (e.g. planes, polygons) * * @author mathieu * */ public interface ViewCreator extends GeoCoordSys2D { /** create a 2D view about this coord sys */ public void createView2D(); /** remove the 2D view */ public void removeView2D(); /** * set the euclidian view created * * @param view * view */ public void setEuclidianViewForPlane( EuclidianViewForPlaneCompanionInterface view); /** * tells if the view2D is visible * * @return true if the view2D is visible */ public boolean hasView2DVisible(); /** * sets the view 2D visibility * * @param flag * visibility */ public void setView2DVisible(boolean flag); /** * * @return view id (if has a view) */ public int getViewID(); }