void CreateMain() { int i, count; int width, height; char name[128]; for ( i = 0, count = 0; i < filenum; i++ ) { if ( in[i].depth ) { printf( "\rProcessing %d of %d (%d missed, %d overlapping, %d nobase)\r", count + 1, valid, missed, overlap, nobaseline ); count++; if ( !FindCoords( &in[i] ) ) { missed++; } else { strcpy( name, sourcedir ); strcat( name, in[i].name ); LoadAnyImage( name, &pixels, NULL, &width, &height ); CheckBaseline( i ); CheckOverlap( &in[i] ); CopyToMain32( &in[i] ); SetUsageMap( &in[i] ); } } } }
int GetFileDimensions() { int i; int width, height; char name[128]; for (i = 0; i < filenum; i++) { in[i].index = i; strcpy(name, sourcedir); strcat(name, in[i].name); printf("Getting file dimensions, file : %s \r", in[i].name); if(FileExists(name)) { LoadAnyImage(name, NULL, NULL, &width, &height); in[i].depth = 32; in[i].rw = width; in[i].w = width; // makes it width in in[i].h = height; in[i].cw = (in[i].w + (xcharsize - 1)) / xcharsize; in[i].ch = (in[i].h + (ycharsize - 1)) / ycharsize; if (!CheckCoords(&in[i]) && (in[i].x >= 0)) { printf("Error : texture %s out of bounds.\n", in[i].name); return(false); } valid++; } else { in[i].depth = 0; in[i].x = -1; in[i].y = -1; in[i].w = 0; in[i].h = 0; } } printf("\n\n"); return(true); }