//TransGeneratorPanel
import java.awt.*;

public class TransGeneratorPanel extends PC{
   
    protected CheckboxGroup cgrp;
    private Trans_State state;
    //private static final Color bgcolor = new Color(216,216,191);
    private static final Color bgcolor = new Color(236,236,236);
    private static final Color tinta = new Color(236,236,236);
    protected Font titfont, unitfont, bfont;
    //private static final Color bgcolor = new Color(200,200,200);
    
    public TransGeneratorPanel(String titulo, String[] nome, String[] unidade, Trans_State state){
	
	super(titulo,nome,unidade);
	setLayout(null);
        
        titfont = new Font("SanSerif",Font.PLAIN,state.s14);
        bfont = new Font("SanSerif",Font.PLAIN,state.s12);
        unitfont = new Font("Serif",Font.PLAIN,state.s13);
    
	setBackground(bgcolor);
	this.state = state;
	
	titlelabel.setBounds(state.s15,state.s5,state.s200,state.s20);
        titlelabel.setForeground(Color.red.darker());
        titlelabel.setFont(titfont);
        
	//lab1[0].setBounds(30,50,20,20);
	text1[0].setBounds(state.s55,state.s50,state.s80,state.s20);
	
	lab2[0].setBounds(state.s145,state.s50,state.s25,state.s20);
	text2[0].setBounds(state.s180,state.s50,state.s80,state.s20);
	
	lab3[0].setBounds(state.s270,state.s50,state.s35,state.s20);
	
	//lab1[1].setBounds(30,80,20,20);
	text1[1].setBounds(state.s55,state.s80,state.s80,state.s20);
	
	lab2[1].setBounds(state.s145,state.s80,state.s25,state.s20);
	text2[1].setBounds(state.s180,state.s80,state.s80,state.s20);
	
	lab3[1].setBounds(state.s270,state.s80,state.s35,state.s20);
	
	b1.setBounds(state.s120,state.s110,state.s70,state.s20);
	b1.setBackground(Color.white);
        
        text1[0].setFont(bfont);
        text2[0].setFont(bfont);
        text1[1].setFont(bfont);
        text2[1].setFont(bfont);
        lab2[0].setFont(bfont);
        lab3[0].setFont(unitfont);
        lab2[1].setFont(bfont);
        lab3[1].setFont(unitfont);
        
        b1.setFont(bfont);
        
        
	text1[0].setText(""+state.ZL.Real());
	text2[0].setText(""+state.ZL.Imaginary());
    
    }
    
    public void paint(Graphics g){
	    g.clearRect(0,0,getSize().width,getSize().height);
	    g.setColor(bgcolor.darker());
	    g.fillRect(0,getSize().height-2,getSize().width,2);
	    g.fillRect(getSize().width-2,0,2,getSize().height);
	    g.setColor(bgcolor.brighter());
	    g.fillRect(0,0,2,getSize().height-1);
	    g.fillRect(0,0,getSize().width-2,2);
	    
	    g.setColor(Color.black);
            //CHANGE #1 6/13/2017 ==============================================
            // MODIFY LINE BELOW
	    //MaestroG.subscripter("V","g"," =",g,12,25,65);
            MaestroG.subscripter("V","g"," =",g,state.font14,state.s20,state.s65);
            //==================================================================
            
            FontMetrics fm;
            fm = g.getFontMetrics();
            int goup = fm.getHeight();
            //CHANGE #2 6/13/2017 ==============================================
            // MODIFY LINES BELOW
	    //MaestroG.subscripter("~","","",g,13,25,65-90*goup/200);
	    //MaestroG.subscripter("Z","g"," =",g,12,25,95);
            MaestroG.subscripter("~","","",g,state.font15,state.s20,state.s65-120*goup/200);
	    MaestroG.subscripter("Z","g"," =",g,state.font14,state.s20,state.s95);
            //==================================================================
            
            g.setColor(Color.red.darker());
            g.drawRect(state.s55-1,state.s50-1,state.s80+2,state.s20+2);
            g.drawRect(state.s180-1,state.s50-1,state.s80+2,state.s20+2);
            g.drawRect(state.s55-1,state.s80-1,state.s80+2,state.s20+2);
            g.drawRect(state.s180-1,state.s80-1,state.s80+2,state.s20+2);
            
            g.drawRect(state.s120-1,state.s110-1,state.s70+2,state.s20+2);
    }
    
}