Changeset 11607 for ImageMagick/trunk

Show
Ignore:
Timestamp:
07/10/08 07:12:33 (6 weeks ago)
Author:
cristy
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • ImageMagick/trunk/magick/cache.c

    r11604 r11607  
    12091209%  The format of the CloneCacheNexus() method is: 
    12101210% 
    1211 %      MagickBooleanType CloneCacheNexus(CacheInfo *destination, 
     1211%      MagickBooleanType CloneCacheNexus(Image *image,CacheInfo *destination, 
    12121212%        CacheInfo *source) 
    12131213% 
    12141214%  A description of each parameter follows: 
     1215% 
     1216%    o image: the image. 
    12151217% 
    12161218%    o destination: the destination cache nexus. 
     
    12401242} 
    12411243 
    1242 static MagickBooleanType CloneCacheNexus(CacheInfo *destination, 
     1244static MagickBooleanType CloneCacheNexus(Image *image,CacheInfo *destination, 
    12431245  CacheInfo *source) 
    12441246{ 
     1247  MagickBooleanType 
     1248    status; 
     1249 
    12451250  MagickSizeType 
    12461251    number_pixels; 
     1252 
     1253  RectangleInfo 
     1254    region; 
    12471255 
    12481256  register const NexusInfo 
     
    12861294          q->indexes=(IndexPacket *) (q->pixels+number_pixels); 
    12871295      } 
    1288   } 
    1289   return(MagickTrue); 
     1296  }  
     1297  region.x=0; 
     1298  region.y=0; 
     1299  region.width=image->columns; 
     1300  region.height=1; 
     1301  status=SetNexus(image,&region,0) != (PixelPacket *) NULL ?  MagickTrue : 
     1302     MagickFalse; 
     1303  return(status); 
    12901304} 
    12911305  
     
    33743388  (void) SetCacheVirtualPixelMethod(image,clone_info->virtual_pixel_method); 
    33753389  cache_info=(CacheInfo *) image->cache; 
    3376   status=CloneCacheNexus(cache_info,clone_info); 
     3390  status=CloneCacheNexus(image,cache_info,clone_info); 
    33773391  if (status != MagickFalse) 
    33783392    { 
     
    37823796  cache_info->offset=(*offset); 
    37833797  cache_info=(CacheInfo *) image->cache; 
    3784   status=CloneCacheNexus(cache_info,clone_info); 
     3798  status=CloneCacheNexus(image,cache_info,clone_info); 
    37853799  if (status != MagickFalse) 
    37863800    { 
     
    46244638    *cache_info; 
    46254639 
    4626   MagickBooleanType 
    4627     status; 
    4628  
    46294640  assert(image != (Image *) NULL); 
    46304641  assert(image->signature == MagickSignature); 
     
    46364647  if (IsCacheSynchronized(image) != MagickFalse) 
    46374648    return(MagickTrue); 
    4638   status=OpenCache(image,IOMode,&image->exception); 
    4639   if (status != MagickFalse) 
    4640     { 
    4641       RectangleInfo 
    4642         region; 
    4643  
    4644       region.x=0; 
    4645       region.y=0; 
    4646       region.width=image->columns; 
    4647       region.height=1; 
    4648       status=SetNexus(image,&region,0) != (PixelPacket *) NULL ? 
    4649         MagickTrue : MagickFalse; 
    4650     } 
    4651   return(status); 
     4649  return(OpenCache(image,IOMode,&image->exception)); 
    46524650} 
    46534651