package org.geogebra.web.web.gui.dialog;
import org.geogebra.common.euclidian.EuclidianController;
import org.geogebra.common.gui.dialog.handler.NumberInputHandler;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.geos.GeoPolygon;
import org.geogebra.common.kernel.kernelND.GeoDirectionND;
import org.geogebra.common.kernel.kernelND.GeoLineND;
import org.geogebra.common.kernel.kernelND.GeoPointND;
import org.geogebra.web.html5.main.AppW;
public class DialogManager3DW extends DialogManagerW{
public DialogManager3DW(AppW app) {
super(app);
}
/**
*
* @param title
* @param geoPoint
*/
@Override
public void showNumberInputDialogSpherePointRadius(String title,
GeoPointND center, EuclidianController ec) {
NumberInputHandler handler = new NumberInputHandler(app.getKernel().getAlgebraProcessor());
InputDialogW id = new InputDialogSpherePointW((AppW) app, title, handler, center, app.getKernel());
id.setVisible(true);
}
/**
* for creating a cone
* @param title
* @param a basis center
* @param b apex point
*/
@Override
public void showNumberInputDialogConeTwoPointsRadius(String title,
GeoPointND a, GeoPointND b, EuclidianController ec) {
NumberInputHandler handler = new NumberInputHandler(app.getKernel().getAlgebraProcessor());
InputDialogW id = new InputDialogConeTwoPointsRadiusW((AppW) app, title, handler, a, b, app.getKernel());
id.setVisible(true);
}
@Override
public void showNumberInputDialogCylinderTwoPointsRadius(String title,
GeoPointND a, GeoPointND b, EuclidianController ec) {
NumberInputHandler handler = new NumberInputHandler(app.getKernel().getAlgebraProcessor());
InputDialogW id = new InputDialogCylinderTwoPointsRadiusW((AppW) app, title, handler, a, b, app.getKernel());
id.setVisible(true);
}
@Override
public void showNumberInputDialogCirclePointDirectionRadius(String title,
GeoPointND geoPoint, GeoDirectionND forAxis,
EuclidianController ec) {
NumberInputHandler handler = new NumberInputHandler(app.getKernel().getAlgebraProcessor());
InputDialogW id = new InputDialogCirclePointDirectionRadiusW((AppW) app, title, handler, geoPoint, forAxis, app.getKernel());
id.setVisible(true);
}
@Override
public void showNumberInputDialogRotate(String title, GeoPolygon[] polys,
GeoLineND[] selectedLines, GeoElement[] selGeos,
EuclidianController ec) {
NumberInputHandler handler = new NumberInputHandler(app.getKernel()
.getAlgebraProcessor());
InputDialogW id = new InputDialogRotateAxisW(((AppW) app), title, handler,
polys, selectedLines, selGeos, ec);
id.setVisible(true);
}
}