import curve.*;
import java.awt.*;

public class FreeBSpline extends java.applet.Applet {

  DrawCurve drawCurve;
  FreeBSplineCurve 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(600,400);
    
  	drawCurve=new DrawCurve(200);
    bSplineCurve=new FreeBSplineCurve(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 FreeBSplineCurve(null);
    exercisePanel=new ExercisePanel(drawCurve,bSplineExerciseCurve);
    exercisePanel.setColor(Color.red);
    
    animatePanel=new AnimatePanel(drawCurve,false);
    
    controlPanel.add("South",exercisePanel);
    controlPanel.add("Center",bSplineCurve);
    add("East",controlPanel);
    
    diagramPanel.add("South",animatePanel);
  	diagramPanel.add("Center",drawCurve);
    add("Center",diagramPanel);
	}

}