package org.geogebra.common.kernel.commands;
import org.geogebra.common.kernel.Kernel;
import org.geogebra.common.kernel.algos.AlgoLetterToUnicode;
import org.geogebra.common.kernel.arithmetic.Command;
import org.geogebra.common.kernel.geos.GeoElement;
import org.geogebra.common.kernel.geos.GeoText;
import org.geogebra.common.main.MyError;
/**
* LetterToUnicode[< Letter>]
*/
public class CmdLetterToUnicode extends CommandProcessor {
/**
* Create new command processor
*
* @param kernel
* kernel
*/
public CmdLetterToUnicode(Kernel kernel) {
super(kernel);
}
@Override
public GeoElement[] process(Command c) throws MyError {
int n = c.getArgumentNumber();
GeoElement[] arg;
arg = resArgs(c);
switch (n) {
case 1:
if (arg[0].isGeoText()) {
AlgoLetterToUnicode algo = new AlgoLetterToUnicode(cons,
c.getLabel(), (GeoText) arg[0]);
GeoElement[] ret = { algo.getResult() };
return ret;
}
throw argErr(app, c, arg[0]);
default:
throw argNumErr(app, c, n);
}
}
}