/*  THIS BUILD FOR SCALING ON THE FLY
//ObliqueControlPanel.java
import java.awt.*;
//import java.awt.event.*;
//import java.applet.*;
//import java.lang.*;  

public class ObliqueControlPanel extends Panel{
    private static final Color BGCOLOR = new Color(246,246,246);
    private static final Font labfont = new Font("SanSerif",Font.PLAIN,10);
    private static final Font labfont2 = new Font("SanSerif",Font.PLAIN,12);
    private static final Font arrowfont = new Font("SanSerif",Font.PLAIN,25);
    public Checkbox c1, c2, c3, c4, c5, c6;
    CheckboxGroup cgrp, cgrp2;
    public Choice menuA;
    public Choice menuB;
    private Oblique_State state;
    public Button button1, button2;
    
    
    public ObliqueControlPanel(Oblique_State state){
	super();
        this.state = state;
	setBackground(BGCOLOR);
        setLayout(null);
        
        button1 = new Button(" << ");
        button2 = new Button(" >> ");
        add(button1);
        add(button2);
        button1.setBounds(state.s200,state.s9,state.s40,state.s22);
        button1.setFont(new Font("Serif",Font.BOLD,state.font18));
        button2.setBounds(state.s250,state.s9,state.s40,state.s22);
        button2.setFont(new Font("Serif",Font.BOLD,state.font18));
	
	cgrp = new CheckboxGroup();
	c1 = new Checkbox("Plot \u0393",cgrp,true);
	c2 = new Checkbox("Plot \u03c4",cgrp,false);
        c5 = new Checkbox("Plot Standing Wave",cgrp,false);
        c1.setBackground(BGCOLOR);
	c2.setBackground(BGCOLOR);
        c5.setBackground(BGCOLOR);
        //c1.setFont(labfont);
        c1.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
        //c2.setFont(labfont);
        c2.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
        //c5.setFont(labfont);
        c5.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
        
        cgrp2 = new CheckboxGroup();  // this is not used
	c3 = new Checkbox("Vector Diagram",cgrp2,true);
	c4 = new Checkbox("\u22a5  Field Amplitude",cgrp2,false);
        c3.setBackground(BGCOLOR);
	c4.setBackground(BGCOLOR);
        c3.setFont(labfont);
        c4.setFont(labfont);
        
        menuA = new Choice();
        menuA.addItem(" Vector Diagrams");
	//menuA.addItem(" \u22a5 Field Amplitude");
        menuA.addItem(" Transverse Field");
        menuA.addItem(" Boundary Conditions");
        menuA.addItem(" Instructions");
        add(menuA);
        
        // CHANGE ==============================================================
	menuA.setBounds(state.s10,state.s10,state.s170,state.s54);
        menuA.setFont(new java.awt.Font("SanSerif",Font.ITALIC,state.font12));
	//======================================================================
        menuA.setBackground(BGCOLOR.brighter());
	//menuA.setFont(labfont2);
        
        menuB = new Choice();// this menu is not used
        
	menuB.addItem(" Reflection");
	menuB.addItem(" Transmission");
        menuB.addItem(" \u22a5 Standing Wave");
        //add(menuB);
	menuB.setBounds(150,10,130,16);
        menuB.setBackground(BGCOLOR.brighter());
	
	//add(arrowlab);
        //add(c1);
	//add(c2);
        //add(c3);
        //add(c4);
        //add(c5);
        
        //c3.setBounds(10,3,100,15);
        //c4.setBounds(10,19,105,15);
        
        c1.setBounds(150,2,60,20);
        //c1.setBackground(Color.yellow);
        c2.setBounds(212,2,60,20);
        //c2.setBackground(Color.pink);
        c5.setBounds(150,22,125,20);
        //c5.setBackground(Color.green);
    }
    public void paint(Graphics g){
	    g.draw3DRect(0,0,getSize().width-1,getSize().height-1,false);  
            
            menuA.setBounds(state.s10,state.s10,state.s170,state.s24);
            menuA.setFont(new java.awt.Font("SanSerif",Font.ITALIC,state.font12));
	
            button1.setBounds(state.s200,state.s9,state.s40,state.s22);
            button1.setFont(new Font("Serif",Font.BOLD,state.font18));
            button2.setBounds(state.s250,state.s9,state.s40,state.s22);
            button2.setFont(new Font("Serif",Font.BOLD,state.font18));
    }
}
*/

//ObliqueControlPanel.java
import java.awt.*;

public class ObliqueControlPanel extends Panel{
    private static final Color BGCOLOR = new Color(255,255,255);
    private static final Font labfont = new Font("SanSerif",Font.PLAIN,10);
    private static final Font labfont2 = new Font("SanSerif",Font.PLAIN,12);
    private static final Font arrowfont = new Font("SanSerif",Font.PLAIN,25);
    public Checkbox c1, c2, c3, c4, c5, c6;
    CheckboxGroup cgrp, cgrp2;
    public Choice menuA;
    public Choice menuB;
    private Oblique_State state;
    
    public ObliqueControlPanel(Oblique_State state){
	super();
        this.state = state;
	setBackground(BGCOLOR);
        setLayout(null);
        
	cgrp = new CheckboxGroup();
	c1 = new Checkbox("Plot \u0393",cgrp,true);
	c2 = new Checkbox("Plot \u03c4",cgrp,false);
        c5 = new Checkbox("Plot Standing Wave",cgrp,false);
        c1.setBackground(BGCOLOR);
	c2.setBackground(BGCOLOR);
        c5.setBackground(BGCOLOR);
        //c1.setFont(labfont);
        c1.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
        //c2.setFont(labfont);
        c2.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
        //c5.setFont(labfont);
        c5.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
        
        cgrp2 = new CheckboxGroup();  // this is not used
	c3 = new Checkbox("Vector Diagram",cgrp2,true);
	c4 = new Checkbox("\u22a5  Field Amplitude",cgrp2,false);
        c3.setBackground(BGCOLOR);
	c4.setBackground(BGCOLOR);
        c3.setFont(labfont);
        c4.setFont(labfont);
        
        menuA = new Choice();
        menuA.addItem(" Vector Diagrams");
	//menuA.addItem(" \u22a5 Field Amplitude");
        menuA.addItem(" Transverse Field");
        menuA.addItem(" Boundary Conditions");
        menuA.addItem(" Instructions");
        add(menuA);
        // CHANGE ==============================================================
	menuA.setBounds(state.s50,state.s10,state.s200,state.s24);
        menuA.setFont(new java.awt.Font("SanSerif",Font.ITALIC,state.font12));
	//======================================================================
        menuA.setBackground(BGCOLOR.brighter());
	//menuA.setFont(labfont2);
        
        menuB = new Choice();// this menu is not used
        
	menuB.addItem(" Reflection");
	menuB.addItem(" Transmission");
        menuB.addItem(" \u22a5 Standing Wave");
        //add(menuB);
	menuB.setBounds(150,10,130,16);
        menuB.setBackground(BGCOLOR.brighter());
	
	//add(arrowlab);
        //add(c1);
	//add(c2);
        //add(c3);
        //add(c4);
        //add(c5);
        
        //c3.setBounds(10,3,100,15);
        //c4.setBounds(10,19,105,15);
        
        c1.setBounds(150,2,60,20);
        //c1.setBackground(Color.yellow);
        c2.setBounds(212,2,60,20);
        //c2.setBackground(Color.pink);
        c5.setBounds(150,22,125,20);
        //c5.setBackground(Color.green);
    }
    public void paint(Graphics g){
	    g.draw3DRect(0,0,getSize().width-1,getSize().height-1,false);  
            
            //int xshift = 7;
            //int x1; int x2; int x3; 
            //int y0;  int y1;  int y2;  int y3;  int y4;
            
            //construct arrow
            //x1 = 270+xshift; x2 = 280+xshift; x3 = 286+xshift;
            //y0 = 16; y1 = 19; y2 = 22; y3 = 25; y4 = 28;
            
            //g.setColor(Color.black);
            //g.drawLine(x1,y1,x1,y3);
            //g.drawLine(x1,y1,x2,y1);
            //g.drawLine(x1,y3,x2,y3);
            //g.drawLine(x2,y1,x2,y0);
            //g.drawLine(x2,y3,x2,y4);
            //g.drawLine(x2,y0,x3,y2);
            //g.drawLine(x2,y4,x3,y2);
            
    }
}
