//OutPanel.java
import java.awt.*;

public class OutPanel extends Panel{
	Antenna ant;
	private static final Color bgcolor = new Color(236,236,221); 
        private Image im;
        private Graphics buf;
        Rectangle r;
        
	OutPanel(Antenna ant){
		super();
		this.ant=ant;
		setBackground(bgcolor);
	}
        
	@Override
        public void paint(Graphics g){
	    if(im == null){
		im = createImage(getSize().width,getSize().height);
		buf = im.getGraphics();
		drawCanvas(buf);
	    }
	    else{
		drawCanvas(buf);
	    }
	    g.drawImage(im,0,0,null);
        }
    
        @Override
        public void update(Graphics g){
            paint(g);
        }
	public void drawCanvas(Graphics g){
                r=getBounds();
                // This is to clear background (smoothing makes fonts pixelated on re-writes)
                g.setColor(bgcolor);
                g.fillRect(0,0,r.width-1,r.height-1);
                
                g.setColor(Color.black);
		g.draw3DRect(0,0,getSize().width-1,getSize().height-1,true);
		g.setFont(new Font("Sanserif",Font.BOLD,ant.font12));
				
                Graphics2D g2d = (Graphics2D)g;
                g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);
                
                g.setColor(Color.blue);
		g.drawString("Maximum Directivity",ant.s10,ant.s20);
		g.setColor(Color.red);
		g.drawString("Total Radiated Power ",ant.s10,ant.s35);
		g.setColor(Color.black);
		g.setFont(new Font("Sanserif",Font.PLAIN,ant.font12));
		g.drawString(""+MaestroA.rounder(ant.directivityAB,4)+"",ant.s165,ant.s20);
		g.drawString(""+MaestroA.rounder(ant.TotalP,4)+" [ W ]",ant.s165,ant.s35);
	}
}

