/*File targetControlPanel.java  */


/*File targetControlPanel.java  */
import java.awt.*;
import java.applet.*;
/**  
* This is the control panel for the normalTarget Class   		*
* @author Charles Stanton					*
* @version January 29 1997					*
*/
public class targetControlPanel extends Panel{
	Font f = new Font("TimesRoman", Font.BOLD,12);
	normalTarget applet;
	Panel top = new Panel();
	Panel bottom = new Panel();
	GridLayout gl = new GridLayout(2,1);
	GridLayout gltop = new GridLayout(1,6);
	GridLayout glbottom = new GridLayout(1,2);
	Choice ch = new Choice();
	int n_repetitions=1;
	Xcanvas xc = new Xcanvas("X=", 0.0);
	Xcanvas yc = new Xcanvas("Y=",0.0);
	Label l;
	Scrollbar scrollbar;
	double correlation=0;
	double covariance =0;

	public targetControlPanel(normalTarget applet){
		this.applet=applet;
		setBackground(new Color(230,230,230));
		setLayout(gl);
		add(top);
		add(bottom);
		top.setLayout(gltop);
		bottom.setLayout(glbottom);
		top.add(new Label("Repetitions"));
		ch.addItem("1");
		ch.addItem("2");
		ch.addItem("10");
		ch.addItem("20");
		ch.addItem("100");
		top.add(ch);
		Button play = new Button("play");
		top.add(play);
		Button clear = new Button("Clear");
		top.add(clear);
		top.add(xc); 
		top.add(yc);
		l = new Label("Correlation",Label.RIGHT);
		bottom.add(l);
		scrollbar = new Scrollbar(Scrollbar.HORIZONTAL, 30, 0, 0,60);
		bottom.add(scrollbar);
		
		
	}

	public boolean action(Event evt, Object arg) {
		String n_repString = ch.getSelectedItem();
		n_repetitions = Integer.valueOf(n_repString).intValue();
		if (evt.target instanceof Button){
			String buttonLabel;
			Button b;
			b = (Button) evt.target;
			buttonLabel=b.getLabel();
			if (buttonLabel.equals("Clear")) {
				applet.clear(covariance);
							}
			else if (buttonLabel.equals("play")) {
				applet.play(n_repetitions);
								}
			}  			//END BUTTON CODE	
			return true;
	}					//END ACTION CODE
	
	public boolean handleEvent(Event evt){
		if (evt.id == evt.ACTION_EVENT) {
			return action(evt, evt.arg);
			}
		else if (evt.target instanceof Scrollbar) {
			int v =((Scrollbar)evt.target).getValue();
			covariance = (double)(v-30)/4.0;
			correlation = covariance/Math.sqrt(1+ 
						covariance*covariance);
			l.setText("correlation = "+String.valueOf(correlation));
			//System.out.println("v= "+v);
			//l.repaint();
			applet.clear(covariance);
		}
		return true;
		}
		
	
			
}

