package org.geogebra.common.kernel.scripting; import org.geogebra.common.euclidian.EuclidianViewInterfaceSlim; import org.geogebra.common.kernel.Kernel; import org.geogebra.common.kernel.arithmetic.Command; import org.geogebra.common.kernel.commands.CmdScripting; import org.geogebra.common.kernel.geos.GeoElement; import org.geogebra.common.kernel.kernelND.GeoPointND; import org.geogebra.common.main.MyError; /** * ZoomIn */ public class CmdCenterView extends CmdScripting { /** * Creates new ZooomOut command * * @param kernel * kernel */ public CmdCenterView(Kernel kernel) { super(kernel); } @Override protected final GeoElement[] perform(Command c) throws MyError { int n = c.getArgumentNumber(); switch (n) { case 1: GeoElement[] arg = resArgs(c); if (arg[0].isGeoPoint()) { GeoPointND p = (GeoPointND) arg[0]; EuclidianViewInterfaceSlim ev = app.getActiveEuclidianView(); ev.centerView(p); return arg; } throw argErr(app, c, arg[0]); default: throw argNumErr(app, c, n); } } }