Class TileRenderer

java.lang.Object
org.oscim.renderer.LayerRenderer
org.oscim.layers.tile.TileRenderer
Direct Known Subclasses:
S3DBTileLayer.S3DBTileRenderer, VectorTileRenderer

public abstract class TileRenderer extends LayerRenderer
  • Field Details

    • FADE_TIME

      protected static final float FADE_TIME
      fade-in time
      See Also:
    • MAX_TILE_LOAD

      protected static final int MAX_TILE_LOAD
      See Also:
    • mDrawTiles

      protected final TileSet mDrawTiles
    • mProxyTileCnt

      protected int mProxyTileCnt
    • mOverdrawColor

      protected int mOverdrawColor
    • mLayerAlpha

      protected float mLayerAlpha
  • Constructor Details

    • TileRenderer

      public TileRenderer()
  • Method Details

    • setTileManager

      protected void setTileManager(TileManager tileManager)
    • setOverdrawColor

      public void setOverdrawColor(int color)
      Threadsafe
    • setBitmapAlpha

      public void setBitmapAlpha(float alpha)
      Threadsafe
    • update

      public void update(GLViewport v)
      synced with clearTiles, setOverdrawColor and setBitmapAlpha
      Specified by:
      update in class LayerRenderer
    • clearTiles

      public void clearTiles()
    • getVisibleTiles

      public boolean getVisibleTiles(TileSet tileSet)
      Update tileSet with currently visible tiles to get a TileSet of currently visible tiles.
    • getVisibleTiles

      public Integer getVisibleTiles(TileSet tileSet, boolean replace)
      Update tileSet with currently visible tiles to get a TileSet of currently visible tiles. Replace tiles with ancestor (parent, etc.) if tiles are not loaded yet.
      Returns:
      original zoom level, otherwise null (if nothing can be loaded)
    • releaseTiles

      public void releaseTiles(TileSet tileSet)
    • getMinFade

      public static long getMinFade(MapTile tile, int proxyLevel)
      Parameters:
      proxyLevel - zoom-level of tile relative to current TileSet