From 65cdf7547f89631da360ebbd0f8287d99a8528c5 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 27 Jan 2024 18:57:20 +0100 Subject: [PATCH] add ranges for color --- src/kds_s2000w_net.c | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index b71a6d3..0b45dab 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -221,7 +221,7 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor( option_descriptors[option].name = "colorbalanceaggressiveness"; option_descriptors[option].title = "colorbalanceaggressiveness"; option_descriptors[option].desc = "colorbalanceaggressiveness"; - option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;; + option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT; option_descriptors[option].constraint_type = SANE_CONSTRAINT_RANGE; SANE_Range* constraint_color_balance_aggressiveness = malloc(sizeof(SANE_Range)); constraint_color_balance_aggressiveness->min = -2; @@ -233,25 +233,37 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor( option_descriptors[option].name = "colorbalancered"; option_descriptors[option].title = "colorbalancered"; option_descriptors[option].desc = "colorbalancered"; - option_descriptors[option].cap = SANE_CAP_SOFT_DETECT; - option_descriptors[option].constraint_type = SANE_CONSTRAINT_NONE; - option_descriptors[option].constraint.string_list = NULL; + option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT; + option_descriptors[option].constraint_type = SANE_CONSTRAINT_RANGE; + SANE_Range* constraint_color_balance_red = malloc(sizeof(SANE_Range)); + constraint_color_balance_red->min = -50; + constraint_color_balance_red->max = 50; + constraint_color_balance_red->quant = 1; + option_descriptors[option].constraint.range = constraint_color_balance_red; break; case 13: option_descriptors[option].name = "colorbalancegreen"; option_descriptors[option].title = "colorbalancegreen"; option_descriptors[option].desc = "colorbalancegreen"; - option_descriptors[option].cap = SANE_CAP_SOFT_DETECT; - option_descriptors[option].constraint_type = SANE_CONSTRAINT_NONE; - option_descriptors[option].constraint.string_list = NULL; + option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT; + option_descriptors[option].constraint_type = SANE_CONSTRAINT_RANGE; + SANE_Range* constraint_color_balance_green = malloc(sizeof(SANE_Range)); + constraint_color_balance_green->min = -50; + constraint_color_balance_green->max = 50; + constraint_color_balance_green->quant = 1; + option_descriptors[option].constraint.range = constraint_color_balance_green; break; case 14: option_descriptors[option].name = "colorbalanceblue"; option_descriptors[option].title = "colorbalanceblue"; option_descriptors[option].desc = "colorbalanceblue"; - option_descriptors[option].cap = SANE_CAP_SOFT_DETECT; - option_descriptors[option].constraint_type = SANE_CONSTRAINT_NONE; - option_descriptors[option].constraint.string_list = NULL; + option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT; + option_descriptors[option].constraint_type = SANE_CONSTRAINT_RANGE; + SANE_Range* constraint_color_balance_blue = malloc(sizeof(SANE_Range)); + constraint_color_balance_blue->min = -50; + constraint_color_balance_blue->max = 50; + constraint_color_balance_blue->quant = 1; + option_descriptors[option].constraint.range = constraint_color_balance_blue; break; case 15: option_descriptors[option].name = "foregroundboldnessmode"; -- 2.39.5