disable theme for now

This commit is contained in:
Hannes Janetzek 2013-06-26 12:02:58 +02:00
parent b1acba9a87
commit 6feb9da067

View File

@ -14,30 +14,16 @@
*/
package org.oscim.layers.tile.vector;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import javax.xml.parsers.ParserConfigurationException;
import org.oscim.backend.CanvasAdapter;
import org.oscim.backend.Log;
import org.oscim.core.GeoPoint;
import org.oscim.core.MapPosition;
import org.oscim.layers.tile.TileLayer;
import org.oscim.layers.tile.TileManager;
import org.oscim.renderer.GLRenderer;
import org.oscim.theme.ExternalRenderTheme;
import org.oscim.theme.IRenderTheme;
import org.oscim.theme.InternalRenderTheme;
import org.oscim.theme.RenderThemeHandler;
import org.oscim.theme.Theme;
import org.oscim.tilesource.ITileDataSource;
import org.oscim.tilesource.MapInfo;
import org.oscim.tilesource.TileSource;
import org.oscim.tilesource.TileSource.OpenResult;
import org.oscim.view.MapView;
import org.xml.sax.SAXException;
public class MapTileLayer extends TileLayer<MapTileLoader> {
private final static String TAG = MapTileLayer.class.getName();
@ -86,11 +72,6 @@ public class MapTileLayer extends TileLayer<MapTileLoader> {
mTileLoader.get(i).setTileDataSource(tileDataSource);
}
//if (tileSource instanceof OSciMap1TileSource)
// MapView.enableClosePolygons = false;
//else
// MapView.enableClosePolygons = true;
mTileManager.setZoomTable(mTileSource.getMapInfo().zoomLevel);
mMapView.clearMap();
@ -127,95 +108,95 @@ public class MapTileLayer extends TileLayer<MapTileLoader> {
return mapPosition;
}
public String getRenderTheme() {
return mRenderTheme;
}
/**
* Sets the internal theme which is used for rendering the map.
*
* @param internalRenderTheme
* the internal rendering theme.
* @return ...
* @throws IllegalArgumentException
* if the supplied internalRenderTheme is null.
*/
public boolean setRenderTheme(InternalRenderTheme internalRenderTheme) {
if (internalRenderTheme == null) {
throw new IllegalArgumentException("render theme must not be null");
}
if (internalRenderTheme.name() == mRenderTheme)
return true;
boolean ret = setRenderTheme((Theme) internalRenderTheme);
if (ret) {
mRenderTheme = internalRenderTheme.name();
}
mMapView.clearMap();
return ret;
}
/**
* Sets the theme file which is used for rendering the map.
*
* @param renderThemePath
* the path to the XML file which defines the rendering theme.
* @throws IllegalArgumentException
* if the supplied internalRenderTheme is null.
* @throws FileNotFoundException
* if the supplied file does not exist, is a directory or cannot
* be read.
*/
public void setRenderTheme(String renderThemePath) throws FileNotFoundException {
if (renderThemePath == null) {
throw new IllegalArgumentException("render theme path must not be null");
}
boolean ret = setRenderTheme(new ExternalRenderTheme(renderThemePath));
if (ret) {
mRenderTheme = renderThemePath;
}
mMapView.clearMap();
}
private boolean setRenderTheme(Theme theme) {
pauseLoaders(true);
InputStream inputStream = null;
try {
inputStream = theme.getRenderThemeAsStream();
IRenderTheme t = RenderThemeHandler.getRenderTheme(inputStream);
t.scaleTextSize(1 + (CanvasAdapter.dpi / 240 - 1) * 0.5f);
// FIXME !!!
GLRenderer.setRenderTheme(t);
for (MapTileLoader g : mTileLoader)
g.setRenderTheme(t);
return true;
} catch (ParserConfigurationException e) {
Log.e(TAG, e.getMessage());
} catch (SAXException e) {
Log.e(TAG, e.getMessage());
} catch (IOException e) {
Log.e(TAG, e.getMessage());
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
} catch (IOException e) {
Log.e(TAG, e.getMessage());
}
resumeLoaders();
}
return false;
}
// public String getRenderTheme() {
// return mRenderTheme;
// }
//
// /**
// * Sets the internal theme which is used for rendering the map.
// *
// * @param internalRenderTheme
// * the internal rendering theme.
// * @return ...
// * @throws IllegalArgumentException
// * if the supplied internalRenderTheme is null.
// */
// public boolean setRenderTheme(InternalRenderTheme internalRenderTheme) {
// if (internalRenderTheme == null) {
// throw new IllegalArgumentException("render theme must not be null");
// }
//
// if (internalRenderTheme.name() == mRenderTheme)
// return true;
//
// boolean ret = setRenderTheme((Theme) internalRenderTheme);
// if (ret) {
// mRenderTheme = internalRenderTheme.name();
// }
//
// mMapView.clearMap();
//
// return ret;
// }
//
// /**
// * Sets the theme file which is used for rendering the map.
// *
// * @param renderThemePath
// * the path to the XML file which defines the rendering theme.
// * @throws IllegalArgumentException
// * if the supplied internalRenderTheme is null.
// * @throws FileNotFoundException
// * if the supplied file does not exist, is a directory or cannot
// * be read.
// */
// public void setRenderTheme(String renderThemePath) throws FileNotFoundException {
// if (renderThemePath == null) {
// throw new IllegalArgumentException("render theme path must not be null");
// }
//
// boolean ret = setRenderTheme(new ExternalRenderTheme(renderThemePath));
// if (ret) {
// mRenderTheme = renderThemePath;
// }
//
// mMapView.clearMap();
// }
//
// private boolean setRenderTheme(Theme theme) {
//
// pauseLoaders(true);
//
// InputStream inputStream = null;
// try {
// inputStream = theme.getRenderThemeAsStream();
// IRenderTheme t = RenderThemeHandler.getRenderTheme(inputStream);
// t.scaleTextSize(1 + (CanvasAdapter.dpi / 240 - 1) * 0.5f);
//
// // FIXME !!!
// GLRenderer.setRenderTheme(t);
//
// for (MapTileLoader g : mTileLoader)
// g.setRenderTheme(t);
//
// return true;
// } catch (ParserConfigurationException e) {
// Log.e(TAG, e.getMessage());
// } catch (SAXException e) {
// Log.e(TAG, e.getMessage());
// } catch (IOException e) {
// Log.e(TAG, e.getMessage());
// } finally {
// try {
// if (inputStream != null) {
// inputStream.close();
// }
// } catch (IOException e) {
// Log.e(TAG, e.getMessage());
// }
// resumeLoaders();
// }
// return false;
// }
}