//TitlePanel.java

import java.awt.*;

public class TitlePanel extends Panel{
	private static final Color bgcolor = new Color(236,236,236);
	String titulo, titulo2, titulo3;
	Trans_State state;
        
        public TitlePanel(){
		super();
                titulo="Unknown Title";
                titulo2="Unknown Title";
                titulo3="Unknown Title";
	}
        public TitlePanel(String titulo, String titulo2, String titulo3, Trans_State state){
                super();
                this.state = state;
                this.titulo = titulo;
                this.titulo2 = titulo2;
                this.titulo3 = titulo3;
        }
	public void paint(Graphics g){
		FontMetrics fm;
                fm = g.getFontMetrics();
                
                g.setColor(Color.gray);	
		g.fillRect(0,0,getSize().width-1,getSize().height-1);
		g.setColor(Color.black);
        	g.drawLine(0,getSize().height-1,getSize().width-1,getSize().height-1);
        	g.drawLine(getSize().width-1,0,getSize().width-1,getSize().height-1);
        	g.setColor(Color.white);
        	g.drawLine(0,0,getSize().width-1,0);
        	g.drawLine(0,0,0,getSize().height-1);

		g.setColor(Color.black);
        	g.drawLine(5,5,getSize().width-6,5);
        	g.drawLine(5,5,5,getSize().height-6);
		g.setColor(Color.white);
        	g.drawLine(5,getSize().height-5,getSize().width-5,getSize().height-5);
        	g.drawLine(getSize().width-5,5,getSize().width-5,getSize().height-5);

		g.setColor(bgcolor);
		g.fillRect(6,6,getSize().width-11,getSize().height-11);
                
		Graphics2D g2d = (Graphics2D)g;
                g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);

		g.setFont(new Font("SanSerif",Font.BOLD,state.font11));
	        fm = g.getFontMetrics();
                g.setColor(Color.black);
                
                // CHANGE #1 6/18/2017 =========================================
                // MODIFY LINE BELOW
                //g.drawString(titulo,10,fmetrics.getHeight());
                g.drawString(titulo,state.s10,fm.getHeight()+state.s2);
                //==============================================================
                
                g.setColor(Color.red.darker());
                g.setFont(new Font("SanSerif",Font.BOLD,state.font13));
	        fm = g.getFontMetrics();
                
                g.drawString(titulo3,getSize().width-fm.stringWidth(titulo3)-state.s20,getSize().height - fm.getHeight()/2 - state.s2);
                
                //==============================================================
                g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_OFF);
	}
}
