package org.geogebra.common.kernel.statistics; /* GeoGebra - Dynamic Mathematics for Schools Copyright Markus Hohenwarter and GeoGebra Inc., http://www.geogebra.org This file is part of GeoGebra. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation. */ 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.kernel.geos.GeoFunctionable; import org.geogebra.common.kernel.geos.GeoList; import org.geogebra.common.main.MyError; /** * ResidualPlot[<List of Points>,<Funtion>] * * @author G.Sturr * @version 2010-9-13 */ public class CmdResidualPlot extends CommandProcessor { /** * Creates new command processor * * @param kernel * kernel */ public CmdResidualPlot(Kernel kernel) { super(kernel); } @Override public GeoElement[] process(Command c) throws MyError { int n = c.getArgumentNumber(); GeoElement[] arg = resArgs(c); switch (n) { case 2: if ((arg[0].isGeoList()) && (arg[1].isGeoFunctionable())) { AlgoResidualPlot algo = new AlgoResidualPlot(cons, c.getLabel(), (GeoList) arg[0], (GeoFunctionable) arg[1]); GeoElement[] ret = { algo.getResult() }; return ret; } throw argErr(app, c, arg[0]); default: throw argNumErr(app, c, n); }// switch(number of arguments) }// process(Command) }// class CmdRSquare