package jasext.hist.function;
import jas2.hist.*;
import jas2.util.JASIcon;
import java.awt.*;
import java.util.*;
import javax.swing.Icon;
public class SplineFactory implements FunctionFactory
{
public Basic1DFunction createFunction(JASHist h) throws FunctionFactoryError
{
// Find a data set to attach the spline to
Enumeration e = h.getDataSources();
while (e.hasMoreElements())
{
JASHistData d = (JASHistData) e.nextElement();
if (d.getDataSource() instanceof Rebinnable1DHistogramData)
{
Rebinnable1DHistogramData source = (Rebinnable1DHistogramData) d.getFittableDataSource();
return new SplineFunction(source);
}
}
throw new FunctionFactoryError("No data to fit spline function to");
}
public String getFunctionName()
{
return "Spline Fit";
}
public Icon getFunctionIcon()
{
return icon;
}
private Icon icon = JASIcon.create(this,"spline.gif");
}
Ads help maintain this website.