import curve.*;
import java.awt.*;

public class InterpolatingBSpline extends java.applet.Applet {

  DrawCurve drawCurve;
  InterpolatingBSplineCurve bSplineCurve,bSplineExerciseCurve;
  ExercisePanel exercisePanel;
  AnimatePanel animatePanel;
  public void init()
  {
    Panel diagramPanel=new Panel(new BorderLayout(0,0));
    Panel controlPanel=new Panel(new BorderLayout(0,0));
		setLayout(new BorderLayout(0,0));
		setSize(1000,700);
    
  	drawCurve=new DrawCurve();
    bSplineCurve=new InterpolatingBSplineCurve(drawCurve);
    bSplineCurve.setColor(Color.blue);
    bSplineCurve.setMarker(0,0,0);
    bSplineCurve.setMarker(1,0.1,0.5);
    bSplineCurve.setMarker(2,0.7,0.7);
    bSplineCurve.setMarker(3,0.8,1.2);
    bSplineCurve.setMarker(4,1.4,1.4);
    bSplineCurve.setMarker(5,1.5,1.9);
    
    bSplineExerciseCurve=new InterpolatingBSplineCurve(null);
    exercisePanel=new ExercisePanel(drawCurve,bSplineExerciseCurve);
    exercisePanel.setColor(Color.red);
    
    animatePanel=new AnimatePanel(drawCurve,false);
    
    controlPanel.add("South",exercisePanel);
    controlPanel.add("Center",bSplineExerciseCurve);
    add("East",controlPanel);
    diagramPanel.add("South",animatePanel);
  	diagramPanel.add("Center",drawCurve);
    add("Center",diagramPanel);
	}

}