fix: use fadeTime from original tile

This commit is contained in:
Hannes Janetzek 2014-09-20 06:16:27 +02:00
parent cb3296ebdd
commit 85377b42c4

View File

@ -225,13 +225,20 @@ public class VectorTileRenderer extends TileRenderer {
return; return;
} }
if (tile.fadeTime == 0) { long fadeTime = tile.fadeTime;
/* need to use original tile to get the fade */ if (fadeTime == 0) {
MapTile t = (tile.holder == null) ? tile : tile.holder; if (tile.holder == null) {
tile.fadeTime = getMinFade(t, proxyLevel); fadeTime = getMinFade(tile, proxyLevel);
} else {
/* need to use time from original tile */
fadeTime = tile.holder.fadeTime;
if (fadeTime == 0)
fadeTime = getMinFade(tile.holder, proxyLevel);
}
tile.fadeTime = fadeTime;
} }
long dTime = MapRenderer.frametime - tile.fadeTime; long dTime = MapRenderer.frametime - fadeTime;
if (mOverdrawColor == 0 || dTime > FADE_TIME) { if (mOverdrawColor == 0 || dTime > FADE_TIME) {
PolygonBucket.Renderer.drawOver(mClipMVP, 0, 1); PolygonBucket.Renderer.drawOver(mClipMVP, 0, 1);