VectorTileLayer: code improvements
This commit is contained in:
parent
0eb4f3752f
commit
d006ba5361
@ -45,7 +45,7 @@ public class ExternalRenderThemeTest extends GdxMapApp {
|
||||
|
||||
try {
|
||||
IRenderTheme theme = ThemeLoader.load(name);
|
||||
mapLayer.setRenderTheme(theme);
|
||||
mapLayer.setTheme(theme);
|
||||
MapRenderer.setBackgroundColor(theme.getMapBackground());
|
||||
} catch (ThemeException e) {
|
||||
e.printStackTrace();
|
||||
@ -80,7 +80,7 @@ public class ExternalRenderThemeTest extends GdxMapApp {
|
||||
// IRenderTheme theme =
|
||||
// ThemeLoader.load("themes/elevate/theme.xml");
|
||||
// IRenderTheme theme = ThemeLoader.load("themes/vmap/theme.xml");
|
||||
l.setRenderTheme(theme);
|
||||
l.setTheme(theme);
|
||||
MapRenderer.setBackgroundColor(theme.getMapBackground());
|
||||
} catch (ThemeException e) {
|
||||
e.printStackTrace();
|
||||
|
@ -39,7 +39,7 @@ public class ThemeTest extends GdxMapApp {
|
||||
|
||||
VectorTileLayer l = mMap.setBaseMap(ts);
|
||||
|
||||
l.setRenderTheme(new RenderTheme());
|
||||
l.setTheme(new RenderTheme());
|
||||
|
||||
MapRenderer.setBackgroundColor(0xffcccccc);
|
||||
|
||||
|
@ -39,6 +39,12 @@ import org.slf4j.LoggerFactory;
|
||||
public class VectorTileLayer extends TileLayer {
|
||||
static final Logger log = LoggerFactory.getLogger(VectorTileLayer.class);
|
||||
|
||||
private final List<LList<TileLoaderProcessHook>> mLoaderProcessHooks = new List<>();
|
||||
|
||||
private final List<LList<TileLoaderThemeHook>> mLoaderThemeHooks = new List<>();
|
||||
|
||||
private IRenderTheme mTheme;
|
||||
|
||||
public VectorTileLayer(Map map, TileSource tileSource) {
|
||||
this(map, new TileManager(map,
|
||||
100),
|
||||
@ -102,7 +108,15 @@ public class VectorTileLayer extends TileLayer {
|
||||
/**
|
||||
* Set {@link IRenderTheme} used by {@link TileLoader}
|
||||
*/
|
||||
@Deprecated
|
||||
public void setRenderTheme(IRenderTheme theme) {
|
||||
setTheme(theme);
|
||||
}
|
||||
|
||||
/**
|
||||
* Set {@link IRenderTheme} used by {@link TileLoader}
|
||||
*/
|
||||
public void setTheme(IRenderTheme theme) {
|
||||
/* wait for loaders to finish all current jobs to
|
||||
* not change theme instance hold by loader instance
|
||||
* while running */
|
||||
@ -118,8 +132,6 @@ public class VectorTileLayer extends TileLayer {
|
||||
resumeLoaders();
|
||||
}
|
||||
|
||||
private IRenderTheme mTheme;
|
||||
|
||||
public IRenderTheme getTheme() {
|
||||
return mTheme;
|
||||
}
|
||||
@ -155,12 +167,6 @@ public class VectorTileLayer extends TileLayer {
|
||||
public void complete(MapTile tile, boolean success);
|
||||
}
|
||||
|
||||
private List<LList<TileLoaderProcessHook>> mLoaderProcessHooks =
|
||||
new List<LList<TileLoaderProcessHook>>();
|
||||
|
||||
private List<LList<TileLoaderThemeHook>> mLoaderThemeHooks =
|
||||
new List<LList<TileLoaderThemeHook>>();
|
||||
|
||||
public void addHook(TileLoaderProcessHook h) {
|
||||
mLoaderProcessHooks.append(new LList<TileLoaderProcessHook>(h));
|
||||
}
|
||||
|
@ -213,7 +213,7 @@ public abstract class Map implements TaskQueue {
|
||||
boolean themeSet = false;
|
||||
for (Layer layer : mLayers) {
|
||||
if (layer instanceof VectorTileLayer) {
|
||||
((VectorTileLayer) layer).setRenderTheme(theme);
|
||||
((VectorTileLayer) layer).setTheme(theme);
|
||||
themeSet = true;
|
||||
if (!allLayers)
|
||||
break;
|
||||
|
Loading…
x
Reference in New Issue
Block a user