Artem Pavlenko
b0f3f1aed7
port Scons3 support from master
2017-11-24 11:29:14 +01:00
Dane Springmeyer
f5ea42b11f
at workaround for throw_out_of_range_fmt
...
remove inadvertent change
also dump glibcxx symbols on circle
add glibc_workaround.cpp if option is chosen
This reverts commit 751d9bff1672f6b8cbd2b5ebe2eb460223746806.
add script that asserts on expected symbols
check symbols for all modes, only error if symbols exist + ENABLE_GLIBC_WORKAROUND
2017-11-21 16:07:41 +01:00
Artem Pavlenko
0a15a955a2
SVG parser - fix default gradient vector in linear gradient [0,0,1,0] + support units in offset
attribute.
2017-11-06 12:38:33 +01:00
talaj
995ab49f23
fix memory leak ( #3775 )
2017-11-03 10:48:55 +01:00
Dane Springmeyer
fa057a8d06
fix spelling in svg parser error
2017-09-10 08:59:27 -07:00
artemp
f64c7573b1
Ensure svg number + units parser fails on cur != end
condition (got missed via cherry-pick
)
2017-08-08 13:12:11 +01:00
artemp
3597c585be
svg-parser - unify error messages text + update unit test
2017-08-08 12:42:17 +01:00
artemp
8cdd61e846
add missing ' in error message.
2017-08-02 10:30:37 +01:00
artemp
a6230559f1
Enforce consistent error handling policy - always throw on fatal errors (both strict and non-strict). In strict
mode throw on first parsing error. Remove return values from parse
,parse_from_string
and traverse_tree
methods. Update unit tests.
2017-07-31 10:58:57 +01:00
Jiri Drbalek
2890add8e6
remove superfluous line
2017-07-17 09:06:58 +02:00
artemp
ed3e2454d5
disable handling unsupported attributes (leaving only well-known unsupported elements) to reduce verbosity.
2017-07-07 10:12:00 +02:00
artemp
249d6cc311
wkb_reader : pre-allocate number of polygons in multi_polygon
and number of geometries in geometry_collection
via vector.reserce(...)
2017-07-03 15:27:28 +02:00
artemp
d09f49b377
port "strict" SVG parsing, support for <use>
element and use of switch statements from https://github.com/mapnik/mapnik/tree/svg-strict-parsing
2017-06-27 11:41:26 +02:00
artemp
9b4df8ebc8
tiff_reader - use memory mapped files if MAPNIK_MEMORY_MAPPED_FILE is defined (ported from master)
2017-06-15 11:59:47 +02:00
artemp
d2627dfad8
tiff_reader - fix num_rows
logic in read_stripped
method ref #3679
2017-06-12 17:56:33 +02:00
artemp
9f19fa8943
freetype_engine : revert back to original APIs usage.
...
This reverts commit 1c101c3243
.
2017-06-01 12:35:14 +02:00
artemp
d1327dea88
freetype_engine - preserve original intetface via static methods + make impl methods private.
2017-06-01 10:45:09 +02:00
artemp
a054ee0a31
c++ minor formatting.
2017-05-29 12:33:32 +02:00
artemp
4d6a1c5cfc
font_engine_freetype - remove default constructor and virtual destructor (??).
2017-05-29 10:46:40 +02:00
artemp
3b6f3ff36f
c++ formatting
2017-05-29 10:46:21 +02:00
artemp
1c101c3243
make font-engine-singleton to have better control over objects life-time.
2017-05-26 16:52:50 +02:00
artemp
185d788ea4
Backport TIFF I/O fixes from master (ref #3669 #3670 )
2017-05-19 13:47:11 +02:00
Blake Thompson
170e20e864
First attempt at making raster overzooming and scaling work correctly and handle offsets properly.
2017-05-08 22:37:35 -05:00
Dane Springmeyer
9c4613f934
remove explicit instantiation of 'image_view<mapnik::image<mapnik::null_t> >' that occurs after an explicit specialization has no effect [-Winstantiation-after-specialization] (clang 4.x)
2017-03-28 15:25:17 -07:00
artemp
7caa0cffd4
from_geojson - catch all exceptions.
2017-03-22 15:06:34 +00:00
Mickey Rose
3fbe7f61a6
load_map: avoid segfault when ShieldSymbolizer has invalid placements
2017-02-22 03:21:48 +01:00
artemp
4c22e631a7
remove remaining usage of deprecated dymamic exceptions: dtors are implicitely noexcept
+ qualify what
methods with noexcept
2017-02-08 13:47:02 -08:00
artemp
0cd3bd8737
dynamic exceptions deprecated in c++11 and removed in c++17 ( http://en.cppreference.com/w/cpp/language/except_spec )
2017-02-08 13:46:40 -08:00
lightmare
17dcffaf78
Merge pull request #3583 from mapnik/v3.0.x-cherry-pr3566
...
v3.0.x cherry-pick #3566
2017-02-02 15:32:29 +01:00
Dane Springmeyer
7ce68e2c08
fix variant_io include
2017-01-04 15:22:36 -08:00
Dane Springmeyer
5b1c5f83cb
Avoid -Winstantiation-after-specialization warnings
2017-01-04 15:08:08 -08:00
Mickey Rose
63128fdba1
can't store noncopyable list in std::vector
...
std::list can have a throwing move constructor.
std::vector of such lists makes copies when growing its storage array,
it doesn't move them.
render_thunk_list is noncopyable (because render_thunk is noncopyable),
and so can't be stored in std::vector in some STL implementations.
2017-01-03 22:53:39 +01:00
Mickey Rose
0a5495e442
change render_thunk_list to std::list<render_thunk>
...
Wrapping render_thunk in std::unique_ptr is one extra allocation per
element, with no purpose. The somewhat costly xyz_render_thunk move
constructor is only called once upon insertion, regardless of whether
we're emplacing render_thunk or unique_ptr.
2017-01-03 22:53:39 +01:00
Jiri Drbalek
b5c04cc132
find max element instead of std::sort
2017-01-02 03:53:53 +01:00
Jiri Drbalek
cdefee3524
remove redundant code
2017-01-02 03:53:53 +01:00
Mickey Rose
2b3fdf1bc9
fix #3526 GroupSymbolizer PairLayout with 3+ items
2016-12-14 18:21:52 -08:00
Jiri Drbalek
701a459427
duplicate code elimination
2016-12-14 18:21:30 -08:00
artemp
4d4ea3a576
Fix clang >= 3.9.0 compilation by using mapbox::util::variant
as alias (via deps/mapbox/variant => "types" branch)
2016-12-14 18:18:50 -08:00
Jiri Drbalek
0221cd36df
take scale_factor into account when inflating buffer
2016-10-17 11:59:21 +00:00
Jiri Drbalek
b830469d2d
multiply blur radius by scale_factor
2016-10-17 11:59:21 +00:00
Dane Springmeyer
fa44f0e247
Add memory_datasource test + fix returning of invalid_featureset for emptyset
2016-09-02 15:09:45 -07:00
artemp
af099a57ef
topojson grammar - change interface + instantiate with Iterator = char const*
to reduce binary size
2016-08-31 17:42:18 +01:00
artemp
f360f50eed
JSON - make generic_json
a proper spirit grammar and reduce code bloat
2016-08-31 14:36:35 +01:00
artemp
3788b2781e
tiny format
2016-08-16 15:36:43 +01:00
artemp
31814b32d0
rename empty_featureset
=> invalid_featureset
to avoid ambiguity + add helper is_valid
method
2016-08-15 10:41:30 +01:00
artemp
aa77eb4550
Expressions - add more regex tests to cover #3483
2016-08-09 16:13:12 +01:00
Artem Pavlenko
b0cf57aa53
Merge pull request #3477 from mapycz/cairo-style-level-comp-op
...
Style level comp-op and opacity for Cairo renderer
2016-08-08 10:52:54 +01:00
Bas Couwenberg
2003415f09
Fix 'occured' typo, replace with 'occurred'.
2016-08-05 14:50:50 +02:00
Bas Couwenberg
388a8a7c4d
Fix 'intialize' typo, replace with 'initialize'.
2016-08-05 14:49:45 +02:00
Jiri Drbalek
621a5e51ac
style level comp-op and opacity for Cairo renderer
2016-08-03 20:14:56 +00:00