refactoring: MapTile -> JobTile, GLMapTile -> MapTile, TreeTile -> QuadTree

This commit is contained in:
Hannes Janetzek
2012-09-09 12:47:50 +02:00
parent d2a2dfb2f2
commit 2d90a4dea4
17 changed files with 130 additions and 125 deletions

View File

@@ -20,7 +20,7 @@ import java.util.List;
import org.mapsforge.android.DebugSettings;
import org.mapsforge.android.MapView;
import org.mapsforge.android.mapgenerator.IMapGenerator;
import org.mapsforge.android.mapgenerator.MapTile;
import org.mapsforge.android.mapgenerator.JobTile;
import org.mapsforge.android.rendertheme.IRenderCallback;
import org.mapsforge.android.rendertheme.RenderTheme;
import org.mapsforge.android.rendertheme.renderinstruction.Area;
@@ -138,13 +138,13 @@ public class MapGenerator implements IMapGenerator, IRenderCallback,
}
@Override
public boolean executeJob(MapTile mapTile) {
public boolean executeJob(JobTile jobTile) {
long time_load = System.currentTimeMillis();
_nodes = 0;
_nodesDropped = 0;
// _renderTime = 0;
mCurrentTile = mapTile;
mCurrentTile = jobTile;
mCurrentTileZoom = ((long) Tile.TILE_SIZE << mCurrentTile.zoomLevel);
mCurrentTileX = mCurrentTile.pixelX;
mCurrentTileY = mCurrentTile.pixelY;

View File

@@ -27,7 +27,7 @@ import javax.microedition.khronos.opengles.GL10;
import org.mapsforge.android.MapView;
import org.mapsforge.android.mapgenerator.IMapGenerator;
import org.mapsforge.android.mapgenerator.MapTile;
import org.mapsforge.android.mapgenerator.JobTile;
import org.mapsforge.android.mapgenerator.TileDistanceSort;
import org.mapsforge.android.rendertheme.RenderTheme;
import org.mapsforge.android.utils.GlUtils;
@@ -64,18 +64,18 @@ public class MapRenderer implements org.mapsforge.android.IMapRenderer {
// private JobParameters mJobParameter;
private MapPosition mMapPosition, mPrevMapPosition;
private ArrayList<MapTile> mJobList;
private ArrayList<JobTile> mJobList;
ArrayList<Integer> mTextures;
MapView mMapView;
GLMapTile[] currentTiles;
GLMapTile[] newTiles;
MapTile[] currentTiles;
MapTile[] newTiles;
int currentTileCnt = 0;
// private TileCacheKey mTileCacheKey;
// private LinkedHashMap<TileCacheKey, GLMapTile> mTiles;
private ArrayList<GLMapTile> mTileList;
private ArrayList<MapTile> mTileList;
private boolean processedTile = true;
@@ -105,10 +105,10 @@ public class MapRenderer implements org.mapsforge.android.IMapRenderer {
mVertices.put(vertices);
mTextures = new ArrayList<Integer>();
mJobList = new ArrayList<MapTile>();
mJobList = new ArrayList<JobTile>();
// mTiles = new LinkedHashMap<TileCacheKey, GLMapTile>(100);
mTileList = new ArrayList<GLMapTile>();
mTileList = new ArrayList<MapTile>();
// mTileCacheKey = new TileCacheKey();
mInitial = true;
@@ -119,7 +119,7 @@ public class MapRenderer implements org.mapsforge.android.IMapRenderer {
long y = mTileY;
int diff;
for (GLMapTile t : mTileList) {
for (MapTile t : mTileList) {
diff = (t.zoomLevel - zoom);
@@ -137,7 +137,7 @@ public class MapRenderer implements org.mapsforge.android.IMapRenderer {
Collections.sort(mTileList, tileDistanceSort);
for (int j = mTileList.size() - 1, cnt = 0; cnt < remove; j--, cnt++) {
GLMapTile t = mTileList.remove(j);
MapTile t = mTileList.remove(j);
// mTileCacheKey.set(t.tileX, t.tileY, t.zoomLevel);
// mTiles.remove(mTileCacheKey);
@@ -298,7 +298,7 @@ public class MapRenderer implements org.mapsforge.android.IMapRenderer {
// private MapGeneratorJob mMapGeneratorJob = null;
@Override
public boolean passTile(MapTile mapTile) {
public boolean passTile(JobTile jobTile) {
// mMapGeneratorJob = mapGeneratorJob;
processedTile = false;
@@ -307,7 +307,7 @@ public class MapRenderer implements org.mapsforge.android.IMapRenderer {
return true;
}
private boolean drawTile(GLMapTile tile, int level, float height) {
private boolean drawTile(MapTile tile, int level, float height) {
// do not recurse more than two parents
if (level > 2)
@@ -416,7 +416,7 @@ public class MapRenderer implements org.mapsforge.android.IMapRenderer {
GLES20.glActiveTexture(GLES20.GL_TEXTURE0);
GLMapTile tile, child, child2;
MapTile tile, child, child2;
GLES20.glEnable(GLES20.GL_SCISSOR_TEST);
@@ -494,8 +494,8 @@ public class MapRenderer implements org.mapsforge.android.IMapRenderer {
mHeight = height;
int tiles = (mWidth / Tile.TILE_SIZE + 4) * (mHeight / Tile.TILE_SIZE + 4);
currentTiles = new GLMapTile[tiles];
newTiles = new GLMapTile[tiles];
currentTiles = new MapTile[tiles];
newTiles = new MapTile[tiles];
GLES20.glViewport(0, 0, width, height);

View File

@@ -14,16 +14,16 @@
*/
package org.mapsforge.android.swrenderer;
import org.mapsforge.android.mapgenerator.MapTile;
import org.mapsforge.android.mapgenerator.JobTile;
/**
*
*/
public class GLMapTile extends MapTile {
public class MapTile extends JobTile {
private float mScale;
final GLMapTile[] child = { null, null, null, null };
GLMapTile parent;
final MapTile[] child = { null, null, null, null };
MapTile parent;
// private long mLoadTime;
private int mTextureID;
@@ -36,7 +36,7 @@ public class GLMapTile extends MapTile {
* @param zoomLevel
* ..
*/
public GLMapTile(int tileX, int tileY, byte zoomLevel) {
public MapTile(int tileX, int tileY, byte zoomLevel) {
super(tileX, tileY, zoomLevel);
mScale = 1;
mTextureID = -1;