#!/usr/bin/python 

import string, sys

# Takes a .c file containing a font glyph and then writes it out as a PPM.

if ( len( sys.argv ) < 4 ):
    print("Usage: font2raw.py infile width height ");
    sys.exit( -1 )

infile = sys.argv[1]
sizeX = sys.argv[2]
sizeY = sys.argv[3]

f = open( infile );
lines = f.readlines();
f.close();

out = [];

print("P3 " + sizeX + " " + sizeY + " 255 \n" )

for line in lines:

    tokens = string.split( line, "," );

    if ( len( tokens ) < 1 ): continue;
    if ( line[:8] == "unsigned" ): continue;
    if ( line[ 0 ] == "}" ): continue;

    for token in tokens:
        if ( token == "\n"): continue
#        print "> " + token + "<"
        out.append( string.atoi( token, 16 ))

for i in range(0, len(out)):

    r1 = 16* ((out[ i ]) & 240 / 16 );
    r2 = 16* (out[ i ] & 15);
    
    print("%d %d %d" % ( r1, r1, r1 ) )
    print("%d %d %d" % ( r2, r2, r2 ) )
    



