Class ThumbsLoader
- java.lang.Object
-
- org.openstreetmap.josm.gui.layer.geoimage.ThumbsLoader
-
- All Implemented Interfaces:
Runnable
public class ThumbsLoader extends Object implements Runnable
Loads thumbnail previews for a list of images from aGeoImageLayer
. Thumbnails are loaded in the background and cached on disk for the next session.
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.commons.jcs3.access.behavior.ICacheAccess<String,BufferedImageCacheEntry>
cache
private boolean
cacheOff
private Collection<ImageEntry>
data
private GeoImageLayer
layer
static int
maxSize
static int
minSize
boolean
stop
-
Constructor Summary
Constructors Modifier Constructor Description ThumbsLoader(Collection<ImageEntry> entries)
Constructs a new thumbnail loader that operates on the image entriesprivate
ThumbsLoader(Collection<ImageEntry> data, GeoImageLayer layer)
ThumbsLoader(GeoImageLayer layer)
Constructs a new thumbnail loader that operates on a geoimage layer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
initCache()
Initialize the thumbnail cache.private BufferedImage
loadThumb(ImageEntry entry)
void
run()
-
-
-
Field Detail
-
maxSize
public static final int maxSize
- See Also:
- Constant Field Values
-
minSize
public static final int minSize
- See Also:
- Constant Field Values
-
stop
public volatile boolean stop
-
data
private final Collection<ImageEntry> data
-
layer
private final GeoImageLayer layer
-
cache
private org.apache.commons.jcs3.access.behavior.ICacheAccess<String,BufferedImageCacheEntry> cache
-
cacheOff
private final boolean cacheOff
-
-
Constructor Detail
-
ThumbsLoader
private ThumbsLoader(Collection<ImageEntry> data, GeoImageLayer layer)
-
ThumbsLoader
public ThumbsLoader(GeoImageLayer layer)
Constructs a new thumbnail loader that operates on a geoimage layer.- Parameters:
layer
- geoimage layer
-
ThumbsLoader
public ThumbsLoader(Collection<ImageEntry> entries)
Constructs a new thumbnail loader that operates on the image entries- Parameters:
entries
- image entries
-
-
Method Detail
-
initCache
private void initCache()
Initialize the thumbnail cache.
-
loadThumb
private BufferedImage loadThumb(ImageEntry entry)
-
-