Package gov.nasa.worldwind.data
Class MipMappedBufferedImageRaster
- java.lang.Object
-
- gov.nasa.worldwind.avlist.AVListImpl
-
- gov.nasa.worldwind.data.AbstractDataRaster
-
- gov.nasa.worldwind.data.BufferedImageRaster
-
- gov.nasa.worldwind.data.MipMappedBufferedImageRaster
-
- All Implemented Interfaces:
AVList
,Cacheable
,DataRaster
,Disposable
public class MipMappedBufferedImageRaster extends BufferedImageRaster
-
-
Field Summary
Fields Modifier and Type Field Description protected BufferedImageRaster[]
levelRasters
-
Fields inherited from class gov.nasa.worldwind.data.AbstractDataRaster
height, width
-
-
Constructor Summary
Constructors Constructor Description MipMappedBufferedImageRaster(Sector sector, java.awt.image.BufferedImage image)
Creates a mipmapped version of a BufferedImageRaster from a single BufferedImage instance.MipMappedBufferedImageRaster(Sector sector, java.awt.image.BufferedImage[] images)
Creates a mipmapped version of a BufferedImageRaster from multi-resolution array od BufferedImage instances.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected BufferedImageRaster
chooseRasterForCanvas(BufferedImageRaster canvas)
protected int
computeMipmapLevel(int sourceWidth, int sourceHeight, Sector sourceSector, int destWidth, int destHeight, Sector destSector)
void
dispose()
Disposes of any internal resources allocated by the object.protected void
doDrawOnTo(BufferedImageRaster canvas)
long
getSizeInBytes()
Retrieves the approximate size of this object in bytes.-
Methods inherited from class gov.nasa.worldwind.data.BufferedImageRaster
drawOnTo, fill, getBufferedImage, getGraphics, wrap, wrapAsGeoreferencedRaster
-
Methods inherited from class gov.nasa.worldwind.data.AbstractDataRaster
computeClipRect, computeGeographicToRasterTransform, computeSourceToDestTransform, getHeight, getSector, getSubRaster, getSubRaster, getWidth, setValue
-
Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getBooleanValue, getBooleanValue, getChangeSupport, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getRestorableStateForAVPair, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValues
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface gov.nasa.worldwind.avlist.AVList
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValues
-
-
-
-
Field Detail
-
levelRasters
protected BufferedImageRaster[] levelRasters
-
-
Constructor Detail
-
MipMappedBufferedImageRaster
public MipMappedBufferedImageRaster(Sector sector, java.awt.image.BufferedImage image)
Creates a mipmapped version of a BufferedImageRaster from a single BufferedImage instance.- Parameters:
sector
- A sectorimage
- BufferedImage
-
MipMappedBufferedImageRaster
public MipMappedBufferedImageRaster(Sector sector, java.awt.image.BufferedImage[] images)
Creates a mipmapped version of a BufferedImageRaster from multi-resolution array od BufferedImage instances.- Parameters:
sector
- A sectorimages
- An array of BufferedImages
-
-
Method Detail
-
getSizeInBytes
public long getSizeInBytes()
Description copied from interface:Cacheable
Retrieves the approximate size of this object in bytes. Implementors are encouraged to calculate the exact size for smaller objects, but use approximate values for objects that include such large components that the approximation would produce an error so small that the extra computation would be wasteful.- Specified by:
getSizeInBytes
in interfaceCacheable
- Overrides:
getSizeInBytes
in classBufferedImageRaster
- Returns:
- this
Cacheable
object's size in bytes
-
dispose
public void dispose()
Description copied from interface:Disposable
Disposes of any internal resources allocated by the object.- Specified by:
dispose
in interfaceDisposable
- Overrides:
dispose
in classBufferedImageRaster
-
doDrawOnTo
protected void doDrawOnTo(BufferedImageRaster canvas)
- Overrides:
doDrawOnTo
in classBufferedImageRaster
-
chooseRasterForCanvas
protected BufferedImageRaster chooseRasterForCanvas(BufferedImageRaster canvas)
-
-