]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add ranges for color
authorBastian Dehn <hhaalo@arcor.de>
Sat, 27 Jan 2024 17:57:20 +0000 (18:57 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 27 Jan 2024 17:57:20 +0000 (18:57 +0100)
src/kds_s2000w_net.c

index b71a6d3aff092f0038bcc4a880316629be0ee719..0b45dab347ecad6056114937ae820933da4ac618 100644 (file)
@@ -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";