import sk.uniba.fmph.pocprak.simplegraphics.*;
public class Kreslic {
  public GrGraphics gr;
  public GrAxisX xaxis;
  public GrAxisY yaxis;
  public Kreslic(GrAxisX xaxis,GrAxisY yaxis){
    gr=SimpleGraphics.CreateGrEnvironment();
    gr.setBasePoint(gr.CENTER);
    this.xaxis=xaxis;
    this.yaxis=yaxis;
    double xmin = xaxis.min;
    double xmax = xaxis.max;
    double ymin = -1;
    if (yaxis!=null)ymin=yaxis.min;
    double ymax = 1;
    if (yaxis!=null)ymax=yaxis.max;
    xaxis.setLTicks(xmin,(xmax-xmin)/10.);
    if (yaxis!=null) yaxis.setLTicks(ymin,(ymax-ymin)/10.);
    gr.setUserFrameSize((xmax+xmin)/2,(ymax+ymin)/2,xmax,ymax);
  }


  public void nakresliOsi(){
   xaxis.draw(gr);
   if(yaxis!=null)yaxis.draw(gr);
  }
  public void repaintall(){
    nakresliOsi();
    gr.repaint();
  }

}
