def display_mosaic_region(self, ridx): '''display a thumbnail on the mosaic''' region = self.regions_sorted[ridx] page_idx = ridx - self.page * self.display_regions if page_idx < 0 or page_idx >= self.display_regions: # its not on this page return dest_x = (page_idx * self.thumb_size) % self.width dest_y = ((page_idx * self.thumb_size) / self.width) * self.thumb_size # overlay thumbnail on mosaic cuav_util.OverlayImage(self.mosaic, region.small_thumbnail, dest_x, dest_y)
def display_mosaic_region(self, ridx): '''display a thumbnail on the mosaic''' if not self.region_on_page(ridx, self.page): return region = self.regions_sorted[ridx] width = (self.width // self.thumb_size) * self.thumb_size page_idx = ridx - self.page * self.display_regions dest_x = (page_idx * self.thumb_size) % width dest_y = ((page_idx * self.thumb_size) / width) * self.thumb_size if region == self.mouse_region: thumb = cv.CreateImage((self.thumb_size,self.thumb_size), 8, 3) cv.ConvertScale(region.small_thumbnail, thumb, 2.0) else: thumb = region.small_thumbnail # overlay thumbnail on mosaic #print dest_x, dest_y, self.width, self.height, self.thumb_size, cuav_util.image_width(region.small_thumbnail) try: cuav_util.OverlayImage(self.mosaic, thumb, dest_x, dest_y) except Exception: pass