From 154f94d53dc73fad3622b6497fc85e9b93f824b7 Mon Sep 17 00:00:00 2001 From: Curtis McEnroe Date: Wed, 27 Mar 2019 14:27:00 -0400 Subject: Add Cards_Invert --- dump.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'dump.c') diff --git a/dump.c b/dump.c index 5ad4456..474af92 100644 --- a/dump.c +++ b/dump.c @@ -15,6 +15,7 @@ */ #include +#include #include #include #include @@ -26,12 +27,14 @@ int main(int argc, char *argv[]) { enum Cards_Flags flags = 0; + bool invert = false; int opt; - while (0 < (opt = getopt(argc, argv, "abk"))) { + while (0 < (opt = getopt(argc, argv, "abik"))) { switch (opt) { break; case 'a': flags |= Cards_AlphaCorners; break; case 'b': flags |= Cards_BlackBorders; + break; case 'i': invert = true; break; case 'k': flags |= Cards_ColorKey; break; default: return EX_USAGE; } @@ -49,6 +52,11 @@ int main(int argc, char *argv[]) { if (!cards) errx(EX_DATAERR, "Cards_Load: %s", SDL_GetError()); SDL_RWclose(rw); + if (invert) { + int error = Cards_Invert(cards); + if (error) errx(EX_DATAERR, "Cards_Invert: %s", SDL_GetError()); + } + for (int i = 0; i < Cards_Count; ++i) { if (!cards->surfaces[i]) continue; char name[sizeof("00.bmp")]; -- cgit 1.4.1