Esempio n. 1
0
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] );
            }
        }
    }
}
Esempio n. 2
0
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);
}