package org.geogebra.web.web.gui.dialog;
import org.geogebra.common.euclidian.EuclidianController;
import org.geogebra.common.geogebra3D.euclidian3D.EuclidianController3D;
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.GeoLineND;
import org.geogebra.common.util.AsyncOperation;
import org.geogebra.web.html5.main.AppW;
public class InputDialogRotateAxisW extends InputDialogRotateW {
private GeoLineND[] lines;
public InputDialogRotateAxisW(AppW app, String title,
NumberInputHandler handler, GeoPolygon[] polys,
GeoLineND[] selectedLines, GeoElement[] selGeos,
EuclidianController ec) {
super(app, title, handler, polys, selGeos, ec);
this.lines = selectedLines;
}
@Override
protected void processInput(AsyncOperation<String> callback) {
EuclidianController3D.rotateObject(app,
inputPanel.getText(), rbClockWise.getValue(), polys, lines,
selGeos, (EuclidianController3D) ec, this, callback);
}
}