Lines Matching refs:et

81   eventone_t *et = (eventone_t *) (d->aux_data);
91 if (et->dummy_channel)
93 stpi_dither_channel_t *dc = et->dummy_channel;
98 STP_SAFE_FREE(et->dummy_channel);
101 stp_dither_matrix_destroy(&(et->transition_matrix));
102 STP_SAFE_FREE(et);
110 eventone_t *et = stp_zalloc(sizeof(eventone_t));
123 et->transition = 0.7;
124 stp_dither_matrix_destroy(&(et->transition_matrix));
125 stp_dither_matrix_copy(&(d->dither_matrix), &(et->transition_matrix));
126 stp_dither_matrix_scale_exponentially(&(et->transition_matrix), et->transition);
127 stp_dither_matrix_clone(&(et->transition_matrix), &(dc->pick), 0, 0);
131 et->dummy_channel = dc;
137 et->d_sq.dx = xa * xa;
138 et->d2x = 2 * et->d_sq.dx;
143 et->d_sq.dy = ya * ya;
144 et->d2y = 2 * et->d_sq.dy;
146 et->aspect = EVEN_C2 / (xa * ya);
147 et->unitone_aspect = UNITONE_C2 / (xa * ya);
148 et->d_sq.r_sq = 0;
154 shade->dis = et->d_sq;
161 shade->et_dis[x] = et->d_sq;
164 if (et->dummy_channel)
168 shade->dis = et->d_sq;
171 shade->et_dis[x] = et->d_sq;
172 et->dummy_channel->aux_data = shade;
175 et->physical_aspect = d->y_aspect / d->x_aspect;
176 if (et->physical_aspect >= 4)
177 et->physical_aspect = 4;
178 else if (et->physical_aspect >= 2)
179 et->physical_aspect = 2;
180 else et->physical_aspect = 1;
182 et->diff_factor = diff_factors[et->physical_aspect];
184 d->aux_data = et;
192 eventone_t *et;
196 et = (eventone_t *) (d->aux_data);
212 if (et->dummy_channel)
213 memset(et->dummy_channel->errs[0], 0, d->dst_width * sizeof(int));
220 if (et->dummy_channel)
221 et->dummy_channel->v = 0;
226 advance_eventone_pre(shade_distance_t *sp, eventone_t *et, int x)
233 sp->dis.dx += et->d2x;
240 eventone_update(stpi_dither_channel_t *dc, eventone_t *et,
253 etd->dy += et->d2y;
261 diffuse_error(stpi_dither_channel_t *dc, eventone_t *et, int x, int direction)
270 /* int fraction = (dc->v + (et->diff_factor>>1)) / et->diff_factor; */
285 eventone_adjust(stpi_dither_channel_t *dc, eventone_t *et, int dither_point,
297 dither_point += shade->dis.r_sq * et->aspect - (EVEN_C1 * 65535) / desired;
307 unitone_adjust(stpi_dither_channel_t *dc, eventone_t *et,
319 dither_point += shade->dis.r_sq * et->unitone_aspect -
410 eventone_t *et;
425 et = (eventone_t *) d->aux_data;
427 stp_dither_matrix_set_row(&(et->transition_matrix), row);
471 advance_eventone_pre(sp, et, x);
486 point_error += eventone_adjust(dc, et, inkspot, range_point);
495 sp->dis = et->d_sq;
511 eventone_update(dc, et, x, direction);
512 diffuse_error(dc, et, x, direction);
533 eventone_t *et;
555 et = (eventone_t *) d->aux_data;
556 ddc = et->dummy_channel;
601 advance_eventone_pre(ssp, et, x);
610 advance_eventone_pre(sp, et, x);
628 dc->o = unitone_adjust(dc, et, dc->v - dc->b, dc->b);
649 total_error += eventone_adjust(ddc, et, ddc->v - ddc->b, ddc->b);
709 sp->dis = et->d_sq;
717 sp->dis = et->d_sq;
735 ssp->dis = et->d_sq;
738 eventone_update(ddc, et, x, direction);
739 diffuse_error(ddc, et, x, direction);
746 eventone_update(dc, et, x, direction);
747 diffuse_error(dc, et, x, direction);