276 Commits

Author SHA1 Message Date
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
6bb5cd3f68 release TileSet after rendering 2013-10-09 01:56:03 +02:00
Hannes Janetzek
0174c0229d - keep screen-to-map-plane projection in Matrices so that this stays consistent for a frame
- dont modify map-plane coord array that is passed to ScanBox
2013-10-09 01:56:03 +02:00
Hannes Janetzek
2ff67d078d move renderer.layer to renderer.sublayers and renderer.overlays to renderer.layers 2013-10-09 01:56:02 +02:00
Hannes Janetzek
45fee11336 more work on BitmapLayer: allow to set target width and height 2013-10-09 01:56:02 +02:00
Hannes Janetzek
a1bd0c9eaa add Matrices utility to set MVP matrix to use screen pixel coordinates 2013-10-09 01:56:02 +02:00
Hannes Janetzek
b45249ffff add BitmapLayer renderer to BasicOverlay 2013-10-09 01:56:02 +02:00
Hannes Janetzek
01b6a8acf4 use theme priority(for tag group) also for node labels 2013-10-09 01:56:02 +02:00
Hannes Janetzek
5a2cfe16a5 improve GridOverlay, keep TextLayer to not create new Canvas on each update 2013-10-09 01:56:02 +02:00
Hannes Janetzek
cac05dbf66 make Layer.cleanup public 2013-10-09 01:56:02 +02:00
Hannes Janetzek
2d0d76d245 comments + cleanups 2013-10-09 01:56:02 +02:00
Hannes Janetzek
67109a09f9 add BufferObject utility functions 2013-10-09 01:56:01 +02:00
Hannes Janetzek
42bd0661c1 share one native ByteBuffer in GLThread 2013-10-09 01:56:01 +02:00
Hannes Janetzek
8bea920253 remove tilesChanged parameter of RenderLayer.update as there is no more global tile layer
- fix PathOverlay update
2013-10-09 01:56:01 +02:00
Hannes Janetzek
28ecec811a rename -> getLayerManager 2013-10-09 01:56:01 +02:00
Hannes Janetzek
9824aa72e5 rename RenderOverlay -> RenderLayer 2013-10-09 01:56:01 +02:00
Hannes Janetzek
57ec6ea067 fix TextGridLayer 2013-10-09 01:56:01 +02:00
Hannes Janetzek
923019a34a improve GeometryBuffer API 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
676b994f2d refactoring of TileLayer, some more 2013-10-09 01:56:01 +02:00
Hannes Janetzek
03e7579835 add GeometryBuffer function to LineLayer 2013-10-09 01:56:00 +02:00
Hannes Janetzek
fbb4d1d2ae merge JobTile into MapTile 2013-10-09 01:56:00 +02:00
Hannes Janetzek
55fc510d51 cleanups 2013-10-09 01:56:00 +02:00
Hannes Janetzek
bcb529906a - extract interface of RenderTheme
- pass MapElement to RenderTheme
- refactor: join duplicated code for node and way matching
2013-10-09 01:56:00 +02:00
Hannes Janetzek
7d767ec2e4 move 'simple' layer renderers to renderer.layer 2013-10-09 01:56:00 +02:00
Hannes Janetzek
82227900d8 move ScanBox to utils 2013-10-09 01:56:00 +02:00
Hannes Janetzek
17cc09c3b9 formatting 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
119f2ac14c Add MapElement as a buffer object to pass map elements to TileGenerator
- unify IMapDatabase callback
2013-10-09 01:56:00 +02:00
Hannes Janetzek
2c4eea3e59 fade alpha of buildings 2013-10-09 01:56:00 +02:00
Hannes Janetzek
ead18a2356 scale linestipple pattern independent of tile zoomlevel 2013-10-09 01:56:00 +02:00
Hannes Janetzek
5739eb5b93 simplify ScanBox use 2013-10-09 01:55:59 +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
3c26515d4d make Slot public for testing 2013-10-09 01:55:59 +02:00
Hannes Janetzek
8b313962f5 set up mBitmaps so that TextureItems can be created on initialization in Main Thread 2013-10-09 01:55:59 +02:00
Hannes Janetzek
78d67a4bff release TextItems to pool 2013-10-09 01:55:59 +02:00
Hannes Janetzek
35849b9829 use 'simple' line shader in BasicOverlay 2013-10-09 01:55:59 +02:00
Hannes Janetzek
50b37d2342 - use mediump shader for textures
- increase TextureItem width, so that 'USA' label is drawn completely on high dpi.. at least for now
2013-10-09 01:55:59 +02:00
Hannes Janetzek
47ad1d3617 start of TextureAtlas 2013-10-09 01:55:59 +02:00
Hannes Janetzek
ca311f0bcf provide public function to only retrieve valid base layers type 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
c9b54fdfa2 revert Paint back to Android 2013-10-09 01:55:59 +02:00
Hannes Janetzek
535204c2c2 use absolute position for tile distance calculation 2013-10-09 01:55:59 +02:00
Hannes Janetzek
9c3c860da8 cleanups 2013-10-09 01:55:59 +02:00
Hannes Janetzek
eb6778a907 - start to extract android graphics dependency
- make IRenderThemeCallback more consistent
2013-10-09 01:55:59 +02:00
Hannes Janetzek
02812d30f5 fix bug in extrusion layer where triangulation did modify the point array as side-effect 2013-10-09 01:55:59 +02:00
Hannes Janetzek
129a780c41 - more work on generic pools
- generic inlist
2013-10-09 01:55:59 +02:00
Hannes Janetzek
ab56cc4b18 pooled items now extend pool.Inlist and using generic pool.SyncPool 2013-10-09 01:55:59 +02:00
Hannes Janetzek
29c3f42043 fix concurrency bug: use a copy of RenderOverlays 2013-10-09 01:55:58 +02:00
Hannes Janetzek
ae4cb24b32 formatting 2013-10-09 01:55:58 +02:00