package org.geogebra.desktop.geogebra3D.gui.dialogs; import org.geogebra.common.euclidian.EuclidianController; import org.geogebra.common.geogebra3D.euclidian3D.EuclidianController3D; 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.GeoLineND; import org.geogebra.common.util.AsyncOperation; import org.geogebra.desktop.gui.dialog.InputDialogRotateD; import org.geogebra.desktop.main.AppD; public class InputDialogRotateAxis extends InputDialogRotateD { GeoLineND[] lines; public InputDialogRotateAxis(AppD app, String title, InputHandler handler, GeoPolygon[] polys, GeoLineND[] lines, GeoElement[] selGeos, EuclidianController ec) { super(app, title, handler, polys, selGeos, ec); this.lines = lines; } @Override protected void processInput(AsyncOperation<String> callback) { EuclidianController3D.rotateObject(app, inputPanel.getText(), rbClockWise.isSelected(), polys, lines, selGeos, (EuclidianController3D) ec, this, callback); } }