aboutsummaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2024-01-31 22:34:30 +0000
committerrodri <rgl@antares-labs.eu>2024-01-31 22:34:30 +0000
commit5a97a65584a9bdd97cd3399beff59c5ea5d9d4a9 (patch)
tree91f0fc718c0873e3fc874f183f2b63bc538da1f9 /util.c
parentfeecec6c4d7f3798c2298cd6c68b06d77eab719d (diff)
downloadlibgraphics-5a97a65584a9bdd97cd3399beff59c5ea5d9d4a9.tar.gz
libgraphics-5a97a65584a9bdd97cd3399beff59c5ea5d9d4a9.tar.bz2
libgraphics-5a97a65584a9bdd97cd3399beff59c5ea5d9d4a9.zip
improve coordinate transformations and fix projections.
also got rid of Deco. there's no point in having that, just deal with image(6) files.
Diffstat (limited to 'util.c')
-rw-r--r--util.c54
1 files changed, 0 insertions, 54 deletions
diff --git a/util.c b/util.c
index 1ff251f..2a4c7d6 100644
--- a/util.c
+++ b/util.c
@@ -52,57 +52,3 @@ rgb(ulong c)
memfillcolor(i, c);
return i;
}
-
-static void
-decproc(void *arg)
-{
- char buf[32];
- Deco *d;
-
- d = arg;
-
- close(d->pfd[0]);
- dup(d->infd, 0);
- close(d->infd);
- dup(d->pfd[1], 1);
- close(d->pfd[1]);
-
- snprint(buf, sizeof buf, "/bin/%s", d->prog);
-
- execl(buf, d->prog, "-9t", nil);
- threadexitsall("execl: %r");
-}
-
-static Memimage *
-genreadimage(char *prog, char *path)
-{
- Memimage *i;
- Deco d;
-
- d.prog = prog;
-
- if(pipe(d.pfd) < 0)
- sysfatal("pipe: %r");
- d.infd = open(path, OREAD);
- if(d.infd < 0)
- sysfatal("open: %r");
- procrfork(decproc, &d, mainstacksize, RFFDG|RFNAMEG|RFNOTEG);
- close(d.pfd[1]);
- i = readmemimage(d.pfd[0]);
- close(d.pfd[0]);
- close(d.infd);
-
- return i;
-}
-
-Memimage *
-readtga(char *path)
-{
- return genreadimage("tga", path);
-}
-
-Memimage *
-readpng(char *path)
-{
- return genreadimage("png", path);
-}