Mickey Rose
2b9849a25b
BuildingSymbolizer: render only roof if height <= 0
2018-09-01 13:09:42 +02:00
Mickey Rose
874b8f531a
BuildingSymbolizer: rewrite rendering algorithm
...
- cache transformed vertices for multiple passes
- perform each rendering stage on the whole (Multi)Polygon:
1. stroke ground outline
2. fill wall strips
3. stroke and fill roof
- don't render back walls if roof and wall fills are opaque
2018-09-01 13:09:35 +02:00
Mickey Rose
c617b8763a
BuildingSymbolizer: apply new stroke/fill properties
...
- change `render_building_symbolizer` namespace disguised as struct
into class holding computed rendering parameters
- unify extraction of symbolizer properties (height, fill, etc.)
- miterlimit is a ratio of lengths (or alternatively, 1/sin(angle/2)),
it should not depend on scale_factor;
besides, the minimum sensible value is 1.0 (because sin(x) <= 1)
and greater values produce spikes around walls with large |dy/dx|
ratio due to the way they're stroked
2018-09-01 13:08:30 +02:00
Mickey Rose
8e7a93bc32
BuildingSymbolizer: parse newly supported properties
...
+ wall-fill=color
+ base-stroke=color
+ stroke=color
+ stroke-opacity=double
+ stroke-width=double
2018-09-01 13:04:30 +02:00
Mickey Rose
c836e80107
visual test: allow specifying image size with margins
...
the syntax is:
margin_left '+' width_inner '+' margin_right,
margin_top '+' height_inner '+' margin_bottom
for example:
3+200+7, 4+100+6
will render image with width=210, height=110, but Map
extent (given or estimated) fitted to 200x100 pixels
2018-09-01 13:00:09 +02:00
Mickey Rose
2929c4ae6d
travis: move variables not relevant to cache contents out of env
...
(so that changing these later doesn't invalidate the cache)
2018-08-26 22:25:48 +02:00
Mickey Rose
a6057af11f
travis: remove downstream trigger (refs #3366 )
2018-08-26 21:41:05 +02:00
Mickey Rose
f432f5f1cc
travis: install clang from apt
2018-08-25 22:56:31 +02:00
Mickey Rose
eff8890b4f
travis: postgresql service doesn't seem necessary
2018-08-25 15:07:00 +02:00
Mickey Rose
5d51bdde7a
travis: shortcut
2018-08-25 14:53:25 +02:00
Mickey Rose
d0f7b405a6
bootstrap: name=val regex must be anchored
2018-08-24 17:13:41 +02:00
lightmare
b4bce33b34
Merge pull request #3945 from lightmare/travis-trusty
...
travis: switch to dist: trusty
2018-08-16 00:49:53 +02:00
Mickey Rose
a33e984dbd
travis: switch to dist: trusty
2018-08-15 23:16:37 +02:00
lightmare
6a7317d354
Merge pull request #3967 from mapycz/fix-warp-transparent-raster
...
Fix seams of mesh faces when warping transparent raster
2018-08-15 23:07:29 +02:00
Jiri Drbalek
b50498cb53
Update test data
2018-08-15 07:44:27 +00:00
lightmare
a6e0b6b857
Merge pull request #3958 from mapycz/fix-buffer-size-with-scale-factor
...
Fix buffer-size with scale-factor
2018-08-14 17:11:31 +02:00
lightmare
9275ca9373
Merge pull request #3971 from lightmare/fix-topojson-empty
...
Accept TopoJSON with no objects
2018-08-14 15:10:07 +02:00
Mickey Rose
8a1fdb3900
dodge operator precedence warning
2018-08-13 19:11:58 +02:00
Mickey Rose
2b8226316f
topojson: fix parsing empty topology
2018-08-13 19:08:38 +02:00
Mickey Rose
6a3452da96
fix read beyond buffer in topojson test
2018-08-13 19:08:30 +02:00
Mickey Rose
ee28954786
topojson: add test with empty "objects" and "arcs"
2018-08-13 18:41:56 +02:00
Mickey Rose
74b2886036
update changelog [skip ci]
2018-08-08 00:08:19 +02:00
lightmare
99b25c72d9
Merge pull request #3965 from mapycz/icu-namespace-master
...
Force full qualification of ICU types
2018-08-08 00:06:28 +02:00
Artem Pavlenko
c2251faa91
second time lucky
2018-08-07 14:58:21 +01:00
Artem Pavlenko
242c9eba3c
Revert "opps, adding lost change (re: boost>=1.67)"
...
This reverts commit 22f913d892
.
2018-08-07 14:26:34 +01:00
Artem Pavlenko
22f913d892
opps, adding lost change (re: boost>=1.67)
2018-08-07 14:09:30 +01:00
Jiri Drbalek
8b27aba0c4
Fix seams of mesh faces when warping transparent raster
2018-08-07 11:57:38 +00:00
talaj
1a87e920da
Merge pull request #3962 from lightmare/bootstrap-manners
...
bootstrap.sh improvements
2018-08-07 09:28:33 +02:00
Jiri Drbalek
cfbc044fd2
Force full qualification of ICU types
...
https://github.com/mapnik/mapnik/issues/3961
2018-08-03 16:02:20 +00:00
Mickey Rose
f400f17c75
travis: some tweaks
...
- remove unused MASON_PUBLISH variables
- defer downloading test-data until after successful compilation;
they are big and don't update frequently, so I added depth limit;
if that doesn't work well, feel free to increase or remove it
2018-08-01 17:59:09 +02:00
Mickey Rose
7f0daee8b3
configure: posix shell can handle this
...
It's such a trivial script, no need to bash.
2018-08-01 17:37:15 +02:00
Mickey Rose
33a42303d1
bootstrap: behave when sourced, minor improvements
...
- don't exit sourcing shell on error
- don't git pull mason, checkout --detach instead
- only git fetch mason when the desired version is unknown
- use arguments of the form NAME=VALUE as variables to export;
this is to unify syntax with ./configure, for example:
./bootstrap.sh CC='cc' CXX='ccache c++'
2018-08-01 15:24:34 +02:00
Jiri Drbalek
8a0dca38a3
Fix buffer-size with scale-factor
2018-08-01 08:06:37 +00:00
Artem Pavlenko
3683c30557
Merge branch 'lightmare-pi-is-wrong'
2018-07-30 10:41:13 +01:00
Artem Pavlenko
af842a8bf9
Merge branch 'pi-is-wrong' of https://github.com/lightmare/mapnik into lightmare-pi-is-wrong
2018-07-30 10:40:51 +01:00
lightmare
686355cbbe
Merge pull request #3506 from mapycz/fix-building-symbolizer-transform
...
Building symbolizer improvements
2018-07-27 12:55:53 +02:00
Jiri Drbalek
acbf80677a
update visual tests data
2018-07-27 10:23:34 +00:00
Jiri Drbalek
4a93209423
render building symbolizer rewrite
...
- make projection and view transforms first
- removed dependency on segment_t
- no need for sorting faces
2018-07-27 10:23:33 +00:00
Mickey Rose
6e71bad70c
Revert "update test data"
...
This reverts commit 81183d6fe6
.
It removed recent tests, didn't update.
2018-07-27 10:58:31 +02:00
Artem Pavlenko
b796cc9912
[skip ci]
2018-07-25 17:04:37 +01:00
Artem Pavlenko
ace2baafbd
Update README.md
2018-07-25 16:01:41 +01:00
Artem Pavlenko
50caf755c3
Update README.md
2018-07-25 15:55:18 +01:00
Artem Pavlenko
7cf93eb70f
Update README.md
2018-07-25 15:45:40 +01:00
Artem Pavlenko
f930bea045
Update README.md
2018-07-25 15:45:09 +01:00
Artem Pavlenko
174c82662d
Merge pull request #3952 from mapnik/circleci-20-test
...
Circleci 20 test
2018-07-25 15:26:28 +01:00
Artem Pavlenko
fed8effb67
remove circleci v1.0 config
2018-07-25 14:17:46 +01:00
Artem Pavlenko
64462b8dca
cleanup
2018-07-25 14:16:04 +01:00
Artem Pavlenko
39b6dca059
Adding auto-generated CircleCI 2.0 config file
2018-07-25 13:53:56 +01:00
Artem Pavlenko
70fbdd21c7
Merge pull request #3948 from mapnik/boost_1_67
...
Boost 1 67
2018-07-23 14:05:52 +01:00
Artem Pavlenko
5eca7731e9
rely on implicit std::reference_wrapper<T> -> T conversions (thanks @lightmare)
2018-07-23 13:26:22 +01:00