package org.geogebra.common.geogebra3D.kernel3D.commands; import org.geogebra.common.geogebra3D.kernel3D.geos.GeoQuadric3DLimited; import org.geogebra.common.kernel.Kernel; import org.geogebra.common.kernel.arithmetic.Command; import org.geogebra.common.kernel.commands.CommandProcessor; import org.geogebra.common.kernel.geos.GeoElement; import org.geogebra.common.main.MyError; /** * Top command * */ public class CmdTop extends CommandProcessor { /** * @param kernel * Kernel */ public CmdTop(Kernel kernel) { super(kernel); } @Override public GeoElement[] process(Command c) throws MyError { int n = c.getArgumentNumber(); GeoElement[] arg; switch (n) { case 1: arg = resArgs(c); if (arg[0] instanceof GeoQuadric3DLimited) { GeoElement[] ret = { kernelA.getManager3D().QuadricTop( c.getLabel(), (GeoQuadric3DLimited) arg[0]) }; return ret; } throw argErr(app, c, arg[0]); default: throw argNumErr(app, c, n); } } }