import java.awt.*;
import java.awt.event.*;
//import java.applet.*;
import java.lang.*;  

public class Reset extends Panel{
    
    //private static final Color bgcolor = Color.white;
    private static final Color bgcolor = new Color(255,255,245);
    public Checkbox Ebox, Hbox, Sections;
    public Button b1;
    //public double frequency;
    public int CurrentTime, TotalTime;
    private Image im;
    private int SCROLLMIN=0, SCROLLMAX=30;
    public Scrollbar slider1;
    private Graphics buf;
    private Font labfont;
    PlaneWave_State state;
    
    public Reset(PlaneWave_State state){
	super();
        this.state = state;
        
        setLayout(null);
	setBackground(bgcolor);
        labfont = new Font("SanSerif",Font.PLAIN,state.font12);
        
        b1 = new Button("Reset");
        b1.setFont(labfont);
        b1.setBackground(Color.white);
	add(b1);
	b1.setBounds(state.s5,state.s10,state.s50,state.s18);
        
        Panel pb1 = new Panel();
            pb1.setBackground(Color.black);
            //add(pb1);
            pb1.setBounds(4,9,52,20);
        Panel pb2 = new Panel();
            pb2.setBackground(Color.cyan);
            add(pb2);
            pb2.setBounds(state.s5-1,state.s10-1,state.s50+2,state.s18+2);
        Panel pb3 = new Panel();
            pb3.setBackground(Color.black);
            add(pb3);
            pb3.setBounds(state.s5-2,state.s10-2,state.s50+4,state.s18+4);
            
        slider1 = new Scrollbar(Scrollbar.HORIZONTAL,1,1,SCROLLMIN,SCROLLMAX);
	slider1.setBounds(state.s5,state.s5,state.s80,state.s15);
        slider1.setBackground(Color.white);
        slider1.setValue(7);
	//add(slider1);
        
        Panel pslid1 = new Panel();
            pslid1.setBackground(Color.black);
            //add(pslid1);
            pslid1.setBounds(state.s5-1,state.s5-1,state.s80+2,state.s15+2);
                
        Sections = new Checkbox(" Surfaces",null,false);
        Sections.setFont(labfont);Sections.setFont(labfont);
        add(Sections);
        Sections.setBounds(state.s85,state.s10,state.s100,state.s18);
        
	Ebox = new Checkbox("",null,true);
        Hbox = new Checkbox("",null,true);
        //add(Ebox);
	Ebox.setBackground(bgcolor);
        Ebox.setForeground(Color.red);
        
        //add(Hbox);
	Hbox.setBackground(bgcolor);       
        Hbox.setForeground(Color.blue);
        
        Ebox.setBounds(state.s5,state.s2,state.s15,state.s20);
        Hbox.setBounds(state.s65,state.s2,state.s15,state.s20);
        //frequency = 1.0E9;
        CurrentTime = 0;
        TotalTime = 0;
    }
    
    public void paint(Graphics g){
	    if(im == null){
		im = createImage(getSize().width,getSize().height);
		buf = im.getGraphics();
		drawGraph(buf);
	    }
	    else{
		drawGraph(buf);
	    }
	    g.drawImage(im,0,0,null);
    }
	
	//Addition to reduce flicker new routine
    public void update(Graphics g){		// added to avoid clearing
	    paint(g);
    }
    
    public void drawGraph(Graphics g){
	g.setColor(bgcolor);	
	g.fillRect(0,0,getSize().width-1,getSize().height-1);  
        
        Graphics2D g2d = (Graphics2D)g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
        
        g.setColor(Color.red);
        //MaestroG.subscripterSansItalic3("E","x","( t )",g,12,20,15);
        g.setColor(Color.blue);
	//MaestroG.subscripterSansItalic3("E","y","( t )",g,12,80,15);
        
                      
    }
}