Lines Matching refs:zoom

93 vips_zoom_paint_whole( VipsRegion *or, VipsRegion *ir, VipsZoom *zoom,  in vips_zoom_paint_whole()  argument
102 const int ileft = left / zoom->xfac; in vips_zoom_paint_whole()
103 const int iright = right / zoom->xfac; in vips_zoom_paint_whole()
104 const int itop = top / zoom->yfac; in vips_zoom_paint_whole()
105 const int ibottom = bottom / zoom->yfac; in vips_zoom_paint_whole()
112 right % zoom->xfac == 0 && in vips_zoom_paint_whole()
113 left % zoom->xfac == 0 && in vips_zoom_paint_whole()
114 top % zoom->yfac == 0 && in vips_zoom_paint_whole()
115 bottom % zoom->yfac == 0 ); in vips_zoom_paint_whole()
121 VipsPel *q = VIPS_REGION_ADDR( or, left, y * zoom->yfac ); in vips_zoom_paint_whole()
130 for( z = 0; z < zoom->xfac; z++ ) { in vips_zoom_paint_whole()
143 for( z = 1; z < zoom->yfac; z++ ) { in vips_zoom_paint_whole()
153 vips_zoom_paint_part( VipsRegion *or, VipsRegion *ir, VipsZoom *zoom, in vips_zoom_paint_part() argument
162 const int ix = left / zoom->xfac; in vips_zoom_paint_part()
163 const int iy = top / zoom->yfac; in vips_zoom_paint_part()
168 const int ptbound = (iy + 1) * zoom->yfac - top; in vips_zoom_paint_part()
182 VipsPel *p = VIPS_REGION_ADDR( ir, ix, y / zoom->yfac ); in vips_zoom_paint_part()
188 int xt = (ix + 1) * zoom->xfac - left; in vips_zoom_paint_part()
204 xt = zoom->xfac; in vips_zoom_paint_part()
224 yt = zoom->yfac; in vips_zoom_paint_part()
234 VipsZoom *zoom = (VipsZoom *) b; in vips_zoom_gen() local
254 left = VIPS_ROUND_DOWN( r->left, zoom->xfac ); in vips_zoom_gen()
255 right = VIPS_ROUND_UP( ri, zoom->xfac ); in vips_zoom_gen()
256 top = VIPS_ROUND_DOWN( r->top, zoom->yfac ); in vips_zoom_gen()
257 bottom = VIPS_ROUND_UP( bo, zoom->yfac ); in vips_zoom_gen()
260 s.left = left / zoom->xfac; in vips_zoom_gen()
261 s.top = top / zoom->yfac; in vips_zoom_gen()
262 s.width = width / zoom->xfac; in vips_zoom_gen()
263 s.height = height / zoom->yfac; in vips_zoom_gen()
269 left = VIPS_ROUND_UP( r->left, zoom->xfac ); in vips_zoom_gen()
270 right = VIPS_ROUND_DOWN( ri, zoom->xfac ); in vips_zoom_gen()
271 top = VIPS_ROUND_UP( r->top, zoom->yfac ); in vips_zoom_gen()
272 bottom = VIPS_ROUND_DOWN( bo, zoom->yfac ); in vips_zoom_gen()
280 vips_zoom_paint_whole( or, ir, zoom, left, right, top, bottom ); in vips_zoom_gen()
288 vips_zoom_paint_part( or, ir, zoom, in vips_zoom_gen()
293 vips_zoom_paint_part( or, ir, zoom, in vips_zoom_gen()
298 vips_zoom_paint_part( or, ir, zoom, in vips_zoom_gen()
303 vips_zoom_paint_part( or, ir, zoom, in vips_zoom_gen()
314 VipsZoom *zoom = (VipsZoom *) object; in vips_zoom_build() local
319 g_assert( zoom->xfac > 0 ); in vips_zoom_build()
320 g_assert( zoom->yfac > 0 ); in vips_zoom_build()
324 if( (double) zoom->in->Xsize * zoom->xfac > (double) INT_MAX / 2 || in vips_zoom_build()
325 (double) zoom->in->Ysize * zoom->yfac > (double) INT_MAX / 2 ) { in vips_zoom_build()
330 if( zoom->xfac == 1 && in vips_zoom_build()
331 zoom->yfac == 1 ) in vips_zoom_build()
332 return( vips_image_write( zoom->in, conversion->out ) ); in vips_zoom_build()
334 if( vips_image_pio_input( zoom->in ) || in vips_zoom_build()
335 vips_check_coding_known( class->nickname, zoom->in ) ) in vips_zoom_build()
342 VIPS_DEMAND_STYLE_FATSTRIP, zoom->in, NULL ) ) in vips_zoom_build()
344 conversion->out->Xsize = zoom->in->Xsize * zoom->xfac; in vips_zoom_build()
345 conversion->out->Ysize = zoom->in->Ysize * zoom->yfac; in vips_zoom_build()
349 zoom->in, zoom ) ) in vips_zoom_build()
394 vips_zoom_init( VipsZoom *zoom ) in vips_zoom_init() argument