import sk.uniba.fmph.pocprak.simplegraphics.GrGraphics;
/**
 *Trieda reprezetujuca opticky system, teda obmedzujuci tubus a vsetky
 *opticke plochy
 */
public class OpticalSystem {
  /**
   * pole v ktorom su ulozene opticke povrchy systemu
   * pre spravnu funkciu musi zacinat lavym nekonecnom a koncit pravym nekonecnom
   */
  public OpticalSurface os[];
  /**
   * pocet optickych povrchov v systeme
   */
  public double nsurf;
  public Tubus tbs;
  public OpticalSystem(OpticalSurface [] os, Tubus tbs){
    this.os=os;
    this.tbs=tbs;
    this.nsurf = os.length;
  }
  public void draw(GrGraphics gr){
    gr.drawLine2D(gr.userXmin,0.,gr.userXmax,0.);
    for(int i=0;i<nsurf;i++) os[i].draw(gr, tbs);
    tbs.draw(gr);
  }

}
