aboutsummaryrefslogtreecommitdiffstats
path: root/src/yawa.c
diff options
context:
space:
mode:
authorJohannes Löthberg <johannes@kyriasis.com>2014-11-11 01:51:02 +0100
committerJohannes Löthberg <johannes@kyriasis.com>2014-11-11 01:52:35 +0100
commit66acb21dbbe3e8fb69b2bbd950bc225d4ed4cb4f (patch)
treee70a2e03909d6050182b778b9f01561356268996 /src/yawa.c
parentdd669776d758cd41762d9961d8a7f29fe650525f (diff)
downloadyawa-66acb21dbbe3e8fb69b2bbd950bc225d4ed4cb4f.tar.xz
Fix alpha, blur, sharpen, constast, brightness, and gamma switches
Diffstat (limited to 'src/yawa.c')
-rw-r--r--src/yawa.c44
1 files changed, 9 insertions, 35 deletions
diff --git a/src/yawa.c b/src/yawa.c
index f8dae01..453421a 100644
--- a/src/yawa.c
+++ b/src/yawa.c
@@ -100,17 +100,17 @@ parse_opt(signed key, char *arg, struct argp_state *state)
case 'o':
arguments->contrast = true;
- arguments->contrast_amount = parse_uint(arg, "contrast amount");
+ arguments->contrast_amount = parse_double(arg, "contrast amount");
break;
case 'B':
arguments->brightness = true;
- arguments->brightness_amount = parse_uint(arg, "brightness amount");
+ arguments->brightness_amount = parse_double(arg, "brightness amount");
break;
case 'G':
arguments->gamma = true;
- arguments->gamma_amount = parse_uint(arg, "gamma amount");
+ arguments->gamma_amount = parse_double(arg, "gamma amount");
break;
case 'v':
@@ -328,7 +328,7 @@ main(signed argc, char **argv)
imlib_context_set_blend(1);
if (arguments.alpha) {
- alpha = arguments.alpha;
+ alpha = (signed)arguments.alpha_amount;
} else {
alpha = 255;
}
@@ -414,45 +414,19 @@ main(signed argc, char **argv)
imlib_set_color_modifier_tables(r, g, b, a);
}
if (arguments.blur) {
- int intval;
- if (sscanf(argv[i], "%i", &intval) == 0) {
- fprintf(stderr, "Bad value (%s)\n", argv[i]);
- continue;
- }
-
- imlib_image_blur(intval);
+ imlib_image_blur((signed)arguments.blur_radius);
}
if (arguments.sharpen) {
- int intval;
- if (sscanf(argv[i], "%i", &intval) == 0) {
- fprintf(stderr, "Bad value (%s)\n", argv[i]);
- continue;
- }
- imlib_image_sharpen(intval);
+ imlib_image_sharpen((signed)arguments.sharpen_radius);
}
if (arguments.contrast) {
- double dblval;
- if (sscanf(argv[i], "%lf", &dblval) == 0) {
- fprintf(stderr, "Bad value (%s)\n", argv[i]);
- continue;
- }
- imlib_modify_color_modifier_contrast(dblval);
+ imlib_modify_color_modifier_contrast(arguments.contrast_amount);
}
if (arguments.brightness) {
- double dblval;
- if (sscanf(argv[i], "%lf", &dblval) == 0) {
- fprintf(stderr, "Bad value (%s)\n", argv[i]);
- continue;
- }
- imlib_modify_color_modifier_brightness(dblval);
+ imlib_modify_color_modifier_brightness(arguments.brightness_amount);
}
if (arguments.gamma) {
- double dblval;
- if (sscanf(argv[i], "%lf", &dblval) == 0) {
- fprintf(stderr, "Bad value (%s)\n", argv[i]);
- continue;
- }
- imlib_modify_color_modifier_gamma(dblval);
+ imlib_modify_color_modifier_gamma(arguments.gamma_amount);
}
if (arguments.flipv) {