package org.geogebra.desktop.gui.dialog;
import org.geogebra.common.euclidian.EuclidianController;
import org.geogebra.common.gui.InputHandler;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.geos.GeoPolygon;
import org.geogebra.common.kernel.kernelND.GeoPointND;
import org.geogebra.common.main.DialogManager;
import org.geogebra.common.util.AsyncOperation;
import org.geogebra.desktop.main.AppD;
public class InputDialogRotatePointD extends InputDialogRotateD {
GeoPointND[] points;
public InputDialogRotatePointD(AppD app, String title, InputHandler handler,
GeoPolygon[] polys, GeoPointND[] points, GeoElement[] selGeos,
EuclidianController ec) {
super(app, title, handler, polys, selGeos, ec);
this.points = points;
}
@Override
protected void processInput(AsyncOperation<String> callback) {
DialogManager.rotateObject(app, inputPanel.getText(),
rbClockWise.isSelected(), polys,
new DialogManager.CreateGeoForRotatePoint(points[0]), selGeos,
ec, this, callback);
}
}