diff options
author | Ingo Albrecht <prom@berlin.ccc.de> | 2010-09-01 21:24:34 +0200 |
---|---|---|
committer | Ingo Albrecht <prom@berlin.ccc.de> | 2010-09-01 21:24:34 +0200 |
commit | dcc3a41036f374a48b2b1791575e11e5e3f09d02 (patch) | |
tree | 2261d8ce1395d2cab815f91de96a92b809843186 /src/target/ui-experiment/png2tiny.c | |
parent | 1198f35283b5fb026249c6881c01038d2a486613 (diff) |
ui: Some experimental code snippets i cobbled together several months ago.
Diffstat (limited to 'src/target/ui-experiment/png2tiny.c')
-rw-r--r-- | src/target/ui-experiment/png2tiny.c | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/target/ui-experiment/png2tiny.c b/src/target/ui-experiment/png2tiny.c new file mode 100644 index 00000000..d314b9a2 --- /dev/null +++ b/src/target/ui-experiment/png2tiny.c @@ -0,0 +1,51 @@ + +#include <stdlib.h> + +#include <SDL_image.h> + +enum { + FORMAT_NONE, + FORMAT_C +}; + +void +version(const char *name) { + puts(name); + //printf("%s rev %s\n", name, REVISION); + exit(2); +} + +void +usage(const char *name) { + printf("Usage: %s [-hv] [-f outfmt] [-s outsym] <infile> <outfile>\n"); + exit(2); +} + +int +main(int argc, char **argv) { + int opt, outfmt; + const char *outsym = NULL; + SDL_Surface *img; + + while((opt = getopt(argc, argv, "f:s:hv")) != -1) { + switch(opt) { + case 'f': + if(!strcmp(optarg, "c")) { + outfmt = FORMAT_C; + } + break; + case 's': + outsym = optarg; + break; + case 'v': + version(argv[0]); + break; + case 'h': + default: + usage(argv[0]); + break; + } + } + + return 0; +} |