{"comment":{"created_at":"2011-10-11T16:03:26Z","body":"[springmeyer] The idea behind this ticket is to be able to globally tweak relevant sizes of symbolizers, such as fonts, line width, symbols, etc.\r\n\r\nA discussion today on the mapserver list about this is being termed 'magnification': http://lists.osgeo.org/pipermail/mapserver-dev/2009-February/008266.html\r\n\r\nPerhaps a c++ function to internally magnify all object properties would be even more useful than python access to them to do it from the bindings.","updated_at":"2011-10-11T16:03:26Z","url":"https://api.github.com/repos/artemp/mapnik/issues/comments/2365745","id":2365745,"user":{"avatar_url":"https://secure.gravatar.com/avatar/941f68386168a8a6b60f2529a7830af7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/artemp","id":59056,"login":"artemp"}},"action":"created","issue":{"number":190,"created_at":"2011-10-11T16:03:24Z","pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"body":"Symbolizers are currently not editable from python (once created and attached to the Map), and fully const inside of a boost variant container in C++.\r\n\r\nWe need a way to support variable output resolutions and a key part of supporting this is allowing a scale factor to be applied to all line widths, font sizes, symbol sizes, and dash-spacing for each relevant symbolizer.\r\n\r\nThis could either be done by allowing a scale factor to be applied to all in memory symbolizer object properties or by applying a scale factor to the symbolizer processor at rendering for both agg and cairo.\r\n\r\nThe latter approach was recently taken by Mapserver:\r\n\r\nhttp://trac.osgeo.org/mapserver/changeset/8843\r\n\r\nThe former approach has it benefits since all modified symbolizers could then be serialized to xml and saved.\r\n\r\nThe latter approach  may be more flexible and avoids hardcoding scaled sized inside the xml.","comments":4,"title":"Make symbolizers editable in memory (allowing application of scaling factors)","updated_at":"2011-10-11T16:03:26Z","url":"https://api.github.com/repos/artemp/mapnik/issues/190","id":1877247,"assignee":null,"milestone":{"number":13,"created_at":"2011-10-11T15:50:48Z","due_on":"1970-01-01T09:21:56Z","title":"Mapnik 2.0","creator":{"avatar_url":"https://secure.gravatar.com/avatar/941f68386168a8a6b60f2529a7830af7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/artemp","id":59056,"login":"artemp"},"url":"https://api.github.com/repos/artemp/mapnik/milestones/13","open_issues":1,"closed_issues":19,"description":"Upcoming Mapnik 2 release (first in series)\r\n\r\nMajor new features:\r\n\r\n  * Expressions support ( dynamic/data-driven symbolizers - #359, #70,#352)\r\n  * SVG Symbol support, including Gradients\r\n  * \"!MetaWriters\": Support for outputting GeoJSON of rendered features (see: MetaWriter)\r\n  * Python3 support (wiki:Python3k)\r\n  * Better raster scaling methods like lanczos, cubic, and higher quality bilinear (#656)\r\n  * New RasterColorizer for color ramping data rasters\r\n  * Support for \"interior\" placement of points and labels (aka point_on_surface) #709\r\n  * Performance improvements under high concurrent load (avoidance of proj4 locking)\r\n  * Addition of a 'mapnik-config' program to query mapnik settings\r\n  * Support for XInclude in stylesheets: #567 ([http://trac.mapnik.org/browser/trunk/tests/data/good_maps/xinclude examples])\r\n  * New plugins: Rasterlite, GEOS, templates/hello_world\r\n  * NUmerous improvements to alpha blending in raster support\r\n  * New usage of boost::spirit 2 for parsing (colors, filters, expressions)\r\n    * This means much 'slower' compiles but faster runtime code\r\n  * Addition of Jpeg reader for reading jpeg symbols and jpeg datasources (in raster.input)\r\n  * Advanced MarkersSymbolizer drawing options\r\n  * memory_datasource support in python (dynamic creation of features)\r\n  * Support for the clang++ compiler\r\n  * Fractional text halos using Freetype2 Stroker\r\n  * Ability to align pattern fills globally (#203)\r\n  * Vastly improved builds on Open Solaris\r\n  * Support for .dbf files over 2GB (#595)\r\n  * Support for triggering line breaks with '\\n' character (#584)\r\n  * Symbols are lazily cached instead of being read from filesystem many times\r\n  * Features are cached when used in more than one style consecutively (optional feature)\r\n  * Added ability to pass scale factor to renderer to scale symbols, fonts, line widths\r\n  * OGCServer removed from source tree, now at https://github.com/mapnik/OGCServer with many bugfixes: \r\n  * WKT parser\r\n\r\nFollowing features will be addressed in subsequent releases:\r\n \r\n  * Polygon hatch fills (#642)\r\n  * Map orientation\r\n  ","state":"open"},"closed_at":null,"user":{"avatar_url":"https://secure.gravatar.com/avatar/941f68386168a8a6b60f2529a7830af7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/artemp","id":59056,"login":"artemp"},"html_url":"https://github.com/artemp/mapnik/issues/190","labels":[{"name":"Boost_Python_Binding","url":"https://api.github.com/repos/artemp/mapnik/labels/Boost_Python_Binding","color":"FFFFFF"}],"state":"open"},"legacy":{"issue_id":1877247,"comment_id":2365745}}