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.