Class ThumbsLoader
- java.lang.Object
-
- org.openstreetmap.josm.gui.layer.geoimage.ThumbsLoader
-
- All Implemented Interfaces:
java.lang.Runnable
public class ThumbsLoader extends java.lang.Object implements java.lang.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<java.lang.String,BufferedImageCacheEntry>cacheprivate booleancacheOffprivate java.util.Collection<ImageEntry>dataprivate GeoImageLayerlayerstatic intmaxSizestatic intminSizebooleanstop
-
Constructor Summary
Constructors Modifier Constructor Description ThumbsLoader(java.util.Collection<ImageEntry> entries)Constructs a new thumbnail loader that operates on the image entriesprivateThumbsLoader(java.util.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 voidinitCache()Initialize the thumbnail cache.private java.awt.image.BufferedImageloadThumb(ImageEntry entry)voidrun()
-
-
-
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 java.util.Collection<ImageEntry> data
-
layer
private final GeoImageLayer layer
-
cache
private org.apache.commons.jcs3.access.behavior.ICacheAccess<java.lang.String,BufferedImageCacheEntry> cache
-
cacheOff
private final boolean cacheOff
-
-
Constructor Detail
-
ThumbsLoader
private ThumbsLoader(java.util.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(java.util.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.
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
loadThumb
private java.awt.image.BufferedImage loadThumb(ImageEntry entry)
-
-