//TitlePanel.java

import java.awt.*;

public class TitlePanel extends Panel{
    private static final Color bgcolor = new Color(236,236,236);
    String titulo, titulo2;
    Font titleFont, newtitlefont, newtitlefont2;
    private Trans_State state;

    public TitlePanel(Font titleFont, String titulo, String titulo2, Trans_State state){
        super();
        this.state = state;
        titleFont = new Font("SanSerif",Font.BOLD,state.font16);
        this.titulo = titulo;
        this.titulo2 = titulo2;
        this.titleFont = titleFont;
        
    }
    public void paint(Graphics g){
        FontMetrics fmetrics = g.getFontMetrics();
        newtitlefont = new Font("SanSerif",Font.BOLD,state.font16);
        newtitlefont2 = new Font("SanSerif",Font.BOLD,state.font14);
        
        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);

        //Graphics 2D et up for SMOOTHING
        Graphics2D g2d = (Graphics2D)g;
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);

        int xtitle, xtitle2;
                
        g.setFont(newtitlefont2);
        fmetrics = g.getFontMetrics();
        xtitle = fmetrics.stringWidth(titulo);
        g.setColor(Color.black);
        g.drawString(titulo,state.s14,state.s31);

        g.setFont(newtitlefont);
        xtitle2 = fmetrics.stringWidth(titulo2);

        // Center the 2nd title between the remaining horizontal space
        int nextCol = state.s14 + xtitle;
        int availWidth = getSize().width - nextCol;
        int border = (availWidth - xtitle2)/2;
        nextCol += border;

        //g.setColor(Color.lightGray);
        //g.drawString(titulo2,nextCol,state.s31);
        g.setColor(Color.red.darker());
        g.drawString(titulo2,nextCol-state.s1,state.s31);
                
        g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_OFF);

    }
}
