fx: add OffscreenRenderer

This commit is contained in:
Hannes Janetzek
2014-03-21 02:16:58 +01:00
parent acdfefa55f
commit 3071cdd0ac
4 changed files with 444 additions and 9 deletions

View File

@@ -1,8 +1,10 @@
package org.oscim.android.test;
import org.oscim.android.cache.TileCache;
import org.oscim.layers.GenericLayer;
import org.oscim.layers.tile.TileLayer;
import org.oscim.layers.tile.s3db.S3DBLayer;
import org.oscim.layers.tile.vector.labeling.LabelLayer;
import org.oscim.renderer.OffscreenRenderer;
import org.oscim.theme.VtmThemes;
import org.oscim.tiling.TileSource;
import org.oscim.tiling.source.oscimap4.OSciMap4TileSource;
@@ -28,8 +30,13 @@ public class S3DBMapActivity extends BaseMapActivity {
mS3dbCache.setCacheSize(512 * (1 << 10));
ts.setCache(mS3dbCache);
}
TileLayer tl = new S3DBLayer(mMap, ts);
OffscreenRenderer or = new OffscreenRenderer(mMap.getWidth(),
mMap.getHeight());
or.setRenderer(tl.getRenderer());
mMap.layers().add(tl);
mMap.layers().add(new S3DBLayer(mMap, ts));
mMap.layers().add(new GenericLayer(mMap, or));
mMap.layers().add(new LabelLayer(mMap, mBaseLayer));
}