gov.nasa.worldwind.layers
Class TiledImageLayer
java.lang.Object
gov.nasa.worldwind.avlist.AVListImpl
gov.nasa.worldwind.WWObjectImpl
gov.nasa.worldwind.layers.AbstractLayer
gov.nasa.worldwind.layers.TiledImageLayer
- All Implemented Interfaces:
- AVList, Disposable, Layer, Restorable, WWObject, PropertyChangeListener, EventListener
- Direct Known Subclasses:
- BasicTiledImageLayer, RPFTiledImageLayer
public abstract class TiledImageLayer
- extends AbstractLayer
Method Summary |
BufferedImage |
composeImageForSector(Sector sector,
int imageWidth,
int imageHeight,
int levelNumber,
String mimeType,
boolean abortOnError,
BufferedImage image)
|
int |
computeLevelForResolution(Sector sector,
Globe globe,
double resolution)
|
int |
countImagesInSector(Sector sector,
int levelNumber)
|
protected void |
doRender(DrawContext dc)
|
protected abstract void |
forceTextureLoad(TextureTile tile)
|
ArrayList<String> |
getAvailableImageFormats()
|
String |
getDefaultImageFormat()
|
protected LevelSet |
getLevels()
|
protected Vec4 |
getReferencePoint()
|
protected PriorityBlockingQueue<Runnable> |
getRequestQ()
|
boolean |
isAtMaxResolution()
|
boolean |
isDrawBoundingVolumes()
|
boolean |
isDrawTileBoundaries()
|
boolean |
isDrawTileIDs()
|
boolean |
isForceLevelZeroLoads()
|
boolean |
isImageFormatAvailable(String imageFormat)
|
boolean |
isLayerInView(DrawContext dc)
Indicates whether the layer is in the view. |
boolean |
isMultiResolution()
|
boolean |
isRetainLevelZeroTiles()
|
boolean |
isShowImageTileOutlines()
|
boolean |
isUseMipMaps()
|
boolean |
isUseTransparentTextures()
|
void |
render(DrawContext dc)
|
protected abstract void |
requestTexture(DrawContext dc,
TextureTile tile)
|
protected void |
setAvailableImageFormats(String[] formats)
|
void |
setDrawBoundingVolumes(boolean drawBoundingVolumes)
|
void |
setDrawTileBoundaries(boolean drawTileBoundaries)
|
void |
setDrawTileIDs(boolean drawTileIDs)
|
void |
setForceLevelZeroLoads(boolean forceLevelZeroLoads)
|
void |
setName(String name)
|
void |
setRetainLevelZeroTiles(boolean retainLevelZeroTiles)
|
void |
setShowImageTileOutlines(boolean showImageTileOutlines)
|
protected void |
setSplitScale(double splitScale)
|
void |
setUseMipMaps(boolean useMipMaps)
|
void |
setUseTransparentTextures(boolean useTransparentTextures)
|
Methods inherited from class gov.nasa.worldwind.layers.AbstractLayer |
dispose, doPick, getMaxActiveAltitude, getMinActiveAltitude, getName, getOpacity, getRestorableState, getScale, isEnabled, isLayerActive, isPickEnabled, pick, restoreState, setEnabled, setMaxActiveAltitude, setMinActiveAltitude, setOpacity, setPickEnabled, toString |
Methods inherited from class gov.nasa.worldwind.avlist.AVListImpl |
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getDoubleValue, getDoubleValue, getEntries, getIntegerValue, getIntegerValue, getLongValue, getLongValue, getStringValue, getStringValue, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues |
Methods inherited from interface gov.nasa.worldwind.avlist.AVList |
addPropertyChangeListener, addPropertyChangeListener, clearList, copy, firePropertyChange, firePropertyChange, getEntries, getStringValue, getValue, getValues, hasKey, removeKey, removePropertyChangeListener, removePropertyChangeListener, setValue, setValues |
TiledImageLayer
public TiledImageLayer(LevelSet levelSet)
composeImageForSector
public BufferedImage composeImageForSector(Sector sector,
int imageWidth,
int imageHeight,
int levelNumber,
String mimeType,
boolean abortOnError,
BufferedImage image)
computeLevelForResolution
public int computeLevelForResolution(Sector sector,
Globe globe,
double resolution)
countImagesInSector
public int countImagesInSector(Sector sector,
int levelNumber)
doRender
protected final void doRender(DrawContext dc)
- Specified by:
doRender
in class AbstractLayer
forceTextureLoad
protected abstract void forceTextureLoad(TextureTile tile)
getAvailableImageFormats
public ArrayList<String> getAvailableImageFormats()
getDefaultImageFormat
public String getDefaultImageFormat()
getLevels
protected LevelSet getLevels()
getReferencePoint
protected Vec4 getReferencePoint()
getRequestQ
protected PriorityBlockingQueue<Runnable> getRequestQ()
isAtMaxResolution
public boolean isAtMaxResolution()
- Specified by:
isAtMaxResolution
in interface Layer
- Overrides:
isAtMaxResolution
in class AbstractLayer
isDrawBoundingVolumes
public boolean isDrawBoundingVolumes()
isDrawTileBoundaries
public boolean isDrawTileBoundaries()
isDrawTileIDs
public boolean isDrawTileIDs()
isForceLevelZeroLoads
public boolean isForceLevelZeroLoads()
isImageFormatAvailable
public boolean isImageFormatAvailable(String imageFormat)
isLayerInView
public boolean isLayerInView(DrawContext dc)
- Description copied from class:
AbstractLayer
- Indicates whether the layer is in the view. The method implemented here is a default indicating the layer is in
view. Subclasses able to determine their presence in the view should override this implementation.
- Overrides:
isLayerInView
in class AbstractLayer
- Parameters:
dc
- the current draw context
- Returns:
true
if the layer is in the view, false
otherwise.
isMultiResolution
public boolean isMultiResolution()
- Specified by:
isMultiResolution
in interface Layer
- Overrides:
isMultiResolution
in class AbstractLayer
isRetainLevelZeroTiles
public boolean isRetainLevelZeroTiles()
isShowImageTileOutlines
public boolean isShowImageTileOutlines()
isUseMipMaps
public boolean isUseMipMaps()
isUseTransparentTextures
public boolean isUseTransparentTextures()
render
public void render(DrawContext dc)
- Specified by:
render
in interface Layer
- Overrides:
render
in class AbstractLayer
- Parameters:
dc
- the current draw context
requestTexture
protected abstract void requestTexture(DrawContext dc,
TextureTile tile)
setAvailableImageFormats
protected void setAvailableImageFormats(String[] formats)
setDrawBoundingVolumes
public void setDrawBoundingVolumes(boolean drawBoundingVolumes)
setDrawTileBoundaries
public void setDrawTileBoundaries(boolean drawTileBoundaries)
setDrawTileIDs
public void setDrawTileIDs(boolean drawTileIDs)
setForceLevelZeroLoads
public void setForceLevelZeroLoads(boolean forceLevelZeroLoads)
setName
public void setName(String name)
- Specified by:
setName
in interface Layer
- Overrides:
setName
in class AbstractLayer
setRetainLevelZeroTiles
public void setRetainLevelZeroTiles(boolean retainLevelZeroTiles)
setShowImageTileOutlines
public void setShowImageTileOutlines(boolean showImageTileOutlines)
setSplitScale
protected void setSplitScale(double splitScale)
setUseMipMaps
public void setUseMipMaps(boolean useMipMaps)
setUseTransparentTextures
public void setUseTransparentTextures(boolean useTransparentTextures)