Konstantin Käfer
0bfd7b0f43
Calculate clip IDs with a huffman prefix tree
...
This changes the clip IDs from sequential to a huffman prefix tree, meaning that
parent tiles share the same prefix with child tiles (but are shorter). This allows
us to use the same checkerboard pattern to draw all tiles.
TODO:
- make sure we're not overflowing the 8 bit limit of the stencil buffer
- draw all checkerboard fields at the same time, with one draw call
- fix raster drawing (fading, clipping)
refs #132
2014-05-09 18:10:28 +02:00
Justin R. Miller
2b9fbb0731
squashed stylequest merge
...
* uses OSM Bright style
* adds dot shader
* adds layer translation
* adds dashed line support
* adds style array parsing
* improves background layer parsing
* improves style constant parsing
* fixes sprite JSON pixel ratio parsing
2014-05-07 10:37:25 -07:00
Konstantin Käfer
93e0c49faa
add variant test
2014-05-02 13:41:45 +02:00
Konstantin Käfer
74768abeb8
make sure we call the sprite load callback
2014-04-30 12:58:38 +02:00
Konstantin Käfer
1216a061d3
move to libuv for the rendering loop
2014-04-30 12:01:26 +02:00
Konstantin Käfer
666f593803
use an event loop per map that is not the render thread
2014-04-25 14:26:59 +02:00
Konstantin Käfer
74cb7edb5b
remove more unused variables
2014-04-16 10:47:09 -04:00
Konstantin Käfer
78c10c0701
Merge remote-tracking branch 'remotes/origin/pr/127'
...
Conflicts:
include/llmr/map/map.hpp
src/map/map.cpp
src/platform/platform.cpp
2014-04-15 12:46:19 -04:00
Konstantin Käfer
305e688a3a
clean up os x + ios request code
...
fixes #129
2014-04-14 11:47:57 -04:00
Konstantin Käfer
eb499e77c1
fix linejoin drawing on retina
2014-04-10 11:49:43 -04:00
Justin R. Miller
a59ada6d00
fix comments
2014-04-04 13:45:17 -07:00
Justin R. Miller
1215f6f1fe
refs #101 : data sources with styling
...
* add second, satellite class to stylesheet
* get rid of tile clipping masks for now
* flesh out raster styling properties
2014-04-04 13:24:11 -07:00
Justin R. Miller
2eca1c419b
add support for background opacity in style
2014-04-02 16:09:31 -07:00
Justin R. Miller
39c9b6323c
fix typo
2014-04-02 15:31:52 -07:00
Konstantin Käfer
0c6f993695
add min/max functions and refactor FunctionProperty
...
fixes #83
2014-03-26 12:21:33 +01:00
Konstantin Käfer
e427f51dd4
remove generated files
2014-03-25 13:25:35 +01:00
Konstantin Käfer
166305fb14
change hidden to enabled
...
refs #83
2014-03-25 13:23:51 +01:00
Konstantin Käfer
9621038d8a
implement alwaysVisible
2014-03-24 17:38:10 +01:00
Konstantin Käfer
76d3d7badb
explicitly specify font size in class
2014-03-24 17:21:14 +01:00
Konstantin Käfer
541c626cd3
update style.cpp
2014-03-24 14:48:39 +01:00
Konstantin Käfer
75cd64de58
add toString method for Value variant
2014-03-24 14:47:21 +01:00
Konstantin Käfer
1455291386
parse text-specific style properties
2014-03-24 14:46:44 +01:00
Konstantin Käfer
c00ec64205
exponential functions
2014-03-24 14:45:33 +01:00
Konstantin Käfer
af8c936c10
fix color parsing
2014-03-24 10:55:05 +01:00
Konstantin Käfer
ea6b24d02d
add text rendering code
2014-03-21 17:36:29 +01:00
Konstantin Käfer
3413ee536d
Merge branch 'master' into sdf
...
Conflicts:
include/llmr/map/tile_data.hpp
include/llmr/shader/shaders.hpp
src/map/map.cpp
src/map/tile_data.cpp
src/platform/platform.cpp
src/shader/shaders.cpp
2014-03-21 13:36:32 +01:00
Justin R. Miller
00a3245ce8
fixes #70 : raster tile rendering as toggleable mode from vector
2014-03-18 16:57:17 -07:00
Konstantin Käfer
d9589573bc
extract label shaping
2014-03-14 11:36:10 +01:00
Konstantin Käfer
ceb75b7b26
use feature_type to distinguish between geometry type and bucket type
2014-03-14 11:36:10 +01:00
Konstantin Käfer
45c341b414
use external library
2014-03-14 11:36:10 +01:00
Konstantin Käfer
277bc1586d
add constants and move style parser to its own class
2014-03-12 13:26:24 +01:00
Konstantin Käfer
207358b598
change datasource => source for compliance with js
2014-03-12 12:46:28 +01:00
Konstantin Käfer
72ac0c9c31
use external library
2014-03-12 12:43:18 +01:00
Konstantin Käfer
c44d056c24
respect style background color
2014-03-12 11:42:17 +01:00
Konstantin Käfer
91d42911fb
parse the json stylesheet
2014-03-12 11:23:01 +01:00
Konstantin Käfer
50d4c97b64
whitespace + comments
2014-03-11 12:09:23 +01:00
Konstantin Käfer
4de8674f20
Merge branch 'variant'
2014-03-11 11:55:00 +01:00
Justin R. Miller
7a48e8ddce
move to linear properties for POI opacity
2014-02-21 16:22:45 -08:00
Justin R. Miller
b6d7169b83
refs #60 : add support for point colorization & opacity
2014-02-21 16:00:55 -08:00
Konstantin Käfer
e382cab17d
make implicit type conversions explicit
2014-02-21 13:08:13 +01:00
Konstantin Käfer
5f64ecc3cc
Merge branch 'master' into linux-wrapper
...
Conflicts:
include/llmr/style/sprite.hpp
2014-02-21 12:26:16 +01:00
Konstantin Käfer
0306e77ff0
remove void* parameter from platform::restart()
2014-02-21 12:18:11 +01:00
Konstantin Käfer
2602774a9c
bind texture 0
2014-02-19 14:48:54 +01:00
Konstantin Käfer
c0997961aa
don't use std::string to hold the image
2014-02-17 17:58:34 +01:00
Konstantin Käfer
9fb05741d6
make sure that mapView is initialized before referencing into it
2014-02-17 17:55:47 +01:00
Ansis Brammanis
9d89bc0909
first attempt at linux wrapper
2014-02-17 10:27:31 -05:00
Justin R. Miller
828d8ba26f
refs #60 : first cut of POI rendering
...
* add basic marker style to stylesheet
* pass through marker style to PBF conversion
* marker/point tile parsing, bucket, buffer, shaders, etc.
* new sprite hosting for 1x/2x variants
* sprite load accepts screen scale argument
2014-02-14 18:13:12 -08:00
Konstantin Käfer
b0357e8ea7
move tile size to constants.hpp
2014-02-13 17:34:08 +01:00
artemp
0939acca30
custom variant type (replaces boost::variant and removes boost dependency altogether)
2014-02-12 14:32:54 +00:00
Konstantin Käfer
bec0ad10c4
drawing lines with triangles
2014-02-11 15:51:54 +01:00