summaryrefslogtreecommitdiffstats
path: root/options.c
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2015-10-04 15:35:30 -0400
committerTavian Barnes <tavianator@tavianator.com>2015-10-04 15:35:30 -0400
commitd95e93bf70f3351e6fd489284794ef7909fd94ce (patch)
tree0093ab92fe45d92c73e1bce97a92efe69da2866a /options.c
parent51baf3067c368e1c638f708e0d166cc2227149b0 (diff)
downloadkd-forest-d95e93bf70f3351e6fd489284794ef7909fd94ce.tar.xz
Make striping optional.
Diffstat (limited to 'options.c')
-rw-r--r--options.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/options.c b/options.c
index 7834c58..e25930a 100644
--- a/options.c
+++ b/options.c
@@ -226,6 +226,7 @@ print_usage(FILE *file, const char *command, bool verbose)
usage("Usage:\n");
usage(" !$! *%s* [-b|--bit-depth @DEPTH@]\n", command);
usage(" %s [-s|--hue-sort] [-r|--random] [-M|--morton] [-H|--hilbert]\n", whitespace);
+ usage(" %s [-t|--stripe] [-T|--no-stripe]\n", whitespace);
usage(" %s [-l|--selection @min@|@mean@]\n", whitespace);
usage(" %s [-c|--color-space @RGB@|@Lab@|@Luv@]\n", whitespace);
usage(" %s [-w|--width @WIDTH@] [-h|--height @HEIGHT@]\n", whitespace);
@@ -250,6 +251,10 @@ print_usage(FILE *file, const char *command, bool verbose)
usage(" Place colors in Morton order (Z\\-order)\n");
usage(" -H, --hilbert:\n");
usage(" Place colors in Hilbert curve order\n\n");
+ usage(" -t, --stripe:\n");
+ usage(" -T, --no-stripe:\n");
+ usage(" Whether to reduce artifacts by iterating through the colors in\n");
+ usage(" multiple stripes (!default!: --stripe)\n\n");
usage(" -l, --selection @min@|@mean@:\n");
usage(" Specify the selection mode (!default!: @min@)\n\n");
usage(" @min@: Pick the pixel with the closest neighboring pixel\n");
@@ -281,6 +286,7 @@ parse_options(options_t *options, int argc, char *argv[])
// Set defaults
options->bit_depth = 24;
options->mode = MODE_HUE_SORT;
+ options->stripe = true;
options->selection = SELECTION_MIN;
options->color_space = COLOR_SPACE_LAB;
options->animate = false;
@@ -311,6 +317,10 @@ parse_options(options_t *options, int argc, char *argv[])
options->mode = MODE_MORTON;
} else if (parse_arg(argc, argv, "-H", "--hilbert", NULL, &i, &error)) {
options->mode = MODE_HILBERT;
+ } else if (parse_arg(argc, argv, "-t", "--stripe", NULL, &i, &error)) {
+ options->stripe = true;
+ } else if (parse_arg(argc, argv, "-T", "--no-stripe", NULL, &i, &error)) {
+ options->stripe = false;
} else if (parse_arg(argc, argv, "-l", "--selection", &value, &i, &error)) {
if (strcmp(value, "min") == 0) {
options->selection = SELECTION_MIN;