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); registerMapView(mMapView);
MapRenderer.setBackgroundColor(0xff777777); 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) { if (USE_CACHE) {
mCache = new TileCache(this, null, mTileSource.getClass().getSimpleName()); mCache = new TileCache(this, null, mTileSource.getClass().getSimpleName());
mCache.setCacheSize(512 * (1 << 10)); mCache.setCacheSize(512 * (1 << 10));
mTileSource.setCache(mCache); mTileSource.setCache(mCache);
} }
mMap.getLayers().add(new BitmapTileLayer(mMap, mTileSource)); mMap.layers().add(new BitmapTileLayer(mMap, mTileSource));
mMap.setMapPosition(0, 0, 1 << 2); mMap.setMapPosition(0, 0, 1 << 2);
} }

View File

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

View File

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

View File

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

View File

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

View File

@@ -33,7 +33,7 @@ public class Compass {
mAngle = event.values[0]; mAngle = event.values[0];
if (mMap != null) { if (mMap != null) {
mMap.getViewport().setRotation(-mAngle); mMap.viewport().setRotation(-mAngle);
mMap.updateMap(true); mMap.updateMap(true);
} }
} }
@@ -65,6 +65,6 @@ public class Compass {
public void disable() { public void disable() {
mSensorManager.unregisterListener(mListener); 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 // save the map position
MapPosition mapPosition = new MapPosition(); MapPosition mapPosition = new MapPosition();
mMap.getViewport().getMapPosition(mapPosition); mMap.viewport().getMapPosition(mapPosition);
GeoPoint geoPoint = mapPosition.getGeoPoint(); GeoPoint geoPoint = mapPosition.getGeoPoint();

View File

@@ -184,6 +184,6 @@ public class MapView extends RelativeLayout {
mInitialized = (mWidth > 0 && mHeight > 0); mInitialized = (mWidth > 0 && mHeight > 0);
if (mInitialized) 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(); private MapPosition pos = new MapPosition();
public void run() { public void run() {
mMap.getViewport().getMapPosition(pos); mMap.viewport().getMapPosition(pos);
int lat = (int) (MercatorProjection.toLatitude(pos.y) * 1000); int lat = (int) (MercatorProjection.toLatitude(pos.y) * 1000);
int lon = (int) (MercatorProjection.toLongitude(pos.x) * 1000); int lon = (int) (MercatorProjection.toLongitude(pos.x) * 1000);
int rot = (int) (pos.angle); int rot = (int) (pos.angle);

View File

@@ -204,7 +204,7 @@ public class SearchBox {
final TextBox searchField = new TextBox(); final TextBox searchField = new TextBox();
//searchField.setText("Bremen"); //searchField.setText("Bremen");
final PathLayer mOverlay = new PathLayer(map, 0xCC0000FF); final PathLayer mOverlay = new PathLayer(map, 0xCC0000FF);
map.getLayers().add(mOverlay); map.layers().add(mOverlay);
// We can add style names to widgets // We can add style names to widgets
searchButton.addStyleName("sendButton"); searchButton.addStyleName("sendButton");
@@ -255,9 +255,9 @@ public class SearchBox {
if (b.maxLatitudeE6 - b.minLatitudeE6 < 100 && if (b.maxLatitudeE6 - b.minLatitudeE6 < 100 &&
b.maxLongitudeE6 - b.minLongitudeE6 < 100) b.maxLongitudeE6 - b.minLongitudeE6 < 100)
// for small bbox use zoom=16 to get an overview // 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 else
map.getAnimator().animateTo(b); map.animator().animateTo(b);
if (d instanceof NominatimData && ((NominatimData) d).getWkt() != null) { if (d instanceof NominatimData && ((NominatimData) d).getWkt() != null) {
String wkt = ((NominatimData) d).getWkt(); String wkt = ((NominatimData) d).getWkt();
@@ -288,8 +288,8 @@ public class SearchBox {
} else { } else {
MapPosition pos = new MapPosition(); MapPosition pos = new MapPosition();
map.getViewport().setTilt(0); map.viewport().setTilt(0);
map.getViewport().setRotation(0); map.viewport().setRotation(0);
pos.setZoomLevel(13); pos.setZoomLevel(13);
pos.setPosition(d.getLatitude(), d.getLongitude()); 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, protected void initDefaultLayers(TileSource tileSource, boolean tileGrid, boolean labels,
boolean buildings) { boolean buildings) {
Layers layers = mMap.getLayers(); Layers layers = mMap.layers();
if (tileSource != null) { if (tileSource != null) {
mMapLayer = mMap.setBaseMap(tileSource); mMapLayer = mMap.setBaseMap(tileSource);
@@ -166,7 +166,7 @@ public abstract class GdxMap implements ApplicationListener {
mWidth = w; mWidth = w;
mHeight = h; mHeight = h;
mMap.getViewport().setViewport(w, h); mMap.viewport().setScreenSize(w, h);
//MapPosition p = new MapPosition(); //MapPosition p = new MapPosition();
//p.setZoomLevel(14); //p.setZoomLevel(14);
@@ -222,7 +222,7 @@ public abstract class GdxMap implements ApplicationListener {
mWidth = w; mWidth = w;
mHeight = h; mHeight = h;
mMap.getViewport().setViewport(w, h); mMap.viewport().setScreenSize(w, h);
mMapRenderer.onSurfaceChanged(w, h); mMapRenderer.onSurfaceChanged(w, h);
mMap.render(); mMap.render();
} }
@@ -244,7 +244,7 @@ public abstract class GdxMap implements ApplicationListener {
private Viewport mMapPosition; private Viewport mMapPosition;
public TouchHandler() { public TouchHandler() {
mMapPosition = mMap.getViewport(); mMapPosition = mMap.viewport();
} }
private boolean mActiveScale; private boolean mActiveScale;
@@ -304,14 +304,14 @@ public abstract class GdxMap implements ApplicationListener {
if (mGridLayer == null) { if (mGridLayer == null) {
mGridLayer = new TileGridLayer(mMap); mGridLayer = new TileGridLayer(mMap);
mGridLayer.setEnabled(true); mGridLayer.setEnabled(true);
mMap.getLayers().add(mGridLayer); mMap.layers().add(mGridLayer);
} else { } else {
if (mGridLayer.isEnabled()) { if (mGridLayer.isEnabled()) {
mGridLayer.setEnabled(false); mGridLayer.setEnabled(false);
mMap.getLayers().remove(mGridLayer); mMap.layers().remove(mGridLayer);
} else { } else {
mGridLayer.setEnabled(true); mGridLayer.setEnabled(true);
mMap.getLayers().add(mGridLayer); mMap.layers().add(mGridLayer);
} }
} }
mMap.render(); mMap.render();
@@ -391,12 +391,12 @@ public abstract class GdxMap implements ApplicationListener {
if (amount > 0) { if (amount > 0) {
mMap.getAnimator().animateZoom(150, 0.8f, 0, 0); mMap.animator().animateZoom(150, 0.8f, 0, 0);
} else { } else {
float fx = mPosX - mMap.getWidth() / 2; float fx = mPosX - mMap.getWidth() / 2;
float fy = mPosY - mMap.getHeight() / 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); mMap.updateMap(false);
@@ -437,7 +437,7 @@ public abstract class GdxMap implements ApplicationListener {
private Viewport mMapPosition; private Viewport mMapPosition;
public ViewController() { public ViewController() {
mMapPosition = mMap.getViewport(); mMapPosition = mMap.viewport();
} }
@Override @Override
@@ -464,7 +464,7 @@ public abstract class GdxMap implements ApplicationListener {
//log.debug("fling " + button + " " + velocityX + "/" + velocityY); //log.debug("fling " + button + " " + velocityX + "/" + velocityY);
if (mayFling && button == Buttons.LEFT) { if (mayFling && button == Buttons.LEFT) {
int m = Tile.SIZE * 4; 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 true;
} }
return false; return false;

View File

@@ -76,7 +76,7 @@ public class MapEventLayer extends Layer implements Map.InputListener, GestureLi
public MapEventLayer(Map map) { public MapEventLayer(Map map) {
super(map); super(map);
mViewport = map.getViewport(); mViewport = map.viewport();
mTracker = new VelocityTracker(); mTracker = new VelocityTracker();
} }
@@ -110,7 +110,7 @@ public class MapEventLayer extends Layer implements Map.InputListener, GestureLi
int action = getAction(e); int action = getAction(e);
if (action == MotionEvent.ACTION_DOWN) { if (action == MotionEvent.ACTION_DOWN) {
mMap.getAnimator().cancel(); mMap.animator().cancel();
mDoubleTap = false; mDoubleTap = false;
mStartMove = -1; mStartMove = -1;
@@ -372,7 +372,7 @@ public class MapEventLayer extends Layer implements Map.InputListener, GestureLi
int w = Tile.SIZE * 3; int w = Tile.SIZE * 3;
int h = Tile.SIZE * 3; int h = Tile.SIZE * 3;
mMap.getAnimator().animateFling(Math.round(velocityX), mMap.animator().animateFling(Math.round(velocityX),
Math.round(velocityY), Math.round(velocityY),
-w, w, -h, h); -w, w, -h, h);
return true; 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 eventX = (int) event.getX() - mMap.getWidth() / 2;
int eventY = (int) event.getY() - mMap.getHeight() / 2; int eventY = (int) event.getY() - mMap.getHeight() / 2;
Viewport mapPosition = mMap.getViewport(); Viewport mapPosition = mMap.viewport();
BoundingBox bbox = mapPosition.getViewBox(); BoundingBox bbox = mapPosition.getViewBox();

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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