package org.geogebra.desktop.geogebra3D.gui.dialogs;
import org.geogebra.common.gui.InputHandler;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.geos.GeoNumberValue;
import org.geogebra.common.kernel.kernelND.GeoDirectionND;
import org.geogebra.common.kernel.kernelND.GeoPointND;
import org.geogebra.desktop.gui.dialog.InputDialogRadiusD;
import org.geogebra.desktop.main.AppD;
/**
*
*
*/
public class InputDialogCirclePointDirectionRadius extends InputDialogRadiusD {
private GeoPointND geoPoint;
private GeoDirectionND forAxis;
/**
*
* @param app
* @param title
* @param handler
* @param point
* @param forAxis
* @param kernel
*/
public InputDialogCirclePointDirectionRadius(AppD app, String title,
InputHandler handler, GeoPointND point, GeoDirectionND forAxis,
Kernel kernel) {
super(app, title, handler, kernel);
geoPoint = point;
this.forAxis = forAxis;
}
@Override
protected GeoElement createOutput(GeoNumberValue num) {
return kernel.getManager3D().Circle3D(null, geoPoint, num, forAxis);
}
}