import java.io.*;
import java.awt.*;
import java.awt.geom.*;
import java.awt.image.*;
import javax.imageio.*;
public class GenFrames{
	public static void main(String[]args)throws Exception{
		Frame frame=new Frame();
		Font font=new Font("Monospaced",Font.BOLD,92);
		int w=320;
		int h=240;
		for(int s=0;s<60;s++){
			for(int f=0;f<10;f++){
				BufferedImage img=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
				Graphics2D g=(Graphics2D)img.getGraphics();
				g.setColor(new Color(0xffffff));
				g.fillRect(0,0,w,h);

				String text=String.format("%02d",s);
				FontMetrics metrics=frame.getFontMetrics(font);
				Rectangle2D.Float r=(Rectangle2D.Float)metrics.getStringBounds(text,g);
				int x=w/2-(int)r.width/2;
				int y=h/2-(int)r.height/2;
				//compensate the drawString baseline shift
				y+=metrics.getMaxAscent();
				g.setColor(new Color(0));
				g.setFont(font);
				g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
				g.drawString(text,x,y);

				g.setColor(new Color(0x667788));
				for(int i=0;i<10;i++)
					g.drawRect(1+i*32,h-32,29,29);
				g.fillRect(1+f*32,h-32+1,29,29);

				g.dispose();
				ImageIO.write(img,"png",new File(String.format("frames/%03d.png",s*10+f)));
			}
		}
	}
}