85257a0ac8
add TagSet class
Hannes Janetzek
2013-05-06 04:38:16 +02:00
2ff67d078d
move renderer.layer to renderer.sublayers and renderer.overlays to renderer.layers
Hannes Janetzek
2013-05-06 04:36:24 +02:00
c682ae518c
also update on scale changes
Hannes Janetzek
2013-05-01 03:42:00 +02:00
18fdbd07d7
cleanup
Hannes Janetzek
2013-05-01 03:35:55 +02:00
16810401ff
make MapScaleBar an Overlay
Hannes Janetzek
2013-05-01 03:35:31 +02:00
4c7a536f17
move TestTileLayer to layers.test
Hannes Janetzek
2013-05-01 03:27:32 +02:00
45fee11336
more work on BitmapLayer: allow to set target width and height
Hannes Janetzek
2013-05-01 03:27:03 +02:00
a1bd0c9eaa
add Matrices utility to set MVP matrix to use screen pixel coordinates
Hannes Janetzek
2013-05-01 03:25:56 +02:00
12f064c460
move MapTileLayer to layers.vector
Hannes Janetzek
2013-05-01 03:25:09 +02:00
b99970bfab
move BitmapTileLayer to layers.bitmap
Hannes Janetzek
2013-05-01 03:24:24 +02:00
b45249ffff
add BitmapLayer renderer to BasicOverlay
Hannes Janetzek
2013-05-01 03:23:38 +02:00
00839e9a9a
move overlays to layers.overlay
Hannes Janetzek
2013-05-01 03:23:13 +02:00
1e2ad95f8d
add OpenScienceMap protocol definition
Hannes Janetzek
2013-04-30 13:28:51 +02:00
5e6a78c0eb
move MapScaleBar to overlays
Hannes Janetzek
2013-04-30 13:28:08 +02:00
d71b90df10
document MapViewPosition.getViewBox
Hannes Janetzek
2013-04-30 13:27:30 +02:00
d94874882c
print center tile of MapPosition
Hannes Janetzek
2013-04-30 13:25:51 +02:00
01b6a8acf4
use theme priority(for tag group) also for node labels
Hannes Janetzek
2013-04-30 13:24:59 +02:00
5a2cfe16a5
improve GridOverlay, keep TextLayer to not create new Canvas on each update
Hannes Janetzek
2013-04-30 13:24:09 +02:00
cac05dbf66
make Layer.cleanup public
Hannes Janetzek
2013-04-30 13:23:17 +02:00
2d0d76d245
comments + cleanups
Hannes Janetzek
2013-04-30 13:22:49 +02:00
80e45a3fa6
no need for polygonoffset 'factor', clip quad is always flat
Hannes Janetzek
2013-04-30 13:21:31 +02:00
728531d3b9
back to taxicab distance
Hannes Janetzek
2013-04-30 13:20:14 +02:00
106725b3f7
comment out unused stuff
Hannes Janetzek
2013-04-30 13:18:47 +02:00
67109a09f9
add BufferObject utility functions
Hannes Janetzek
2013-04-30 13:18:25 +02:00
7e12159178
smoother fling
Hannes Janetzek
2013-04-29 23:53:16 +02:00
0f441fc8f3
fix flickering map (no visible tiles for one frame) in case tiles changed but position does not
Hannes Janetzek
2013-04-29 23:51:59 +02:00
42bd0661c1
share one native ByteBuffer in GLThread
Hannes Janetzek
2013-04-29 05:49:40 +02:00
8bea920253
remove tilesChanged parameter of RenderLayer.update as there is no more global tile layer - fix PathOverlay update
Hannes Janetzek
2013-04-28 06:04:56 +02:00
28ecec811a
rename -> getLayerManager
Hannes Janetzek
2013-04-28 05:09:17 +02:00
6ac3f2420c
fixup
Hannes Janetzek
2013-04-28 05:08:39 +02:00
54911083af
change MapEventLayer to subclass of InputLayer
Hannes Janetzek
2013-04-26 15:26:44 +02:00
9824aa72e5
rename RenderOverlay -> RenderLayer
Hannes Janetzek
2013-04-28 04:53:29 +02:00
b3f4ee444c
add OverpassAPI loader
Hannes Janetzek
2013-04-28 04:43:32 +02:00
da53b02e8a
add OSM datatypes
Hannes Janetzek
2013-04-28 04:41:50 +02:00
4f3560d810
MapEventLayer: take over gesture detection after double tap
Hannes Janetzek
2013-04-28 04:25:25 +02:00
57ec6ea067
fix TextGridLayer
Hannes Janetzek
2013-04-28 04:19:07 +02:00
b15fe5fd88
set target SDK
Hannes Janetzek
2013-04-26 05:50:15 +02:00
cccd053925
start WKB2GeomBuffer reader
Hannes Janetzek
2013-04-26 05:49:37 +02:00
5222609025
LayerManager: add cancelGesture method - add 'debug' output to see which InputLayer took the event
Hannes Janetzek
2013-04-24 19:43:33 +02:00
e24bba1e57
use 'max zoom level' from TileSource
Hannes Janetzek
2013-04-24 15:41:45 +02:00
923019a34a
improve GeometryBuffer API
Hannes Janetzek
2013-04-24 15:15:33 +02:00
ae993eccce
added BitmapTileLayer, and TileSource interface from mapsforge
Hannes Janetzek
2013-04-24 12:15:20 +02:00
34065efb93
make TileLayer abstract and create TileLoaders in subclass
Hannes Janetzek
2013-04-23 23:54:30 +02:00
78f05992f4
log map layer updates
Hannes Janetzek
2013-04-23 23:09:26 +02:00
b92d939dfb
add base layer 'faded' option for MapLens
Hannes Janetzek
2013-04-23 22:39:41 +02:00
54035374bd
fix order of input layer processing
Hannes Janetzek
2013-04-23 22:39:00 +02:00
29aebd84b4
project settings
Hannes Janetzek
2013-04-23 01:21:50 +02:00
676b994f2d
refactoring of TileLayer, some more
Hannes Janetzek
2013-04-23 01:13:21 +02:00
2bc71090b3
join nested if
Hannes Janetzek
2013-04-23 01:07:21 +02:00
0795470d84
trying a simple TileGenerator
Hannes Janetzek
2013-04-22 13:17:22 +02:00
03e7579835
add GeometryBuffer function to LineLayer
Hannes Janetzek
2013-04-22 13:16:52 +02:00
170fc76991
TileGenerator _is_ a MapWorker, extract TileGenerator interface
Hannes Janetzek
2013-04-22 13:16:15 +02:00
fbb4d1d2ae
merge JobTile into MapTile
Hannes Janetzek
2013-04-22 11:35:05 +02:00
55fc510d51
cleanups
Hannes Janetzek
2013-04-22 03:11:35 +02:00
8f543362e9
make sure to run 'redrawMap' on main loop
Hannes Janetzek
2013-04-22 03:10:47 +02:00
bcb529906a
- extract interface of RenderTheme - pass MapElement to RenderTheme - refactor: join duplicated code for node and way matching
Hannes Janetzek
2013-04-22 02:19:32 +02:00
7d767ec2e4
move 'simple' layer renderers to renderer.layer
Hannes Janetzek
2013-04-21 23:28:01 +02:00
82227900d8
move ScanBox to utils
Hannes Janetzek
2013-04-21 23:23:04 +02:00
6fb133129f
ignore++
Hannes Janetzek
2013-04-21 23:21:11 +02:00
17cc09c3b9
formatting
Hannes Janetzek
2013-04-21 23:20:32 +02:00
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
Hannes Janetzek
2013-04-21 23:20:23 +02:00
1c779f2f60
add generic quadtree index for tile cache
Hannes Janetzek
2013-04-21 23:03:43 +02:00
08a9ca4293
merge Query- and OpenResult into IMapDatabase
Hannes Janetzek
2013-04-21 23:01:38 +02:00
c14b14fd11
comments + formatting
Hannes Janetzek
2013-04-21 21:55:00 +02:00
270c3071d5
fix old pbmap
Hannes Janetzek
2013-04-21 21:54:45 +02:00
e10cb2051e
dont fail silently
Hannes Janetzek
2013-04-21 18:18:21 +02:00
119f2ac14c
Add MapElement as a buffer object to pass map elements to TileGenerator - unify IMapDatabase callback
Hannes Janetzek
2013-04-21 17:44:57 +02:00
e0805cdf2d
use GeomBuffer API in test.MapDatabase
Hannes Janetzek
2013-04-21 15:52:51 +02:00
c305cbc828
start of an API for GeometryBuffer - fix bug in ensure size
Hannes Janetzek
2013-04-21 15:52:11 +02:00
2c4eea3e59
fade alpha of buildings
Hannes Janetzek
2013-04-18 23:01:55 +02:00
ead18a2356
scale linestipple pattern independent of tile zoomlevel
Hannes Janetzek
2013-04-18 23:01:18 +02:00
d9cbd12c16
extract PostGIS db backend
Hannes Janetzek
2013-04-18 21:02:52 +02:00
c08b481796
remove unused WebMercator
Hannes Janetzek
2013-04-18 20:45:46 +02:00
dcae12bbc3
- determine item visibility with unprojected screen coordinates - use absolute projected position now that coordinates are double
Hannes Janetzek
2013-04-18 20:22:19 +02:00
fde9109695
add offset parameter to pointInPoly
Hannes Janetzek
2013-04-18 20:20:00 +02:00
5739eb5b93
simplify ScanBox use
Hannes Janetzek
2013-04-18 18:58:07 +02:00
056289d03b
fix precision issue on high zoom-levels
Hannes Janetzek
2013-04-18 18:14:09 +02:00
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
Hannes Janetzek
2013-04-18 18:13:11 +02:00
8a808265a5
reset gesture state on ActionDown instead of ActionUp -> this should help when up event was consumed by overlay
Hannes Janetzek
2013-04-17 15:00:13 +02:00
3d79c3ea2e
Triangle: no need to shift vertices, just update segment indices to first occurence
Hannes Janetzek
2013-04-15 03:52:32 +02:00
5862ae4e7d
- extracted MapEventLayer from TouchHandler - rename OverlayManager to LayerManager - move event-dispatching from TouchHandler to LayerManager
Hannes Janetzek
2013-04-13 02:26:29 +02:00
3c26515d4d
make Slot public for testing
Hannes Janetzek
2013-04-12 22:49:51 +02:00
8b313962f5
set up mBitmaps so that TextureItems can be created on initialization in Main Thread
Hannes Janetzek
2013-04-12 22:48:23 +02:00
78d67a4bff
release TextItems to pool
Hannes Janetzek
2013-04-12 22:45:21 +02:00
35849b9829
use 'simple' line shader in BasicOverlay
Hannes Janetzek
2013-04-12 22:44:58 +02:00
a72c4fff26
fix Text.create()
Hannes Janetzek
2013-04-12 22:44:13 +02:00
50b37d2342
- use mediump shader for textures - increase TextureItem width, so that 'USA' label is drawn completely on high dpi.. at least for now
Hannes Janetzek
2013-04-12 05:16:53 +02:00
47ad1d3617
start of TextureAtlas
Hannes Janetzek
2013-04-12 04:32:01 +02:00
a1e9efbe5a
added Inlist.prependRelative
Hannes Janetzek
2013-04-12 04:31:31 +02:00
ca311f0bcf
provide public function to only retrieve valid base layers type
Hannes Janetzek
2013-04-12 04:14:23 +02:00
b9c3c3fad8
move RenderTheme internals to theme.rules.*
Hannes Janetzek
2013-04-12 00:21:44 +02:00
d74e5a7d00
- use clipping for PathOverlay, now Great Circle works properly
Hannes Janetzek
2013-04-11 23:06:17 +02:00
55a83aaf6f
make fields final
Hannes Janetzek
2013-04-11 23:04:01 +02:00
c9b54fdfa2
revert Paint back to Android
Hannes Janetzek
2013-04-11 17:59:24 +02:00
535204c2c2
use absolute position for tile distance calculation
Hannes Janetzek
2013-04-11 17:42:44 +02:00
9c3c860da8
cleanups
Hannes Janetzek
2013-04-11 17:40:01 +02:00
eb6778a907
- start to extract android graphics dependency - make IRenderThemeCallback more consistent
Hannes Janetzek
2013-04-11 17:38:38 +02:00
18a8b292d2
use MapPosition.scale: get rid of zoomLevel relative functions in MercatorProjection
Hannes Janetzek
2013-04-10 21:40:07 +02:00
2ae5a7fe2e
cleanups
Hannes Janetzek
2013-04-08 22:06:10 +02:00
02812d30f5
fix bug in extrusion layer where triangulation did modify the point array as side-effect
Hannes Janetzek
2013-04-08 22:06:00 +02:00