Api changes between v2.3 and v3.0
Blake Thompson edited this page Jan 29, 2015
·
15 revisions
- Support for
-ansi
flag / non-c++11 compile. Starting at 3.x a compiler that recognizes-std=c++11
is required. - Removed
paths-from-xml
option from the<Map>
XML parser (https://github.com/mapnik/mapnik/issues/1893) -
ExpressionFormat
inTextSymbolizer
. Just useFormat
which now supports expressions for all properties (For nowExpressionFormat
is deprecated and will be parsed automatically intoFormat
). -
bilinear8
(raster scaling option) was obsolete and therefore removed. -
blend
method removed fromImage
object in python bindings. The same actions can be accomplished with thecomposite
function and src_over method. -
background
property in python bindings has been removed, added thefill
method to replace all its functionality.
- Made
clip:false
in all symbolizers (previous default wasclip:true
) - https://github.com/mapnik/mapnik/issues/2146 - In C++
mapnik::Map::addLayer
was changed tomapnik::Map::add_layer
- In C++
mapnik::Map::removeLayer
was changed tomapnik::Map::remove_layer
- In C++
mapnik::Map::getLayer
was changed tomapnik::Map::get_layer
- Changed
polygon_pattern_symbolizer
to default toglobal
rather thanlocal
for thealignment
. - CSV plugin now parses and stores the strings of
"true"
, and"false"
as boolean types (rather than strings) - https://github.com/mapnik/mapnik/issues/1540 -
TextSymbolizer
line wrapping behavior has now changed: previously line wrapping only happened on ascii whitespace (ifwrap-character
was not provided) but now it happens on any valid wrapping characters as determined by the default locale and the behavior of theICU::BreakIterator
(http://userguide.icu-project.org/boundaryanalysis). -
wrap-character
property forTextSymbolizer
should behave similarly as 2.3 but the code to support it was completely re-written so there may be slight differences in render: https://github.com/mapnik/mapnik/issues/2333
-
MarkersSymbolizer
now supportsavoid-edges
,offset
,geometry-transform
,simplify
forline
placement and two newplacement
options calledvertex-last
andvertex-first
to place a single marker at the end or beginning of a path. Alsoclip
is now respected when rendering markers on a LineString geometry. -
TextSymbolizer
now supportssmooth
,simplify
,halo-opacity
,halo-comp-op
, andhalo-transform
-
ShieldSymbolizer
now supportssmooth
,simplify
,halo-opacity
,halo-comp-op
, andhalo-transform