Haven't pushed in a while, here's some new additions.

This commit is contained in:
Marisa the Magician 2018-08-09 19:41:28 +02:00
commit 8c2dcfe936
3 changed files with 681 additions and 0 deletions

43
mkfont.c Normal file
View file

@ -0,0 +1,43 @@
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/wait.h>
#include <sys/stat.h>
int main( int argc, char **argv )
{
if ( argc < 3 ) return 1;
char tname[256] = {0};
int cell = 0, x = 0, y = 0, w = 0, h = 0;
char cropargs[256] = {0};
char cname[256] = {0};
char* hargs[7] =
{
"convert",
tname,
"-crop",
cropargs,
"+repage",
cname,
0
};
mkdir(argv[1],S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH);
while ( !feof(stdin) )
{
int ret = scanf("0x%x: %s (%d,%d)-(%d,%d)\n",&cell,tname,&x,&y,&w,&h);
if ( ret != 6 )
{
printf("%d != 6\n",ret);
return 2;
}
strcat(tname,".png");
if ( (w <= 0) || (h <= 0) ) continue;
printf("%d, %s %+d%+d,%d,%d\n",cell,tname,x,y,w,h);
sprintf(cname,"%s/%s_%03d.png",argv[1],argv[2],cell);
sprintf(cropargs,"%dx%d%+d%+d",w,h,x,y);
int pid = fork();
if ( !pid ) execvp(hargs[0],hargs);
else waitpid(pid,0,0);
}
return 0;
}