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

public class ObliqueControlPanel2 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 Color bgcolor = new Color(170,240,240);
    public Checkbox c1, c2, c3, c4;
    public CheckboxGroup cgrp, cgrp2;
    private boolean isPolarizationParallel = true;
    private Oblique_State state;
    public Button button1, button2, button3;
    public Panel pb1, pb2, pb3;
    
    public ObliqueControlPanel2(Oblique_State state){
	super();
        this.state = state;
	setBackground(bgcolor);
        setLayout(null);
        
	cgrp = new CheckboxGroup();
	c1 = new Checkbox(" Incident",cgrp,true);
	c2 = new Checkbox(" Reflected",cgrp,false);
	c3 = new Checkbox(" Total",cgrp,false);
	c1.setBackground(bgcolor);
	c2.setBackground(bgcolor);
        c3.setBackground(bgcolor);
	c1.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
        c2.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
        c3.setFont(new Font("SanSerif",Font.PLAIN,state.font10));
        
	//add(c1);
	//add(c2);
        //add(c3);
        //c1.setBounds(state.s5,state.s5,state.s70,state.s20);
        //c2.setBounds(state.s75,state.s5,state.s78,state.s20);
        //c3.setBounds(state.s153,state.s5,state.s60,state.s20);
        
        button1 = new Button("Incident");
        button2 = new Button("Reflected");
        button3 = new Button("Total");
        button1.setBackground(Color.white);
        button2.setBackground(Color.white);
        button3.setBackground(Color.white);
        button1.setForeground(Color.red);
        button2.setForeground(Color.gray.brighter());
        button3.setForeground(Color.gray.brighter());
        button1.setFont(new Font("SanSerif",Font.PLAIN,state.s10));
        button2.setFont(new Font("SanSerif",Font.PLAIN,state.s10));
        button3.setFont(new Font("SanSerif",Font.PLAIN,state.s10));
        
        button1.setBounds(state.s25,state.s5,state.s65,state.s20);
        button2.setBounds(state.s95,state.s5,state.s75,state.s20);
        button3.setBounds(state.s175,state.s5,state.s50,state.s20);
        add(button1); add(button2); add(button3);
        
        pb1 = new Panel();
        pb1.setBackground(Color.black);
        pb1.setBounds(state.s25-1,state.s5-1,state.s65+2,state.s20+2);
        
        pb2 = new Panel();
        pb2.setBackground(Color.black);
        pb2.setBounds(state.s95-1,state.s5-1,state.s75+2,state.s20+2);
        
        pb3 = new Panel();
        pb3.setBackground(Color.black);
        pb3.setBounds(state.s175-1,state.s5-1,state.s50+2,state.s20+2);
        
        add(pb1); add(pb2); add(pb3);
    }
    public void paint(Graphics g){
	Graphics2D g2d = (Graphics2D)g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
        g.setColor(Color.black);
        //g.draw3DRect(0,0,getSize().width-1,getSize().height-1,false);  
        g.drawRect(0,0,getSize().width-1,getSize().height-1);  
            if(isPolarizationParallel){
                g.setColor(Color.blue);
                MaestroG.subscripterBsubsup2("H","//","i","",g,state.font12,state.s5,state.s19);
            }
            else{
                g.setColor(Color.magenta.darker());
                MaestroG.subscripterBsubsup2("E","\u22a5","i","",g,state.font12,state.s5,state.s19);
            }
    }
    
    public void setPolarization(boolean flag){
        this.isPolarizationParallel = flag;
    }

}

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

public class ObliqueControlPanel2 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 Color bgcolor = new Color(170,240,240);
    public Checkbox c1, c2, c3, c4;
    public CheckboxGroup cgrp, cgrp2;
    private boolean isPolarizationParallel = true;
    
    public ObliqueControlPanel2(){
	super();
	setBackground(bgcolor);
        setLayout(null);
        
	cgrp = new CheckboxGroup();
	c1 = new Checkbox("Incident",cgrp,true);
	c2 = new Checkbox("Reflected",cgrp,false);
	c3 = new Checkbox("Total",cgrp,false);
	c1.setBackground(bgcolor);
	c2.setBackground(bgcolor);
        c3.setBackground(bgcolor);
	c1.setFont(labfont);
        c2.setFont(labfont);
        c3.setFont(labfont);
        
	add(c1);
	add(c2);
        add(c3);
        c1.setBounds(5,5,65,20);
        c2.setBounds(70,5,65,20);
        c3.setBounds(145,5,50,20);
        
    }
    public void paint(Graphics g){
	Graphics2D g2d = (Graphics2D)g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
        g.setColor(Color.black);
        //g.draw3DRect(0,0,getSize().width-1,getSize().height-1,false);  
        g.drawRect(0,0,getSize().width-1,getSize().height-1);  
            if(isPolarizationParallel){
                g.setColor(Color.blue);
                MaestroG.subscripterBsubsup2("H","//","i","",g,12,200,19);
            }
            else{
                g.setColor(Color.magenta.darker());
                MaestroG.subscripterBsubsup2("E","\u22a5","i","",g,12,200,19);
            }
    }
    
    public void setPolarization(boolean flag){
        this.isPolarizationParallel = flag;
    }

}
*/