/* GeoGebra - Dynamic Mathematics for Everyone 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. */ package org.geogebra.common.kernel.advanced; 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.prover.AlgoAreEqual; import org.geogebra.common.main.MyError; /** * AreEqual[<Object>, <Object>] * * @author Simon Weitzhofer 17th of may 2012 * */ public class CmdAreEqual extends CommandProcessor { /** * Create new command processor * * @param kernel * kernel */ public CmdAreEqual(Kernel kernel) { super(kernel); } @Override public GeoElement[] process(Command c) throws MyError, CircularDefinitionException { int n = c.getArgumentNumber(); GeoElement[] arg; arg = resArgs(c); if (n == 2) { AlgoAreEqual algo = new AlgoAreEqual(cons, c.getLabel(), arg[0], arg[1]); GeoElement[] ret = { algo.getResult() }; return ret; } throw argNumErr(app, c, n); } }