package org.geogebra.common.kernel.scripting;
import org.geogebra.common.kernel.CircularDefinitionException;
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.GeoTurtle;
import org.geogebra.common.main.MyError;
/**
* Turtle Creation command Syntax: Turtle[]
*
* @author arno
*
*/
public class CmdTurtle extends CommandProcessor {
/**
* Constructor
*
* @param kernel
* the kernel
*/
public CmdTurtle(Kernel kernel) {
super(kernel);
}
@Override
public GeoElement[] process(Command c)
throws MyError, CircularDefinitionException {
int n = c.getArgumentNumber();
if (n > 0) {
throw argNumErr(app, c, n);
}
AlgoTurtle algo = new AlgoTurtle(cons, c.getLabel());
GeoTurtle turtle = algo.getTurtle();
turtle.setAnimating(true);
GeoElement[] ret = { turtle };
return ret;
}
}