rename getViewport/Animator/Layer() to viewport/animator/layers()

- these are composite parts of Map
This commit is contained in:
Hannes Janetzek
2014-02-08 17:38:34 +01:00
parent 5ef8026ac4
commit c64eb9aa88
20 changed files with 51 additions and 45 deletions

View File

@@ -52,14 +52,14 @@ public class BitmapTileMapActivity extends MapActivity {
registerMapView(mMapView);
MapRenderer.setBackgroundColor(0xff777777);
mMap.getLayers().add(new TileGridLayer(mMap, Color.GRAY, 1.8f, 8));
mMap.layers().add(new TileGridLayer(mMap, Color.GRAY, 1.8f, 8));
if (USE_CACHE) {
mCache = new TileCache(this, null, mTileSource.getClass().getSimpleName());
mCache.setCacheSize(512 * (1 << 10));
mTileSource.setCache(mCache);
}
mMap.getLayers().add(new BitmapTileLayer(mMap, mTileSource));
mMap.layers().add(new BitmapTileLayer(mMap, mTileSource));
mMap.setMapPosition(0, 0, 1 << 2);
}

View File

@@ -101,7 +101,7 @@ public class MapsforgeMapActivity extends MapActivity {
VectorTileLayer l = mMap.setBaseMap(mTileSource);
mMap.setTheme(InternalRenderTheme.DEFAULT);
mMap.getLayers().add(new LabelLayer(mMap, l));
mMap.layers().add(new LabelLayer(mMap, l));
MapInfo info = mTileSource.getMapInfo();
if (info.boundingBox != null) {

View File

@@ -51,7 +51,7 @@ implements OnItemGestureListener<MarkerItem> {
new ItemizedLayer<MarkerItem>(mMap, new ArrayList<MarkerItem>(),
symbol, this);
mMap.getLayers().add(markerLayer);
mMap.layers().add(markerLayer);
List<MarkerItem> pts = new ArrayList<MarkerItem>();
@@ -63,7 +63,7 @@ implements OnItemGestureListener<MarkerItem> {
markerLayer.addItems(pts);
mMap.getLayers().add(new TileGridLayer(mMap));
mMap.layers().add(new TileGridLayer(mMap));
mMap.setMapPosition(0, 0, 1);
}

View File

@@ -47,7 +47,7 @@ public class PathOverlayActivity extends BitmapTileMapActivity {
PathLayer pathLayer = new PathLayer(mMap, c, 3);
pathLayer.setPoints(pts);
mMap.getLayers().add(pathLayer);
mMap.layers().add(pathLayer);
}
for (double lat = -90; lat <= 90; lat += 5) {
@@ -61,7 +61,7 @@ public class PathOverlayActivity extends BitmapTileMapActivity {
PathLayer pathLayer = new PathLayer(mMap, c, 3);
pathLayer.setPoints(pts);
mMap.getLayers().add(pathLayer);
mMap.layers().add(pathLayer);
}
mMap.setMapPosition(0, 0, 1);

View File

@@ -30,7 +30,7 @@ public class SimpleMapActivity extends BaseMapActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Layers layers = mMap.getLayers();
Layers layers = mMap.layers();
layers.add(new BuildingLayer(mMap, mBaseLayer));
layers.add(new LabelLayer(mMap, mBaseLayer));

View File

@@ -33,7 +33,7 @@ public class Compass {
mAngle = event.values[0];
if (mMap != null) {
mMap.getViewport().setRotation(-mAngle);
mMap.viewport().setRotation(-mAngle);
mMap.updateMap(true);
}
}
@@ -65,6 +65,6 @@ public class Compass {
public void disable() {
mSensorManager.unregisterListener(mListener);
mMap.getViewport().setRotation(0);
mMap.viewport().setRotation(0);
}
}

View File

@@ -68,7 +68,7 @@ public abstract class MapActivity extends FragmentActivity {
// save the map position
MapPosition mapPosition = new MapPosition();
mMap.getViewport().getMapPosition(mapPosition);
mMap.viewport().getMapPosition(mapPosition);
GeoPoint geoPoint = mapPosition.getGeoPoint();

View File

@@ -184,6 +184,6 @@ public class MapView extends RelativeLayout {
mInitialized = (mWidth > 0 && mHeight > 0);
if (mInitialized)
mMap.getViewport().setViewport(width, height);
mMap.viewport().setScreenSize(width, height);
}
}

View File

@@ -126,7 +126,7 @@ class GwtGdxMap extends GdxMap {
private MapPosition pos = new MapPosition();
public void run() {
mMap.getViewport().getMapPosition(pos);
mMap.viewport().getMapPosition(pos);
int lat = (int) (MercatorProjection.toLatitude(pos.y) * 1000);
int lon = (int) (MercatorProjection.toLongitude(pos.x) * 1000);
int rot = (int) (pos.angle);

View File

@@ -204,7 +204,7 @@ public class SearchBox {
final TextBox searchField = new TextBox();
//searchField.setText("Bremen");
final PathLayer mOverlay = new PathLayer(map, 0xCC0000FF);
map.getLayers().add(mOverlay);
map.layers().add(mOverlay);
// We can add style names to widgets
searchButton.addStyleName("sendButton");
@@ -255,9 +255,9 @@ public class SearchBox {
if (b.maxLatitudeE6 - b.minLatitudeE6 < 100 &&
b.maxLongitudeE6 - b.minLongitudeE6 < 100)
// for small bbox use zoom=16 to get an overview
map.getAnimator().animateTo(500, b.getCenterPoint(), 1 << 16, false);
map.animator().animateTo(500, b.getCenterPoint(), 1 << 16, false);
else
map.getAnimator().animateTo(b);
map.animator().animateTo(b);
if (d instanceof NominatimData && ((NominatimData) d).getWkt() != null) {
String wkt = ((NominatimData) d).getWkt();
@@ -288,8 +288,8 @@ public class SearchBox {
} else {
MapPosition pos = new MapPosition();
map.getViewport().setTilt(0);
map.getViewport().setRotation(0);
map.viewport().setTilt(0);
map.viewport().setRotation(0);
pos.setZoomLevel(13);
pos.setPosition(d.getLatitude(), d.getLongitude());

View File

@@ -129,7 +129,7 @@ public abstract class GdxMap implements ApplicationListener {
protected void initDefaultLayers(TileSource tileSource, boolean tileGrid, boolean labels,
boolean buildings) {
Layers layers = mMap.getLayers();
Layers layers = mMap.layers();
if (tileSource != null) {
mMapLayer = mMap.setBaseMap(tileSource);
@@ -166,7 +166,7 @@ public abstract class GdxMap implements ApplicationListener {
mWidth = w;
mHeight = h;
mMap.getViewport().setViewport(w, h);
mMap.viewport().setScreenSize(w, h);
//MapPosition p = new MapPosition();
//p.setZoomLevel(14);
@@ -222,7 +222,7 @@ public abstract class GdxMap implements ApplicationListener {
mWidth = w;
mHeight = h;
mMap.getViewport().setViewport(w, h);
mMap.viewport().setScreenSize(w, h);
mMapRenderer.onSurfaceChanged(w, h);
mMap.render();
}
@@ -244,7 +244,7 @@ public abstract class GdxMap implements ApplicationListener {
private Viewport mMapPosition;
public TouchHandler() {
mMapPosition = mMap.getViewport();
mMapPosition = mMap.viewport();
}
private boolean mActiveScale;
@@ -304,14 +304,14 @@ public abstract class GdxMap implements ApplicationListener {
if (mGridLayer == null) {
mGridLayer = new TileGridLayer(mMap);
mGridLayer.setEnabled(true);
mMap.getLayers().add(mGridLayer);
mMap.layers().add(mGridLayer);
} else {
if (mGridLayer.isEnabled()) {
mGridLayer.setEnabled(false);
mMap.getLayers().remove(mGridLayer);
mMap.layers().remove(mGridLayer);
} else {
mGridLayer.setEnabled(true);
mMap.getLayers().add(mGridLayer);
mMap.layers().add(mGridLayer);
}
}
mMap.render();
@@ -391,12 +391,12 @@ public abstract class GdxMap implements ApplicationListener {
if (amount > 0) {
mMap.getAnimator().animateZoom(150, 0.8f, 0, 0);
mMap.animator().animateZoom(150, 0.8f, 0, 0);
} else {
float fx = mPosX - mMap.getWidth() / 2;
float fy = mPosY - mMap.getHeight() / 2;
mMap.getAnimator().animateZoom(150, 1.25f, fx, fy);
mMap.animator().animateZoom(150, 1.25f, fx, fy);
}
mMap.updateMap(false);
@@ -437,7 +437,7 @@ public abstract class GdxMap implements ApplicationListener {
private Viewport mMapPosition;
public ViewController() {
mMapPosition = mMap.getViewport();
mMapPosition = mMap.viewport();
}
@Override
@@ -464,7 +464,7 @@ public abstract class GdxMap implements ApplicationListener {
//log.debug("fling " + button + " " + velocityX + "/" + velocityY);
if (mayFling && button == Buttons.LEFT) {
int m = Tile.SIZE * 4;
mMap.getAnimator().animateFling((int) velocityX, (int) velocityY, -m, m, -m, m);
mMap.animator().animateFling((int) velocityX, (int) velocityY, -m, m, -m, m);
return true;
}
return false;

View File

@@ -76,7 +76,7 @@ public class MapEventLayer extends Layer implements Map.InputListener, GestureLi
public MapEventLayer(Map map) {
super(map);
mViewport = map.getViewport();
mViewport = map.viewport();
mTracker = new VelocityTracker();
}
@@ -110,7 +110,7 @@ public class MapEventLayer extends Layer implements Map.InputListener, GestureLi
int action = getAction(e);
if (action == MotionEvent.ACTION_DOWN) {
mMap.getAnimator().cancel();
mMap.animator().cancel();
mDoubleTap = false;
mStartMove = -1;
@@ -372,7 +372,7 @@ public class MapEventLayer extends Layer implements Map.InputListener, GestureLi
int w = Tile.SIZE * 3;
int h = Tile.SIZE * 3;
mMap.getAnimator().animateFling(Math.round(velocityX),
mMap.animator().animateFling(Math.round(velocityX),
Math.round(velocityY),
-w, w, -h, h);
return true;

View File

@@ -167,7 +167,7 @@ public class ItemizedLayer<Item extends MarkerItem> extends MarkerLayer<Item>
int eventX = (int) event.getX() - mMap.getWidth() / 2;
int eventY = (int) event.getY() - mMap.getHeight() / 2;
Viewport mapPosition = mMap.getViewport();
Viewport mapPosition = mMap.viewport();
BoundingBox bbox = mapPosition.getViewBox();

View File

@@ -78,7 +78,7 @@ public class MarkerRenderer extends ElementRenderer {
int changedVisible = 0;
int numVisible = 0;
mMarkerLayer.map().getViewport().getMapExtents(mBox, mExtents);
mMarkerLayer.map().viewport().getMapExtents(mBox, mExtents);
long flip = (long) (Tile.SIZE * pos.scale) >> 1;

View File

@@ -284,7 +284,7 @@ public class LabelPlacement {
}
MapPosition pos = work.pos;
boolean changedPos = mMap.getViewport().getMapPosition(pos);
boolean changedPos = mMap.viewport().getMapPosition(pos);
/* do not loop! */
if (!changedTiles && !changedPos)

View File

@@ -226,18 +226,24 @@ public abstract class Map {
return pos;
}
public Viewport getViewport() {
/**
* @return Viewport instance
*/
public Viewport viewport() {
return mViewport;
}
public Layers getLayers() {
/**
* @return Layers instance
*/
public Layers layers() {
return mLayers;
}
/**
* @return MapAnimator instance
*/
public MapAnimator getAnimator() {
public MapAnimator animator() {
return mAnimator;
}

View File

@@ -78,7 +78,7 @@ public class Viewport {
mPos.tilt = 0;
}
public synchronized void setViewport(int width, int height) {
public synchronized void setScreenSize(int width, int height) {
float s = VIEW_SCALE;
float aspect = height / (float) width;
float[] tmp = new float[16];

View File

@@ -236,10 +236,10 @@ public class MapRenderer {
GLState.bindTex2D(-1);
GLState.useProgram(-1);
mMap.getAnimator().updateAnimation();
mMap.animator().updateAnimation();
MapPosition pos = mMapPosition;
Viewport viewport = mMap.getViewport();
Viewport viewport = mMap.viewport();
boolean changed = false;
synchronized (viewport) {
@@ -261,7 +261,7 @@ public class MapRenderer {
}
/* update layers */
LayerRenderer[] layers = mMap.getLayers().getLayerRenderer();
LayerRenderer[] layers = mMap.layers().getLayerRenderer();
for (int i = 0, n = layers.length; i < n; i++) {
LayerRenderer renderer = layers[i];
@@ -304,7 +304,7 @@ public class MapRenderer {
screenWidth = width;
screenHeight = height;
mMap.getViewport().getMatrix(null, mMatrices.proj, null);
mMap.viewport().getMatrix(null, mMatrices.proj, null);
GL.glViewport(0, 0, width, height);
GL.glScissor(0, 0, width, height);

View File

@@ -130,7 +130,7 @@ public class TileManager {
mCacheLimit = cacheLimit;
mCacheReduce = 0;
mViewport = map.getViewport();
mViewport = map.viewport();
jobQueue = new JobQueue();
mJobs = new ArrayList<MapTile>();