package org.geogebra.desktop.geogebra3D.euclidianForPlane; import org.geogebra.common.euclidian.EuclidianController; import org.geogebra.common.euclidian.EuclidianViewCompanion; import org.geogebra.common.euclidianForPlane.EuclidianViewForPlaneInterface; import org.geogebra.common.geogebra3D.euclidianForPlane.EuclidianViewForPlaneCompanion; import org.geogebra.common.kernel.kernelND.ViewCreator; import org.geogebra.common.main.settings.EuclidianSettings; import org.geogebra.desktop.euclidian.EuclidianStyleBarD; import org.geogebra.desktop.euclidian.EuclidianViewD; /** * 2D view for plane. * * @author Mathieu * */ public class EuclidianViewForPlaneD extends EuclidianViewD implements EuclidianViewForPlaneInterface { /** * * @param ec * controller * @param plane * plane creating this view * @param settings * euclidian settings */ public EuclidianViewForPlaneD(EuclidianController ec, ViewCreator plane, EuclidianSettings settings) { super(ec, new boolean[] { false, false }, false, EVNO_GENERAL, settings); // TODO // euclidian // settings ((EuclidianViewForPlaneCompanion) companion).initView(plane); } @Override protected EuclidianViewCompanion newEuclidianViewCompanion() { return new EuclidianViewForPlaneCompanion(this); } @Override public EuclidianViewForPlaneCompanion getCompanion() { return (EuclidianViewForPlaneCompanion) super.getCompanion(); } @Override protected EuclidianStyleBarD newEuclidianStyleBar() { return new EuclidianStyleBarForPlaneD(this); } @Override public int getViewID() { return panelID; } private int panelID; /** * set panel id * * @param panelID * panel id */ public void setPanelID(int panelID) { this.panelID = panelID; } }