package org.geogebra.common.kernel.algos; import org.geogebra.common.kernel.Construction; import org.geogebra.common.kernel.StringTemplate; import org.geogebra.common.kernel.arithmetic.Function; import org.geogebra.common.kernel.geos.GeoInterval; /** * Algorithm for dependent intervals, eg a<x<a+1 * */ public class AlgoDependentInterval extends AlgoDependentFunction { /** * @param cons * construction * @param fun * input interval */ public AlgoDependentInterval(Construction cons, Function fun) { super(cons); this.fun = fun; f = new GeoInterval(cons); f.setFunction(fun); setInputOutput(); // for AlgoElement compute(); } @Override public Algos getClassName() { return Algos.Expression; } @Override final public String toString(StringTemplate tpl) { return f.toSymbolicString(tpl); } }