package org.geogebra.common.kernel.scripting; import org.geogebra.common.kernel.Kernel; import org.geogebra.common.kernel.StringTemplate; 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.geos.GeoNumberValue; import org.geogebra.common.kernel.geos.GeoText; /** * Sets perspective * */ public class CmdPerspective extends CmdScripting { /** * @param kernel * kernel */ public CmdPerspective(Kernel kernel) { super(kernel); } @Override protected GeoElement[] perform(Command c) { GeoElement[] args = resArgs(c); if (args.length != 1) { throw this.argNumErr(app, c, args.length); } if (args[0] instanceof GeoText || args[0] instanceof GeoNumberValue) { String code = args[0].toValueString(StringTemplate.defaultTemplate); app.getGgbApi().setPerspective(code); return args; } throw this.argErr(app, c, args[0]); } }