Lines Matching defs:opt
298 SANE_Option_Descriptor opt[NUM_OPTIONS]; /* option descriptions for this instance */
1258 memset (scanner->opt, 0, sizeof (scanner->opt));
1263 scanner->opt[i].size = sizeof (SANE_Word);
1264 scanner->opt[i].cap = SANE_CAP_SOFT_SELECT | SANE_CAP_SOFT_DETECT;
1267 scanner->opt[OPT_NUM_OPTS].title = SANE_TITLE_NUM_OPTIONS;
1268 scanner->opt[OPT_NUM_OPTS].desc = SANE_DESC_NUM_OPTIONS;
1269 scanner->opt[OPT_NUM_OPTS].type = SANE_TYPE_INT;
1270 scanner->opt[OPT_NUM_OPTS].cap = SANE_CAP_SOFT_DETECT;
1274 scanner->opt[OPT_MODE_GROUP].title = "Scan Mode";
1275 scanner->opt[OPT_MODE_GROUP].desc = "";
1276 scanner->opt[OPT_MODE_GROUP].type = SANE_TYPE_GROUP;
1277 scanner->opt[OPT_MODE_GROUP].cap = 0;
1278 scanner->opt[OPT_MODE_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1281 scanner->opt[OPT_MODE].name = SANE_NAME_SCAN_MODE;
1282 scanner->opt[OPT_MODE].title = SANE_TITLE_SCAN_MODE;
1283 scanner->opt[OPT_MODE].desc = SANE_DESC_SCAN_MODE;
1284 scanner->opt[OPT_MODE].type = SANE_TYPE_STRING;
1285 scanner->opt[OPT_MODE].size =
1287 scanner->opt[OPT_MODE].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1288 scanner->opt[OPT_MODE].constraint.string_list =
1294 scanner->opt[OPT_RESOLUTION].name = SANE_NAME_SCAN_RESOLUTION;
1295 scanner->opt[OPT_RESOLUTION].title = SANE_TITLE_SCAN_RESOLUTION;
1296 scanner->opt[OPT_RESOLUTION].desc = SANE_DESC_SCAN_RESOLUTION;
1297 scanner->opt[OPT_RESOLUTION].type = SANE_TYPE_FIXED;
1298 scanner->opt[OPT_RESOLUTION].unit = SANE_UNIT_DPI;
1299 scanner->opt[OPT_RESOLUTION].constraint_type = SANE_CONSTRAINT_RANGE;
1300 scanner->opt[OPT_RESOLUTION].constraint.range = &scanner->device->dpi_range;
1305 scanner->opt[OPT_GEOMETRY_GROUP].title = "Geometry";
1306 scanner->opt[OPT_GEOMETRY_GROUP].desc = "";
1307 scanner->opt[OPT_GEOMETRY_GROUP].type = SANE_TYPE_GROUP;
1308 scanner->opt[OPT_GEOMETRY_GROUP].cap = SANE_CAP_ADVANCED;
1309 scanner->opt[OPT_GEOMETRY_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1312 scanner->opt[OPT_TL_X].name = SANE_NAME_SCAN_TL_X;
1313 scanner->opt[OPT_TL_X].title = SANE_TITLE_SCAN_TL_X;
1314 scanner->opt[OPT_TL_X].desc = SANE_DESC_SCAN_TL_X;
1315 scanner->opt[OPT_TL_X].type = SANE_TYPE_FIXED;
1316 scanner->opt[OPT_TL_X].unit = SANE_UNIT_MM;
1317 scanner->opt[OPT_TL_X].constraint_type = SANE_CONSTRAINT_RANGE;
1318 scanner->opt[OPT_TL_X].constraint.range = &(scanner->device->x_range);
1322 scanner->opt[OPT_TL_Y].name = SANE_NAME_SCAN_TL_Y;
1323 scanner->opt[OPT_TL_Y].title = SANE_TITLE_SCAN_TL_Y;
1324 scanner->opt[OPT_TL_Y].desc = SANE_DESC_SCAN_TL_Y;
1325 scanner->opt[OPT_TL_Y].type = SANE_TYPE_FIXED;
1326 scanner->opt[OPT_TL_Y].unit = SANE_UNIT_MM;
1327 scanner->opt[OPT_TL_Y].constraint_type = SANE_CONSTRAINT_RANGE;
1328 scanner->opt[OPT_TL_Y].constraint.range = &(scanner->device->y_range);
1332 scanner->opt[OPT_BR_X].name = SANE_NAME_SCAN_BR_X;
1333 scanner->opt[OPT_BR_X].title = SANE_TITLE_SCAN_BR_X;
1334 scanner->opt[OPT_BR_X].desc = SANE_DESC_SCAN_BR_X;
1335 scanner->opt[OPT_BR_X].type = SANE_TYPE_FIXED;
1336 scanner->opt[OPT_BR_X].unit = SANE_UNIT_MM;
1337 scanner->opt[OPT_BR_X].constraint_type = SANE_CONSTRAINT_RANGE;
1338 scanner->opt[OPT_BR_X].constraint.range = &(scanner->device->x_range);
1342 scanner->opt[OPT_BR_Y].name = SANE_NAME_SCAN_BR_Y;
1343 scanner->opt[OPT_BR_Y].title = SANE_TITLE_SCAN_BR_Y;
1344 scanner->opt[OPT_BR_Y].desc = SANE_DESC_SCAN_BR_Y;
1345 scanner->opt[OPT_BR_Y].type = SANE_TYPE_FIXED;
1346 scanner->opt[OPT_BR_Y].unit = SANE_UNIT_MM;
1347 scanner->opt[OPT_BR_Y].constraint_type = SANE_CONSTRAINT_RANGE;
1348 scanner->opt[OPT_BR_Y].constraint.range = &(scanner->device->y_range);
1353 scanner->opt[OPT_ENHANCEMENT_GROUP].title = "Enhancement";
1354 scanner->opt[OPT_ENHANCEMENT_GROUP].desc = "";
1355 scanner->opt[OPT_ENHANCEMENT_GROUP].type = SANE_TYPE_GROUP;
1356 scanner->opt[OPT_ENHANCEMENT_GROUP].cap = 0;
1357 scanner->opt[OPT_ENHANCEMENT_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1360 scanner->opt[OPT_GAMMA_VECTOR].name = SANE_NAME_GAMMA_VECTOR;
1361 scanner->opt[OPT_GAMMA_VECTOR].title = SANE_TITLE_GAMMA_VECTOR;
1362 scanner->opt[OPT_GAMMA_VECTOR].desc = SANE_DESC_GAMMA_VECTOR;
1363 scanner->opt[OPT_GAMMA_VECTOR].type = SANE_TYPE_INT;
1364 scanner->opt[OPT_GAMMA_VECTOR].unit = SANE_UNIT_NONE;
1365 scanner->opt[OPT_GAMMA_VECTOR].constraint_type = SANE_CONSTRAINT_RANGE;
1367 scanner->opt[OPT_GAMMA_VECTOR].constraint.range = &scanner->gamma_range;
1368 scanner->opt[OPT_GAMMA_VECTOR].size =
1370 scanner->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
1373 scanner->opt[OPT_GAMMA_VECTOR_R].name = SANE_NAME_GAMMA_VECTOR_R;
1374 scanner->opt[OPT_GAMMA_VECTOR_R].title = SANE_TITLE_GAMMA_VECTOR_R;
1375 scanner->opt[OPT_GAMMA_VECTOR_R].desc = SANE_DESC_GAMMA_VECTOR_R;
1376 scanner->opt[OPT_GAMMA_VECTOR_R].type = SANE_TYPE_INT;
1377 scanner->opt[OPT_GAMMA_VECTOR_R].unit = SANE_UNIT_NONE;
1378 scanner->opt[OPT_GAMMA_VECTOR_R].constraint_type = SANE_CONSTRAINT_RANGE;
1380 scanner->opt[OPT_GAMMA_VECTOR_R].constraint.range = &(scanner->gamma_range);
1381 scanner->opt[OPT_GAMMA_VECTOR_R].size =
1385 scanner->opt[OPT_GAMMA_VECTOR_G].name = SANE_NAME_GAMMA_VECTOR_G;
1386 scanner->opt[OPT_GAMMA_VECTOR_G].title = SANE_TITLE_GAMMA_VECTOR_G;
1387 scanner->opt[OPT_GAMMA_VECTOR_G].desc = SANE_DESC_GAMMA_VECTOR_G;
1388 scanner->opt[OPT_GAMMA_VECTOR_G].type = SANE_TYPE_INT;
1389 scanner->opt[OPT_GAMMA_VECTOR_G].unit = SANE_UNIT_NONE;
1390 scanner->opt[OPT_GAMMA_VECTOR_G].constraint_type = SANE_CONSTRAINT_RANGE;
1392 scanner->opt[OPT_GAMMA_VECTOR_G].constraint.range = &(scanner->gamma_range);
1393 scanner->opt[OPT_GAMMA_VECTOR_G].size =
1398 scanner->opt[OPT_GAMMA_VECTOR_B].name = SANE_NAME_GAMMA_VECTOR_B;
1399 scanner->opt[OPT_GAMMA_VECTOR_B].title = SANE_TITLE_GAMMA_VECTOR_B;
1400 scanner->opt[OPT_GAMMA_VECTOR_B].desc = SANE_DESC_GAMMA_VECTOR_B;
1401 scanner->opt[OPT_GAMMA_VECTOR_B].type = SANE_TYPE_INT;
1402 scanner->opt[OPT_GAMMA_VECTOR_B].unit = SANE_UNIT_NONE;
1403 scanner->opt[OPT_GAMMA_VECTOR_B].constraint_type = SANE_CONSTRAINT_RANGE;
1405 scanner->opt[OPT_GAMMA_VECTOR_B].constraint.range = &(scanner->gamma_range);
1406 scanner->opt[OPT_GAMMA_VECTOR_B].size =
1410 scanner->opt[OPT_HALFTONE_PATTERN].name = SANE_NAME_HALFTONE_PATTERN;
1411 scanner->opt[OPT_HALFTONE_PATTERN].title = SANE_TITLE_HALFTONE_PATTERN;
1412 scanner->opt[OPT_HALFTONE_PATTERN].desc = SANE_DESC_HALFTONE_PATTERN;
1413 scanner->opt[OPT_HALFTONE_PATTERN].type = SANE_TYPE_STRING;
1414 scanner->opt[OPT_HALFTONE_PATTERN].size =
1416 scanner->opt[OPT_HALFTONE_PATTERN].constraint_type =
1418 scanner->opt[OPT_HALFTONE_PATTERN].constraint.string_list =
1422 scanner->opt[OPT_HALFTONE_PATTERN].cap |= SANE_CAP_INACTIVE;
1425 scanner->opt[OPT_SPEED].name = SANE_NAME_SCAN_SPEED;
1426 scanner->opt[OPT_SPEED].title = SANE_TITLE_SCAN_SPEED;
1427 scanner->opt[OPT_SPEED].desc = SANE_DESC_SCAN_SPEED;
1428 scanner->opt[OPT_SPEED].type = SANE_TYPE_STRING;
1429 scanner->opt[OPT_SPEED].size =
1431 scanner->opt[OPT_SPEED].constraint_type = SANE_CONSTRAINT_STRING_LIST;
1432 scanner->opt[OPT_SPEED].constraint.string_list =
1438 scanner->opt[OPT_THRESHOLD].name = SANE_NAME_THRESHOLD;
1439 scanner->opt[OPT_THRESHOLD].title = SANE_TITLE_THRESHOLD;
1440 scanner->opt[OPT_THRESHOLD].desc = SANE_DESC_THRESHOLD;
1441 scanner->opt[OPT_THRESHOLD].type = SANE_TYPE_FIXED;
1442 scanner->opt[OPT_THRESHOLD].unit = SANE_UNIT_PERCENT;
1443 scanner->opt[OPT_THRESHOLD].constraint_type = SANE_CONSTRAINT_RANGE;
1444 scanner->opt[OPT_THRESHOLD].constraint.range = &percentage_range_100;
1446 scanner->opt[OPT_THRESHOLD].cap |= SANE_CAP_INACTIVE;
1450 scanner->opt[OPT_ADVANCED_GROUP].title = "Advanced";
1451 scanner->opt[OPT_ADVANCED_GROUP].desc = "";
1452 scanner->opt[OPT_ADVANCED_GROUP].type = SANE_TYPE_GROUP;
1453 scanner->opt[OPT_ADVANCED_GROUP].cap = SANE_CAP_ADVANCED;
1454 scanner->opt[OPT_ADVANCED_GROUP].constraint_type = SANE_CONSTRAINT_NONE;
1457 scanner->opt[OPT_PREVIEW].name = SANE_NAME_PREVIEW;
1458 scanner->opt[OPT_PREVIEW].title = SANE_TITLE_PREVIEW;
1459 scanner->opt[OPT_PREVIEW].desc = SANE_DESC_PREVIEW;
1460 scanner->opt[OPT_PREVIEW].type = SANE_TYPE_BOOL;
3208 return scanner->opt + option;
3239 cap = scanner->opt[option].cap;
3245 name = scanner->opt[option].name;
3275 memcpy (val, scanner->val[option].wa, scanner->opt[option].size);
3291 switch (scanner->opt[option].type)
3322 status = sanei_constrain_value (scanner->opt + option, val, info);
3352 memcpy (scanner->val[option].wa, val, scanner->opt[option].size);
3373 scanner->opt[OPT_HALFTONE_PATTERN].cap |= SANE_CAP_INACTIVE;
3376 scanner->opt[OPT_GAMMA_VECTOR].cap |= SANE_CAP_INACTIVE;
3377 scanner->opt[OPT_GAMMA_VECTOR_R].cap |= SANE_CAP_INACTIVE;
3378 scanner->opt[OPT_GAMMA_VECTOR_G].cap |= SANE_CAP_INACTIVE;
3379 scanner->opt[OPT_GAMMA_VECTOR_B].cap |= SANE_CAP_INACTIVE;
3380 scanner->opt[OPT_THRESHOLD].cap |= SANE_CAP_INACTIVE;
3388 scanner->opt[OPT_HALFTONE_PATTERN].cap &=
3394 scanner->opt[OPT_THRESHOLD].cap &= ~SANE_CAP_INACTIVE;
3404 scanner->opt[OPT_GAMMA_VECTOR].cap &= ~SANE_CAP_INACTIVE;
3408 /* scanner->opt[OPT_GAMMA_VECTOR].cap &= ~SANE_CAP_INACTIVE; */
3409 scanner->opt[OPT_GAMMA_VECTOR_R].cap &= ~SANE_CAP_INACTIVE;
3410 scanner->opt[OPT_GAMMA_VECTOR_G].cap &= ~SANE_CAP_INACTIVE;
3411 scanner->opt[OPT_GAMMA_VECTOR_B].cap &= ~SANE_CAP_INACTIVE;
3529 scanner->opt[OPT_TL_X].title, SANE_UNFIX (scanner->val[OPT_TL_X].w),
3530 scanner->opt[OPT_BR_X].title, SANE_UNFIX (scanner->val[OPT_BR_X].w));
3537 scanner->opt[OPT_TL_Y].title, SANE_UNFIX (scanner->val[OPT_TL_Y].w),
3538 scanner->opt[OPT_BR_Y].title, SANE_UNFIX (scanner->val[OPT_BR_Y].w));