make sure TL_X and TL_Y are always lesser than BR_X and BR_Y

merge-requests/1/head
Stphane Voltz 2010-01-27 05:45:59 +01:00
rodzic d07bb2eee8
commit 586153f5ae
3 zmienionych plików z 26 dodań i 10 usunięć

Wyświetl plik

@ -1,7 +1,7 @@
2010-01-26 Stéphane Voltz <stef.dev at free.fr>6
2010-01-27 Stéphane Voltz <stef.dev at free.fr>
* backend/genesys.c backend/genesys.h backend/genesys_conv.c
backend/genesys_low.h: add dynamic lineart scanning based on epjitsu
code by m. allan noah.
backend/genesys_low.h backend/genesys_gl841.c: add dynamic lineart
scanning based on epjitsu code by m. allan noah.
2010-01-19 Nicolas Martin <nicols-guest at users.alioth.debian.org>
* backend/pixma.h, backend/pixma_mp150.c:

Wyświetl plik

@ -6461,22 +6461,38 @@ static SANE_Status
get_option_value (Genesys_Scanner * s, int option, void *val)
{
unsigned int i;
SANE_Word *table;
SANE_Word *table ,tmp;
uint16_t *gamma;
SANE_Status status = SANE_STATUS_GOOD;
Genesys_Calibration_Cache *cache;
switch (option)
{
/* geometry */
case OPT_TL_X:
case OPT_TL_Y:
case OPT_BR_X:
case OPT_BR_Y:
*(SANE_Word *) val = s->val[option].w;
/* switch coordinate tokeep them coherent */
if (s->val[OPT_TL_X].w >= s->val[OPT_BR_X].w)
{
tmp=s->val[OPT_BR_X].w;
s->val[OPT_BR_X].w=s->val[OPT_TL_X].w;
s->val[OPT_TL_X].w=tmp;
}
if (s->val[OPT_TL_Y].w >= s->val[OPT_BR_Y].w)
{
tmp=s->val[OPT_BR_Y].w;
s->val[OPT_BR_Y].w=s->val[OPT_TL_Y].w;
s->val[OPT_TL_Y].w=tmp;
}
break;
/* word options: */
case OPT_NUM_OPTS:
case OPT_RESOLUTION:
case OPT_BIT_DEPTH:
case OPT_PREVIEW:
case OPT_TL_X:
case OPT_TL_Y:
case OPT_BR_X:
case OPT_BR_Y:
case OPT_THRESHOLD:
case OPT_THRESHOLD_CURVE:
case OPT_DYNAMIC_LINEART:

Wyświetl plik

@ -1639,8 +1639,8 @@ gl841_set_fe (Genesys_Device * dev, uint8_t set)
uint8_t val;
DBG (DBG_proc, "gl841_set_fe (%s)\n",
set == 1 ? "init" : set == 2 ? "set" : set ==
3 ? "powersave" : "huh?");
set == AFE_INIT ? "init" : set == AFE_SET ? "set" : set ==
AFE_POWER_SAVE ? "powersave" : "huh?");
if ((dev->reg[reg_0x04].value & REG04_FESET) != 0x00)
{