Lines Matching defs:params
113 prepare_params (SM3840_Params * params)
115 if (params->gray)
116 params->gray = 1;
117 if (params->lineart) {
118 params->gray = 1;
119 params->lineart = 1;
121 if (params->halftone) {
122 params->gray = 1;
123 params->halftone = 1;
125 if (params->dpi != 1200 && params->dpi != 600 && params->dpi != 300
126 && params->dpi != 150)
127 params->dpi = 150;
128 if (params->bpp != 8 && params->bpp != 16)
129 params->bpp = 8;
132 if (params->top < 0)
133 params->top = 0;
134 if (params->left < 0)
135 params->left = 0;
136 if (params->width < 0)
137 params->width = 0;
138 if (params->height < 0)
139 params->height = 0;
140 if ((params->top + params->height) > 11.7)
141 params->height = 11.7 - params->top;
142 if ((params->left + params->width) > 8.5)
143 params->width = 8.5 - params->left;
145 params->topline = params->top * params->dpi;
146 params->scanlines = params->height * params->dpi;
147 params->leftpix = params->left * params->dpi;
148 params->leftpix &= ~1; /* Always start on even pixel boundary for remap */
150 params->scanpix = params->width * params->dpi;
151 params->scanpix = (params->scanpix + 127) & ~127;
154 if (params->topline < 0)
155 params->topline = 0;
156 if (params->scanlines < 1)
157 params->scanlines = 1;
158 if (params->leftpix < 0)
159 params->leftpix = 0;
160 if (params->scanpix < 128)
161 params->scanpix = 128;
164 params->linelen =
165 params->scanpix * (params->bpp / 8) * (params->gray ? 1 : 3);