import sk.uniba.fmph.pocprak.simplegraphics.*;
import sk.uniba.fmph.pocprak.genutils.wait;

public class Pokus4 {
  public static void main(String[] args) {
    Killer.createKiller();

    Kreslic krxy = new Kreslic(new GrAxisX(0, 1, 0), new GrAxisY( -1., 1., 0));
    krxy.gr.setUserFrameSize(0.5, 0., 1., 1.);
    krxy.nakresliOsi();
    krxy.gr.repaint();
    Struna.nmax=100;
    Struna.ndrawpoints=300;
    //definujeme strunu dlzky 1 s frekvenciou zakladneho modu 1 za s
    Struna str = new Struna(1.,1.);
    Integrable f0 = new test(1);

    str.initState(f0);
    str.draw(krxy.gr,0.);
    krxy.gr.repaint();
    double t=0;
    double deltat = 0.01;
     wait.calibrate();	//calibrate the wait methods for the particular computer
	  
    while(t<10){
      wait.milis(50);
      t=t+deltat;
      krxy.gr.clearImage();
      krxy.nakresliOsi();
      str.draw(krxy.gr,t);
      krxy.gr.repaint();
    }
    System.out.println("Animacia skoncila");
  }
  private static class test implements Integrable{
    int i;
    public test(int i){
      this.i=i;
    }
    public double fcn(double x) {
      //doplnte nasledujuci riadok tak, aby to zodpovedalo pociatocnemu stavu i-teho
      //normalneho modu, budeme sledovat dynamiku normalneho modu
      return ???????????????

    }
  }

}
