Artem Pavlenko
8e933607a7
follow up on 5b8b75e680
2018-04-11 08:36:43 +00:00
Jiri Drbalek
a93dd6b17d
Raster colorizer: check image bounds
2018-03-30 14:48:21 -05:00
Blake Thompson
361f40f486
A fix for two distinct issues associated with gdal featuresets, the first is overviews were not properly being utilized based on the resolution of the final image requested. The second is that allocation of far too much memory could be possible in GDAL to attempt to do resampling internally in mapnik. This now has a hard cap so that we allocate less memory in these situations but are still able to resample internally in mapnik.
2018-03-20 13:18:46 -04:00
Jiri Drbalek
098fd27291
Add grid placement for text and shield symbolizer
2018-02-12 17:07:35 +00:00
Jiri Drbalek
95a4bff127
interior, polylabel: Scale precision by polygon size
2018-02-06 09:54:47 +00:00
Artem Pavlenko
a30f8ed20c
Backport #3838 to v3.0.x branch ( fixes #3842 )
2018-01-25 16:01:39 +01:00
Jiri Drbalek
72989d440b
Interior: cover the case of empty polygon or exterior ring
2018-01-24 13:54:46 +00:00
Jiri Drbalek
64b874ecb1
New interior algorithm
2018-01-24 13:54:46 +00:00
Artem Pavlenko
5227f84e07
Don't apply preserveAscpectRatio
logic logic if width
and height
expressed as % values ( #3812 )
2017-12-06 11:00:06 +01:00
Artem Pavlenko
6a6891252c
Revert "check if FT_PIXEL_MODE_BGRA is defined (freetype < 2.5.0) ( #3797 )"
...
This reverts commit 6eafffaf57
.
Revert "fix memory leak (#3775 )"
This reverts commit 995ab49f23
.
(6eafffaf57 (commitcomment-25894906)
)
2017-11-28 14:18:23 +01:00
Artem Pavlenko
6eafffaf57
check if FT_PIXEL_MODE_BGRA is defined (freetype < 2.5.0) ( #3797 )
2017-11-28 11:23:13 +01:00
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