//ChoiceInput.java
import java.awt.*;

public class ChoiceInput extends Panel{ 
	
	private  Label lab1, lab2;
        public Button outgo;
	public Button ingo;
	private Font rangefont, labelfont;
	private static final Color bgcolor = Color.white;
	Trans_State state;
        
	public ChoiceInput(Trans_State state){
		super();
		setLayout(null);
                this.state = state;
                
		setBackground(bgcolor);
		labelfont=new Font("SanSerif",Font.BOLD,state.font11);
		rangefont=new Font("Serif",Font.ITALIC,state.font16);	
	
                outgo = new Button("Exit Input Panel");
                outgo.setForeground(Color.blue);
                outgo.setBackground(new Color(240,240,255));
                outgo.setBackground(Color.white);
                outgo.setVisible(true);
                //add(outgo);
                outgo.setBounds(state.s51,state.s3,state.s140,state.s19);
		               
                ingo = new Button("Return to Input Panel");
                ingo.setForeground(Color.blue);
                ingo.setBackground(new Color(240,240,255));
                ingo.setBackground(Color.white);
                ingo.setVisible(false);
                //add(ingo);
                ingo.setBounds(state.s51,state.s3,state.s140,state.s19);
	}
	public void paint(Graphics g){
	    g.clearRect(0,0,getSize().width,getSize().height);
	    g.setColor(Color.black);
            g.drawRect(0,0,getSize().width-1,getSize().height-1);
            
            g.setColor(Color.blue);
            
            int down = state.s600+state.s15;
            int left1 = state.s157;
            int left2 = state.s400+state.s62;
            int right1 = state.s300+state.s6;
            int right2 = state.s600+state.s11;
            int tick_depth = state.s15;
            int arrow_depth = state.s12;
            int range_pos = state.s75;
            int range_vert= state.s5;
            //left tick marks for width arrow
            g.drawLine(left1,down,left1,down+tick_depth);
	    g.drawLine(left2,down,left2,down+tick_depth);
            
            //right tick marks for width arrows
            g.drawLine(right1,down,right1,down+tick_depth);
	    g.drawLine(right2,down,right2,down+tick_depth);
            
            //arrows for widths
            //arrow lines
            g.drawLine(left1,down+arrow_depth,right1,down+arrow_depth);
            g.drawLine(left2,down+arrow_depth,right2,down+arrow_depth);
            //arrow heads 
            MaestroG.drawArrow(left1+state.s10,down+arrow_depth,8,g);
            MaestroG.drawArrow(right1-state.s10,down+arrow_depth,7,g);
            MaestroG.drawArrow(left2+state.s10,down+arrow_depth,8,g);
            MaestroG.drawArrow(right2-state.s10,down+arrow_depth,7,g);
            
            g.setColor(Color.white);
            g.fillRect(left1+range_pos-state.s10,down+arrow_depth,state.s27,state.s14);
            g.fillRect(left2+range_pos-state.s10,down+arrow_depth,state.s27,state.s14);
            
            g.setColor(Color.blue);
            g.setFont(rangefont);
            
            g.drawString("L",left1+range_pos,down+arrow_depth+range_vert);
            g.drawString("L",left2+range_pos,down+arrow_depth+range_vert);
        }
	
} // ChoiceInput.java
