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); } }