Commit Graph
122 Commits
Author SHA1 Message Date
Hannes Janetzek 0a2bb1026e update map position animation at beginning of each frame 2013-10-09 01:56:05 +02:00
Hannes Janetzek 4abec66e39 finish first part of database -> tilesource refactoring
- now there is a clean separation between TileSource type
  and TileDataSource(worker instances)
2013-10-09 01:56:04 +02:00
Hannes Janetzek 477548c5f7 use new Martix4 function which use temporary array
- avoid 'undefined behaviour' which did work for most cases...
2013-10-09 01:56:03 +02:00
Hannes Janetzek 82a3a880ac add MapView.clearMap() -> clear all previous map state in Layers on next onUpate
- now labels are cleared properly when the or mapdb changes.
- getTileSet now requires a TileSet instance as input
2013-10-09 01:56:03 +02:00
Hannes Janetzek 00839e9a9a move overlays to layers.overlay 2013-10-09 01:56:02 +02:00
Hannes Janetzek 5e6a78c0eb move MapScaleBar to overlays 2013-10-09 01:56:02 +02:00
Hannes Janetzek d71b90df10 document MapViewPosition.getViewBox 2013-10-09 01:56:02 +02:00
Hannes Janetzek 7e12159178 smoother fling 2013-10-09 01:56:01 +02:00
Hannes Janetzek 28ecec811a rename -> getLayerManager 2013-10-09 01:56:01 +02:00
Hannes Janetzek 54911083af change MapEventLayer to subclass of InputLayer 2013-10-09 01:56:01 +02:00
Hannes Janetzek 9824aa72e5 rename RenderOverlay -> RenderLayer 2013-10-09 01:56:01 +02:00
Hannes Janetzek 4f3560d810 MapEventLayer: take over gesture detection after double tap 2013-10-09 01:56:01 +02:00
Hannes Janetzek 5222609025 LayerManager: add cancelGesture method
-  add 'debug' output to see which InputLayer took the event
2013-10-09 01:56:01 +02:00
Hannes Janetzek ae993eccce added BitmapTileLayer, and TileSource interface from mapsforge 2013-10-09 01:56:01 +02:00
Hannes Janetzek 78f05992f4 log map layer updates 2013-10-09 01:56:01 +02:00
Hannes Janetzek 54035374bd fix order of input layer processing 2013-10-09 01:56:01 +02:00
Hannes Janetzek 676b994f2d refactoring of TileLayer, some more 2013-10-09 01:56:01 +02:00
Hannes Janetzek 55fc510d51 cleanups 2013-10-09 01:56:00 +02:00
Hannes Janetzek 8f543362e9 make sure to run 'redrawMap' on main loop 2013-10-09 01:56:00 +02:00
Hannes Janetzek 6eb3b9221b MapView base layer is now a TileLayer
- extract MapView base layer into TileLayer
- extract MapTile loading from GLRenderer
- move all tile layer related classes to layers.tile.*
- make Overlay subclass of InputLayer, which extends Layer
2013-10-09 01:56:00 +02:00
Hannes Janetzek 24438c1e68 change max zoom-level to 24
- fix bug in ScanBox where tiles where not visible when map rotation had a steep angle
- refactor ScanBox, add transScale utility
2013-10-09 01:55:59 +02:00
Hannes Janetzek 8a808265a5 reset gesture state on ActionDown instead of ActionUp
-> this should help when up event was consumed by overlay
2013-10-09 01:55:59 +02:00
Hannes Janetzek 5862ae4e7d - extracted MapEventLayer from TouchHandler
- rename OverlayManager to LayerManager
- move event-dispatching from TouchHandler to LayerManager
2013-10-09 01:55:59 +02:00
Hannes Janetzek d74e5a7d00 - use clipping for PathOverlay, now Great Circle works properly 2013-10-09 01:55:59 +02:00
Hannes Janetzek 5d08d13b51 on animateTo also rotate to bbox 2013-10-09 01:55:58 +02:00
Hannes Janetzek 76c3e71ae4 moved to backup 2013-10-09 01:55:58 +02:00
Hannes Janetzek 491e41becc rename Tile.TILE_SIZE to Tile.SIZE, while I'm at refactoring 2013-10-09 01:55:58 +02:00
Hannes Janetzek 8e01dce85e -use absolute x/y position and scale in MapPosition
- scale calculations look much nicer now, better always
   use 'double' unless you are sure about precision required
- finally got rid of zoomLevel relative coordinates
- cleanup MapPosition and MercatorProjection API functions
2013-10-09 01:55:58 +02:00
Hannes Janetzek a6a729244f added MapLensOverlay 2013-10-09 01:55:58 +02:00
Hannes Janetzek eac8047527 tile overlay experiments II 2013-10-09 01:55:58 +02:00
Hannes Janetzek a87a1b761c testing tile overlay 2013-10-09 01:55:58 +02:00
Hannes Janetzek bac46ac6e2 make building height consistent, at least independent of aspect ratio 2013-10-09 01:55:58 +02:00
Hannes Janetzek bef8e125fb MapPosition: use int to represent zoomLevel
add MapPosition.setFromLatLon utility
2013-10-09 01:55:58 +02:00
Hannes Janetzek 72741ced7f smoother fling 2013-10-09 01:55:57 +02:00
Hannes Janetzek 654ca7c5b8 merge updateVisibleList into updateMap 2013-10-09 01:55:57 +02:00
Hannes Janetzek 8d51c54318 share MapView with subclasses 2013-10-09 01:55:57 +02:00
Hannes Janetzek 38e2ac110d - use self-made fling
- add utilities from libgdx
2013-10-09 01:55:57 +02:00
Hannes Janetzek f262efee7f Use native Matrix4 instead of float[16] 2013-10-09 01:55:56 +02:00
Hannes Janetzek e47594d2b8 decrease fling speed 2013-10-09 01:55:56 +02:00
Hannes Janetzek edd74160a1 fix bbox scale calculation 2013-10-09 01:55:56 +02:00
Hannes Janetzek 555a951d25 improve MapViewAnimation 2013-10-09 01:55:56 +02:00
Hannes Janetzek 1dbd30307b cleanups + tweaks 2013-10-09 01:55:56 +02:00
Hannes Janetzek 6b39c95905 moving all animation to MapViewPostion,
- this also allows TileManager to predict next visible tiles
- got rid of zoom-level dependent scale
2013-10-09 01:55:56 +02:00
Hannes Janetzek 5230aee091 avoid zoom-level relative calculation 2013-10-09 01:55:56 +02:00
Hannes Janetzek c14d101aef - allow bbox zoom to scale to MAX_END_SCALE
- use FastMath.clamp
2013-10-09 01:55:56 +02:00
Hannes Janetzek 2cb8a9d45f keep a reference to MapView in Overlay 2013-10-09 01:55:56 +02:00
Hannes Janetzek cd54f0dfe6 begin integrating of area zoom interaction 2013-10-09 01:55:56 +02:00
Hannes Janetzek e05921efdd make getStartPosition() public 2013-10-09 01:55:55 +02:00
Hannes Janetzek e1ce1b056b mapsforge should also produce implicitly clsed polys 2013-10-09 01:55:55 +02:00
Hannes Janetzek 0e96747939 cleanups 2013-10-09 01:55:55 +02:00