3030#include "nip4.h"
3131
3232/*
33+ */
3334#define DEBUG_RENDER_TIME
3435#define DEBUG_VERBOSE
3536#define DEBUG
36- */
3737
3838enum {
3939 /* Properties.
@@ -107,22 +107,19 @@ tilecache_dispose(GObject *object)
107107static void
108108tilecache_changed (Tilecache * tilecache )
109109{
110- g_signal_emit (tilecache ,
111- tilecache_signals [SIG_CHANGED ], 0 );
110+ g_signal_emit (tilecache , tilecache_signals [SIG_CHANGED ], 0 );
112111}
113112
114113static void
115114tilecache_tiles_changed (Tilecache * tilecache )
116115{
117- g_signal_emit (tilecache ,
118- tilecache_signals [SIG_TILES_CHANGED ], 0 );
116+ g_signal_emit (tilecache , tilecache_signals [SIG_TILES_CHANGED ], 0 );
119117}
120118
121119static void
122120tilecache_area_changed (Tilecache * tilecache , VipsRect * dirty , int z )
123121{
124- g_signal_emit (tilecache ,
125- tilecache_signals [SIG_AREA_CHANGED ], 0 , dirty , z );
122+ g_signal_emit (tilecache , tilecache_signals [SIG_AREA_CHANGED ], 0 , dirty , z );
126123}
127124
128125static void
@@ -190,7 +187,6 @@ tilecache_build_pyramid(Tilecache *tilecache)
190187 int n_levels ;
191188 int level_width ;
192189 int level_height ;
193- int i ;
194190
195191#ifdef DEBUG
196192 printf ("tilecache_build_pyramid:\n" );
@@ -206,8 +202,8 @@ tilecache_build_pyramid(Tilecache *tilecache)
206202 */
207203 if (tilecache -> levels &&
208204 tilecache -> levels [0 ] &&
209- tilesource -> display_width == tilecache -> levels [0 ]-> Xsize &&
210- tilesource -> display_height == tilecache -> levels [0 ]-> Ysize ) {
205+ tilesource -> level_width [ 0 ] == tilecache -> levels [0 ]-> Xsize &&
206+ tilesource -> level_height [ 0 ] == tilecache -> levels [0 ]-> Ysize ) {
211207#ifdef DEBUG
212208 printf ("\tno geometry change, skipping pyr rebuild\n" );
213209#endif /*DEBUG*/
@@ -216,12 +212,12 @@ tilecache_build_pyramid(Tilecache *tilecache)
216212
217213 tilecache_free_pyramid (tilecache );
218214
219- /* How many levels? Keep shrinking until we get both axies in one tile. We
215+ /* How many levels? Keep shrinking until we get both axes in one tile. We
220216 * need to handle very lopsided images, like LUTs and multi-page images,
221217 * do we must shrink both dimensions.
222218 */
223- level_width = tilesource -> display_width ;
224- level_height = tilesource -> display_height ;
219+ level_width = tilesource -> level_width [ 0 ] ;
220+ level_height = tilesource -> level_height [ 0 ] ;
225221 n_levels = 1 ;
226222 for (;;) {
227223 if (level_width <= TILE_SIZE &&
@@ -236,9 +232,9 @@ tilecache_build_pyramid(Tilecache *tilecache)
236232 tilecache -> n_levels = n_levels ;
237233
238234 tilecache -> levels = VIPS_ARRAY (NULL , n_levels , VipsImage * );
239- level_width = tilesource -> display_width ;
240- level_height = tilesource -> display_height ;
241- for (i = 0 ; i < n_levels ; i ++ ) {
235+ level_width = tilesource -> level_width [ 0 ] ;
236+ level_height = tilesource -> level_height [ 0 ] ;
237+ for (int i = 0 ; i < n_levels ; i ++ ) {
242238 tilecache -> levels [i ] = vips_image_new ();
243239
244240 vips_image_init_fields (tilecache -> levels [i ],
@@ -261,7 +257,7 @@ tilecache_build_pyramid(Tilecache *tilecache)
261257
262258#ifdef DEBUG
263259 printf (" %d pyr levels\n" , n_levels );
264- for (i = 0 ; i < n_levels ; i ++ )
260+ for (int i = 0 ; i < n_levels ; i ++ )
265261 printf (" %d) %d x %d\n" ,
266262 i ,
267263 tilecache -> levels [i ]-> Xsize ,
0 commit comments