Lines Matching refs:caps
48 ratio = (double)w / (double)scanner->caps[scanner->source].width;
49 scanner->caps[scanner->source].width = w;
50 if (scanner->caps[scanner->source].pos_x < 0)
51 scanner->caps[scanner->source].pos_x = 0;
52 if (scanner->caps[scanner->source].pos_x &&
53 (scanner->caps[scanner->source].width >
54 scanner->caps[scanner->source].pos_x))
55 x_off = (int)((double)scanner->caps[scanner->source].pos_x * ratio);
56 real_w = scanner->caps[scanner->source].width - x_off;
58 scanner->caps[scanner->source].height = h;
59 if (scanner->caps[scanner->source].pos_y &&
60 (scanner->caps[scanner->source].height >
61 scanner->caps[scanner->source].pos_y))
62 y_off = (int)((double)scanner->caps[scanner->source].pos_y * ratio);
63 real_h = scanner->caps[scanner->source].height - y_off;
65 DBG( 1, "Escl Image Crop [%dx%d|%dx%d]\n", scanner->caps[scanner->source].pos_x, scanner->caps[scanner->source].pos_y,
66 scanner->caps[scanner->source].width, scanner->caps[scanner->source].height);
71 if (x_off > 0 || real_w < scanner->caps[scanner->source].width ||
72 y_off > 0 || real_h < scanner->caps[scanner->source].height) {