From c02287fc9b8d13db17a1dceae4260c8e81600db5 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek <hannes.janetzek@gmail.com> Date: Fri, 21 Mar 2014 01:54:02 +0100 Subject: [PATCH] cleanup: BuildingLayer --- .../layers/tile/vector/BuildingLayer.java | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/vtm/src/org/oscim/layers/tile/vector/BuildingLayer.java b/vtm/src/org/oscim/layers/tile/vector/BuildingLayer.java index ecb57917..4abdfdb1 100644 --- a/vtm/src/org/oscim/layers/tile/vector/BuildingLayer.java +++ b/vtm/src/org/oscim/layers/tile/vector/BuildingLayer.java @@ -34,19 +34,30 @@ import org.oscim.utils.FastMath; public class BuildingLayer extends Layer implements TileLoaderThemeHook { //static final Logger log = LoggerFactory.getLogger(BuildingOverlay.class); - final ExtrusionRenderer mExtLayer; + private final static int MIN_ZOOM = 17; + private final int mMinZoom; public BuildingLayer(Map map, VectorTileLayer tileLayer) { super(map); tileLayer.addHook(this); - mExtLayer = new ExtrusionRenderer(tileLayer.tileRenderer()) { + mMinZoom = MIN_ZOOM; + mRenderer = new ExtrusionRenderer(tileLayer.tileRenderer(), MIN_ZOOM); + } + + public BuildingLayer(Map map, VectorTileLayer tileLayer, int minZoom) { + super(map); + tileLayer.addHook(this); + + mMinZoom = minZoom; + mRenderer = new ExtrusionRenderer(tileLayer.tileRenderer(), mMinZoom) { + private long mStartTime; @Override public void update(GLViewport v) { - boolean show = v.pos.scale >= (1 << MIN_ZOOM); + boolean show = v.pos.scale >= (1 << mMinZoom); if (show) { if (mAlpha < 1) { @@ -79,17 +90,10 @@ public class BuildingLayer extends Layer implements TileLoaderThemeHook { super.update(v); } }; - - //mExtLayer.setColors(Color.LTGRAY, Color.GRAY, Color.DKGRAY); - mRenderer = mExtLayer; } - //private int multi; - private final float mFadeTime = 500; - private final static int MIN_ZOOM = 17; - @Override public boolean render(MapTile tile, ElementLayers layers, MapElement element, RenderStyle style, int level) { @@ -129,6 +133,7 @@ public class BuildingLayer extends Layer implements TileLoaderThemeHook { return true; } + //private int multi; //@Override //public boolean onTouchEvent(MotionEvent e) { // int action = e.getAction() & MotionEvent.ACTION_MASK;