package org.geogebra.common.kernel.algos;
import org.geogebra.common.kernel.kernelND.GeoElementND;
import org.geogebra.common.kernel.prover.NoSymbolicParametersException;
import org.geogebra.common.kernel.prover.polynomial.PVariable;
public class BotanaCircle {
private PVariable[] botanaVars;
public PVariable[] getBotanaVars(GeoElementND P, GeoElementND M)
throws NoSymbolicParametersException {
if (botanaVars == null) {
PVariable[] circle1vars, centerVars;
circle1vars = ((SymbolicParametersBotanaAlgo) P).getBotanaVars(P);
centerVars = ((SymbolicParametersBotanaAlgo) M).getBotanaVars(M);
botanaVars = new PVariable[4];
// Center:
botanaVars[0] = centerVars[0];
botanaVars[1] = centerVars[1];
// Point on the circle:
botanaVars[2] = circle1vars[0];
botanaVars[3] = circle1vars[1];
}
return botanaVars;
}
}