/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mn; import com.bestcode.mathparser.IMathParser; import com.bestcode.mathparser.MathParserFactory; import java.util.Observable; import org.jfree.data.function.Function2D; import org.jfree.data.general.DatasetUtilities; import org.jfree.data.xy.XYDataset; /** * * @author viroos */ public class Function extends Observable implements Function2D{ IMathParser parser; int samplesNumber; XYDataset samples; class Pair{ private double low; private double hi; public void setLow(double l){ low=l; } public void setHi(double h){ hi=h; } public double getLow(){ return low; } public double getHi(){ return hi; } } private Pair range; private Pair markers; public void setFunction(String f){ parser=MathParserFactory.create(); parser.setExpression(f); } public void setRange(double l, double h){ range.setLow(l); range.setHi(h); samplesNumber=(int)(range.hi-range.low)*constants.density; if(samplesNumber