diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..a312af4 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,13 @@ +language: c + +before_install: + - gem install bundle + +install: + - bundle install --path .bundle + +before_script: + - bundle exec jekyll build + +script: + - echo "done" diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..20127ef --- /dev/null +++ b/Gemfile @@ -0,0 +1,8 @@ +source 'https://rubygems.org' + +gem 'jekyll', '3.9.5' +gem 'rdiscount', '2.2.7.4' +gem 'kramdown', '2.4.0' +gem 'kramdown-parser-gfm', '1.1.0' + +gem "webrick", "~> 1.8" diff --git a/README.md b/README.md index 2880d8f..f9725c1 100644 --- a/README.md +++ b/README.md @@ -5,27 +5,37 @@ Home for the Mapnik project on the web. Uses [jekyll](https://github.com/mojombo/jekyll). +[![Build Status](https://travis-ci.org/mapnik/mapnik.github.com.svg?branch=master)](https://travis-ci.org/mapnik/mapnik.github.com) + ## Setup ### Install jekyll (depends on Ruby, rubygems and Ruby development packages) - sudo gem install jekyll + bundle install -### Markdown options +### Run jekyll -There are many. We default to using rdiscount (ruby wrapper around Discount) -as it is faster than maruku: + bundle exec jekyll serve - export CC=gcc - export CXX=g++ - sudo gem install rdiscount +### View the site at: -Why forcing gcc? (https://github.com/Orc/discount/pull/35) + http://127.0.0.1:4000/ -### Run jekyll - jekyll +### Update news posts: -### View the site at: +Format `/news` posts as either `.html` or `.md` files. Code snippets should be wrapped in `highlight` liquid tags either with or without line numbers, outlined below. Replace `xml` with the code snippet type. + +``` +{% highlight xml %} + code here +{% endhighlight %} +``` + +or - http://localhost:4000/ +``` +{% highlight xml linenos %} + code here +{% endhighlight %} +``` diff --git a/_config.yml b/_config.yml index f91c027..f18f3a1 100644 --- a/_config.yml +++ b/_config.yml @@ -1,11 +1,8 @@ -auto: true -server: true -server_port: 4000 +port: 4000 url: mapnik.org lsi: false -pygments: true -markdown: rdiscount -permalink: /news/:year/:month/:day/:title - -rdiscount: - extensions: [smart] +markdown: kramdown +kramdown: + input: GFM + syntax_highlighter: rouge +permalink: /news/:title diff --git a/_data/author.yml b/_data/author.yml new file mode 100644 index 0000000..91a39a1 --- /dev/null +++ b/_data/author.yml @@ -0,0 +1,78 @@ +# Author details. + +Amy Lee Walton: +- name: Amy Lee Walton + image: /images/authors/amylee-walton.jpg + github: https://github.com/amyleew + twitterurl: https://twitter.com/amyleew + twitter: amyleew + +Blake Thompson: +- name: Blake Thompson + image: /images/authors/blake-thompson.jpg + github: https://github.com/flippmoke + twitterurl: https://twitter.com/flippmoke + twitter: flippmoke + +Artem Pavlenko: +- name: Artem Pavlenko + image: /images/authors/artem-pavlenko.jpg + github: https://github.com/artemp + twitterurl: https://twitter.com/mapnik + twitter: mapnik + +Dane Springmeyer: +- name: Dane Springmeyer + image: /images/authors/dane-springmeyer.jpg + github: https://github.com/springmeyer + twitterurl: https://twitter.com/springmeyer + twitter: springmeyer + +Hermann Kraus: +- name: Hermann Kraus + image: /images/authors/hermann-kraus.png + github: https://github.com/herm + twitterurl: https://twitter.com/hermankraus + twitter: hermankraus + +Richard Weait: +- name: Richard Weait + image: /images/authors/richard-weait.png + github: https://github.com/rweait + twitterurl: https://twitter.com/rweait + twitter: rweait + +Colin Rundel: +- name: Colin Rundel + image: /images/authors/blank.jpg + github: https://github.com/rundel + twitterurl: + twitter: + +Roel Vanhout: +- name: Roel Vanhout + image: /images/authors/blank.jpg + github: + twitterurl: + twitter: + +Jean-François Doyon: +- name: Jean-François Doyon + image: /images/authors/blank.jpg + github: + twitterurl: + twitter: + +Sam Matthews: +- name: Sam Matthews + image: /images/authors/sam-matthews.jpg + github: https://github.com/mapsam + twitterurl: https://twitter.com/vancematthews + twitter: vancematthews + +Paul Norman: +- name: Paul Norman + image: /images/authors/blank.jpg + github: https://github.com/pnorman + twitterurl: https://twitter.com/penorman + twitter: penorman diff --git a/_data/categories.yml b/_data/categories.yml new file mode 100644 index 0000000..b2bdc95 --- /dev/null +++ b/_data/categories.yml @@ -0,0 +1,19 @@ +- name: Python + color: cyan + slug: python + +- name: Node + color: purple + slug: node + +- name: C++ + color: blue + slug: core + +- name: XML + color: mustard + slug: xml + +- name: Mapnik + color: sky + slug: mapnik \ No newline at end of file diff --git a/_includes/fixednav.html b/_includes/fixednav.html new file mode 100644 index 0000000..d29e7de --- /dev/null +++ b/_includes/fixednav.html @@ -0,0 +1,12 @@ +
+ +
diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..73a4971 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,3 @@ +
+ Copyright © 2024 Artem Pavlenko | Downloads | License | Media | Developer +
diff --git a/_includes/latest-news.html b/_includes/latest-news.html deleted file mode 100644 index 5e57aba..0000000 --- a/_includes/latest-news.html +++ /dev/null @@ -1,10 +0,0 @@ -
-

Latest Mapnik News

- -

All news ...

- latest news -
diff --git a/_includes/mapnik.meta b/_includes/mapnik.meta index 75417e6..85da8ee 100644 --- a/_includes/mapnik.meta +++ b/_includes/mapnik.meta @@ -1,13 +1,21 @@ - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + diff --git a/_includes/navbar.html b/_includes/navbar.html deleted file mode 100644 index f813804..0000000 --- a/_includes/navbar.html +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/_includes/scripts.html b/_includes/scripts.html new file mode 100644 index 0000000..58d71fb --- /dev/null +++ b/_includes/scripts.html @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/_includes/stacks.html b/_includes/stacks.html new file mode 100644 index 0000000..14532ef --- /dev/null +++ b/_includes/stacks.html @@ -0,0 +1,6 @@ +
+
stacks built with mapnik
+
+ OpenStreetMap | Mapbox | CartoDB | Stamen | MapQuest | Kosmtik +
+
\ No newline at end of file diff --git a/_includes/stickynav.html b/_includes/stickynav.html new file mode 100644 index 0000000..8b02e54 --- /dev/null +++ b/_includes/stickynav.html @@ -0,0 +1,12 @@ +
+ +
diff --git a/_includes/twitter.html b/_includes/twitter.html deleted file mode 100644 index 5cb6052..0000000 --- a/_includes/twitter.html +++ /dev/null @@ -1,24 +0,0 @@ -

-

- Tweet - -
- - - -
-

diff --git a/_layouts/01_page.html b/_layouts/01_page.html new file mode 100644 index 0000000..f6bebcf --- /dev/null +++ b/_layouts/01_page.html @@ -0,0 +1,20 @@ + + + + {% include mapnik.meta %} + {{ page.title }} + + + {% include stickynav.html %} +
+
+

{{ page.title }}

+
+ {{ content }} +
+
+
+ {% include footer.html %} + {% include scripts.html %} + + diff --git a/_layouts/01_post.html b/_layouts/01_post.html new file mode 100644 index 0000000..571ee28 --- /dev/null +++ b/_layouts/01_post.html @@ -0,0 +1,50 @@ + + + + {% include mapnik.meta %} + {{ page.title }} + + + + {% include stickynav.html %} + {% assign author = site.data.author[page.author] %} + +
+ +
+ {% for post in site.categories.Mapnik limit:12 %} + {% if post.type != "install" %} + {{post.title}} {{post.date | date: "%b %d, %Y" }} | {{post.author}}
+ {% endif %} + {% endfor %} +
+ +

latest news

+

{{ page.title }}

+

{{ page.date | date: "%b %d, %Y" }}

+
+
BY: + + {{ author[0].name }} +   + {% if author[0].github != null %} + {{ page.author }} + {% else %} + {{ page.author }} + {% endif %} + +
+
+ +
+ {{ content }} +
+ +
+
+ + {% include footer.html %} + {% include scripts.html %} + + + diff --git a/_layouts/01_section.html b/_layouts/01_section.html new file mode 100644 index 0000000..455b89c --- /dev/null +++ b/_layouts/01_section.html @@ -0,0 +1,38 @@ + + + + {% include mapnik.meta %} + {{ page.title }} + + + {% include stickynav.html %} +
+
+ {% for post in site.categories.Mapnik %} + {% if post.type != "install" %} + {{post.title}} {{post.date | date: "%b %d, %Y" }} | {{post.author}}
+ {% endif %} + {% endfor %} +
+
+
+

{{ page.title }}

+ {% for post in site.categories.Mapnik limit:12 %} + {% if post.type != "install" %} + {{post.title}}
+ {{post.date | date: "%b %d, %Y" }} | {{post.author}} +
+ {{ post.excerpt }} + read more... +
+
+
+ {% endif %} + {% endfor %} +
+
+
+ {% include footer.html %} + {% include scripts.html %} + + diff --git a/_layouts/01_splash.html b/_layouts/01_splash.html new file mode 100644 index 0000000..7ee6082 --- /dev/null +++ b/_layouts/01_splash.html @@ -0,0 +1,206 @@ + + + + {% include mapnik.meta %} + Mapnik.org - the core of geospatial visualization & processing + + + +
+
+
+ +
the core of geospatial visualization & processing
+
+
mapnik combines pixel-perfect image output with lightning-fast cartographic algorithms, and exposes interfaces in C++, Python, and Node.
+ +
+ Star + Fork +
+
+ +
+
+ +
+ +
+
latest news
+ {% for post in site.categories.Mapnik limit:4 %}{% if post.type != "install" %} + {% capture modulo %}{{ forloop.index0 | mod:4 }}{% endcapture %} + {% assign author = site.data.author[post.author] %} + {% if modulo == "0" or forloop.first %} + {% assign post1-author = post.author %}{% assign post1-title = post.title %}{% assign post1-date = post.date %} + {% assign post1-url = post.url %}{% assign post1-img = author[0].image %}{% assign post1-excerpt = post.excerpt %} + {% assign post1-github = author[0].github %} + {% endif %} + {% if modulo == "1" %} + {% assign post2-author = post.author %}{% assign post2-title = post.title %}{% assign post2-date = post.date %} + {% assign post2-url = post.url %}{% assign post2-img = author[0].image %}{% assign post2-excerpt = post.excerpt %} + {% assign post2-github = author[0].github %} + {% endif %} + {% if modulo == "2" %} + {% assign post3-author = post.author %}{% assign post3-title = post.title %}{% assign post3-date = post.date %} + {% assign post3-url = post.url %}{% assign post3-img = author[0].image %}{% assign post3-excerpt = post.excerpt %} + {% assign post3-github = author[0].github %} + {% endif %} + {% if modulo == "3" or forloop.last %} + {% assign post4-author = post.author %}{% assign post4-title = post.title %}{% assign post4-date = post.date %} + {% assign post4-url = post.url %}{% assign post4-img = author[0].image %}{% assign post4-excerpt = post.excerpt %} + {% assign post4-github = author[0].github %} + {% endif %} + {% endif %}{% endfor %} + +
+
+

{{ post1-title }}

+
+
{{ post1-date | date: "%b %d, %Y" }}
+
dot fl
+
+ {% if post1-github != null %} + {{ post1-author }} + {% else %} + {{ post1-author }} + {% endif %} +
+
+
+
+
fl
+
{{ post1-excerpt }} read more >>
+
+
+
+
+ {{ post2-title }}
+ {{ post2-date | date: "%b %d, %Y" }} | {% if post2-github != null %}{{ post2-author }}{% else %}{{ post2-author }}{% endif %} +
+
+ {{ post3-title }}
+ {{ post3-date | date: "%b %d, %Y" }} | {% if post3-github != null %}{{ post3-author }}{% else %}{{ post3-author }}{% endif %} +
+ +
+
+ + + + +
+
+
code in your language
+

mapnik's high-quality bindings let's you choose from Node.js, Python, and C++.

+
+ Node.js + Python +
+
+ +
+
+ +
+
    + + + +
+
+{% highlight python %} +import mapnik +m = mapnik.Map(256,256) +mapnik.load_map(m, "path/to/file.xml") +m.zoom_all() +mapnik.render_to_file(m, "the_image.png") +{% endhighlight %} +
+
+{% highlight js %} +var mapnik = require("mapnik"); +var fs = require("fs"); +mapnik.register_default_fonts(); +mapnik.register_default_input_plugins(); +var map = new mapnik.Map(256, 256); +map.load("./test/stylesheet.xml", function(err, map) { + map.zoomAll(); + var im = new mapnik.Image(256, 256); + map.render(im, function(err, im) { + im.encode("png", function(err, buffer) { + fs.writeFile("map.png", buffer); + }); + }); +}); +{% endhighlight %} +
+
+{% highlight c++ %} +#include +#include +#include +#include +#include + +main() +{ + mapnik::Map m(256,256); + mapnik::load_map(m, "path/to/file.xml"); + m.zoom_all(); + mapnik::image_rgba8 im(256,256); + mapnik::agg_renderer ren(m, im); + ren.apply(); + mapnik::save_to_file(im, "the_image.png"); +} +{% endhighlight %} +
+
+
+
+
+ + + +
+
+

style with a stylesheet

+
Only a single XML stylesheet for your map, regardless of the code binding.
+ XML Configuration +
+
+
+{% highlight xml%} + + + + My Style + + path/to/shapefile.shp + shape + + + +{% endhighlight %} +
+
+
+ +
+
above all else, beautiful maps
+
+ {% include stacks.html %} + {% include footer.html %} + +
+ + + diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 9827a48..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - {% include mapnik.meta %} - {{ page.title }} - - - - -
- - {% include navbar.html %} - -
-
- {{ content }} -
-
- -
- - diff --git a/_layouts/front-page.html b/_layouts/front-page.html deleted file mode 100644 index 03fe4ab..0000000 --- a/_layouts/front-page.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - {% include mapnik.meta %} - {{ page.title }} - - -
- - {% include navbar.html %} - - -
-

-

-

Welcome

-

- Mapnik is a Free Toolkit for developing mapping applications. Above all Mapnik is about making beautiful maps. It is easily extensible and suitable for both desktop and web development. More ... -

-
-
-

Getting Started

- -
-
-

Support Mapnik

-
- - - - - -
-
-

-
- - -
- - diff --git a/_layouts/news.html b/_layouts/news.html deleted file mode 100644 index e87ece8..0000000 --- a/_layouts/news.html +++ /dev/null @@ -1,6 +0,0 @@ ---- -layout: default ---- - -{{ content }} - diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index afacd02..0000000 --- a/_layouts/post.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: default ---- - -
-

{{ page.title }}

-

- {{ content }} -

-Posted by {{ page.author }} on {{ page.date | date_to_long_string }}. -
- -{% include twitter.html %} - - diff --git a/_plugins/Toc.rb b/_plugins/Toc.rb new file mode 100644 index 0000000..a8dfc97 --- /dev/null +++ b/_plugins/Toc.rb @@ -0,0 +1,18 @@ +module Toc + def toc(input) + output = "' + output + end +end +Liquid::Template.register_filter(Toc) \ No newline at end of file diff --git a/_plugins/markdown.rb b/_plugins/markdown.rb new file mode 100644 index 0000000..cf47dd6 --- /dev/null +++ b/_plugins/markdown.rb @@ -0,0 +1,23 @@ +=begin + Jekyll tag to include Markdown text from _includes directory preprocessing with Liquid. + Usage: + {% markdown %} + Dependency: + - kramdown +=end +module Jekyll + class MarkdownTag < Liquid::Tag + def initialize(tag_name, text, tokens) + super + @text = text.strip + end + require "kramdown" + def render(context) + tmpl = File.read File.join Dir.pwd, "_includes", @text + site = context.registers[:site] + tmpl = (Liquid::Template.parse tmpl).render site.site_payload + html = Kramdown::Document.new(tmpl).to_html + end + end +end +Liquid::Template.register_tag('markdown', Jekyll::MarkdownTag) \ No newline at end of file diff --git a/_plugins/modulo.filter.rb b/_plugins/modulo.filter.rb new file mode 100644 index 0000000..84de13b --- /dev/null +++ b/_plugins/modulo.filter.rb @@ -0,0 +1,20 @@ +# Modulo filter for Jekyll +# +# Adds modulo functionality to Jekyll. It's already in the Liquid core, but that +# version doesn't appear to be in Jekyll. +# +# That's about it. + +module Jekyll + module ModuloFilter + + # Returns the modulo of the input based on the supplied modulus + # Called 'mod' to avoid conflict with newer Liquid's 'modulo' filter + def mod(input, modulus) + input.to_i % modulus.to_i + end + + end +end + +Liquid::Template.register_filter(Jekyll::ModuloFilter) \ No newline at end of file diff --git a/_posts/2006-02-07-output_plugins.html b/_posts/2006-02-07-output_plugins.html deleted file mode 100644 index 6640a71..0000000 --- a/_posts/2006-02-07-output_plugins.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -title: "Mapnik development" -author: artemp ---- - -

Jean-Francois Doyon has developed *new* building scripts for mapnik. Very cool! We're planning to add support for more platforms and toolkits.

I re-worked mapnik's feature processing pipeline and as a result we can have multiple back-ends. At the moment only the AGG renderer is implemented but writing a new one should be very straightforward. For those interested in implementation details have a look at feature_style_processor

New design based on CRTP (Curiously Recurring Template Pattern) e.g.

struct MyCoolRenderer :          public feature_style_processor <MyCoolRenderer>{    void process(xxx_symbolizer const& sym,        Feature const& feature)     {                 //do something    }};

Also symbolizers are simple POD objects and not related to each other. In fact there are no virtual functions at all which is good :-) . Symbolizers are managed in boost::variant type and static visitation is used to dispatch calls to relevant 'process' methods in the Derived class. One improvement would be to 'trick' the compiler into generating missing methods from implementation to make it even more user-friendly.

- diff --git a/_posts/2007-09-04-soc_43.html b/_posts/2007-09-04-soc_43.html deleted file mode 100644 index 0093ff6..0000000 --- a/_posts/2007-09-04-soc_43.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -title: "Society of Cartographers - 43rd Annual Summer School" -author: artem ---- - -

The 43rd Annual Summer School of the Society of Cartographers has started in Portsmouth, UK .I'll be there on 5-6 September, talking about Mapnik on 6th. Join in if you're around.

Also, now that my old computer has died I purchased a Mac Mini and I'm hoping to resume win32 stuff soon.

Cheers - diff --git a/_posts/2008-03-11-mapnik_consulting.html b/_posts/2008-03-11-mapnik_consulting.html deleted file mode 100644 index 82592ff..0000000 --- a/_posts/2008-03-11-mapnik_consulting.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -title: "Mapnik consulting" -author: Artem Pavlenko ---- - -Mapnik Consulting

Hello all!
I would like to introduce Mapnik Consulting. I have been consulting for a few years now, but I think the time has come to move things up a gear. Have a look, it even has 'rounded' corners:).

While Mapnik itself plays a central role, my consultancy goes beyond just rendering maps. We offer a wide range of geospatial services.

This in no way means that Mapnik will be overlooked, if anything I'm hoping to increase the pace of development!

Cheers!

- diff --git a/_posts/2009-12-08-future_mapnik2.html b/_posts/2009-12-08-future_mapnik2.html deleted file mode 100644 index 80333d2..0000000 --- a/_posts/2009-12-08-future_mapnik2.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -title: "Future Mapnik" -author: artem ---- - -

Recently I had chance to work on new features for Mapnik, thanks tosponsorship from Richard Weait. I'm so excited about these new features, I evennamed the new branch mapnik2.

osm.xml

Anyone familiar with the inner workings of OpenStreetMapwill know about the challenges of applying cartography to the wholeplanet - osm.xml(mapnik stylesheet) tells us a great deal about it (the size of thefile certainly does). So far Mapnik has handled anything thrown at it, andthe recent move to using XML entities in osm.xml (requires libxml2 parser) is a big steptowards making things a little bit more manageable. Still, the sheer numberof different Styles, Rules and Filters is overwhelming. Of course, XML is not for humanconsumption, but in reality this is how osm.xml isconstructed - by human hand and that file isn't getting any smaller...

Every road needs a shield

There are lots of shields in Northern America. In fact, hundreds if notthousands of them. Richard Weait has written about it here. Of course, it would be great to have customized/localizedhighwayshields and this is just about possible,but it would require hundreds of lines XML. Fortunately, Richard Weaitalso had an answer - dynamic parameters.Sounds good, so how can we make it work?

New expressions engine

Welcome to the new expressions engine. It's based on Boost.Spirit2.1 (the old one was spirit1 aka spirit classic). The existingfilter grammar was re-implemented to support expressions. In the past,filters would be evaluated at runtime to return boolean true/false(match/not match); now, the result of evaluation is a mapnik value - it canbe any of these : bool, int, double, UnicodeString.

This naturally begs the question: 'can we evaluate other things at run-time,too?'. And, sure, we can! Currently, the mapnik2 branch allows'filters', 'name' and 'file' attributes to be arbitary expressions. Well,'file' actually uses special type of expressions - 'path expression' (more aboutthis later on). And we are planning to add more support in the future. Expressions themselves canbe any valid combination of the following :

Expressions

Primary expressions
Boolean true, false
Integer 123
Float 123.456 or -1.23e-04
Unicode String'unicode'
Attribute[attribute name]
Multiplicative expressions
Mult 2 * 2
Div 100 / 1.23e-4
Mod 12 % 10
Additive expressions
Plus 123 + 456
Minus 123 - 456
Relational expressions
Less than or equal to <= , le
Less than < , lt
Greater than or equal to >= , ge
Greater than > , gt
Regular expressions
regex_match (123 + 1).match('124')
[name].match('^United.*')
Equality
Equals = , eq
Not equals != , <>, neq
Logic
Not not , !
Andand , &&
Oror , ||
I added perl-like alias operators to avoid escaping in XML.
[val] ge 1000.00
looks better then
[val] &gt; &eq; 1000.0

Path expressions

Path expressions grammar is very simple at the moment.You're allowed to use attributes as part of a file path e.g
file="/opt/mapnik/osm/symbols/[highway]/[length].png"
While this is not complicated it reduces the number of redundantentries in osm.xml by a factor! It also paves the way to themulti-shield world: if only we could know which country we're in:)OSM data is not very helpful here, maybe this will encourage adding newk:v's , we'll see. Enough talking, let's have an example.

Flags of the world

Let's imagine you want to create a map of the world, where each countryhas its own pattern based on that country's national flag. I knowthis is a bit far fetched, but nevertheless it shows the concept quiteclearly and the resulting map is fun. With current filter/rule logicyou'll have to create more than 250 rule objects, each with its ownfilter to catch individual countries - hmm.. nope. With the newexpressions approach we will get there with just one simple rule :

<PolygonPatternSymbolizer type="png" file="/opt/mapnik/mapnik-flags/flags/Flag_of_[cntry_name].png"/>
The [cntry_name] attribute is evaluated at run-time and we end up witha map like this one, great!:

flags - diff --git a/_posts/2009-12-16-osx_installers.html b/_posts/2009-12-16-osx_installers.html deleted file mode 100644 index 2533686..0000000 --- a/_posts/2009-12-16-osx_installers.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -title: "New Mapnik OS X Framework Installers" -author: Dane Springmeyer ---- - -

Download the OS X installers

Over the last year of my involvement with Mapnik I've seen a huge growth in Mapnik users running on Macs. While most ultimately deploy their mapping systems on Linux, for many it all starts on the Mac.

Macs for Mapping?

OS X, with XCode installed, is a great platform for getting up and running with Mapnik as Apple provides many of the solid *nix libraries you need to get started compiling. Apple also pre-installs a multi-architecture build of the latest Python release, which makes getting started with Python easy.

But this same batteries-includes philosophy can trip up from-source installations due to the potential for duplicate libraries and python versions, especially when users are employing open source packaging system like Macports.

Additionally...

What if you're at a conference and don't want to download the several GB's needed for the iPhone/XCode development environment just get a vanilla Mac rendering a few OpenStreetMap tiles?

What if you are deploying Mac mini's in the field and need a fast, lightweight, offline deployment setup?

Or what if you just need to get your designers up and running with Quantumnik and QGIS and don't want them to have to hassle with Python versions?

It could be easier

For all these reasons, and more, it should be easier, and it can be.

Now you can just head over to dbsgeo.com and grab the latest release or latest trunk build and you can have Mapnik running in literally minutes.

Thanks to the support from Development Seed, the great wisdom and advice of William Kyngesburye, and many months of testing from a long list of intrepid Mapnik users, these installers should be pretty solid. If you find problems or have suggestions to improve them (there are certainly lots of potential ways!) please post your reports to the Mapnik Trac site.

- diff --git a/_posts/2010-04-05-wherecamp2010.html b/_posts/2010-04-05-wherecamp2010.html deleted file mode 100644 index 0dda516..0000000 --- a/_posts/2010-04-05-wherecamp2010.html +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: post -title: "Mapnik session at WhereCamp 2010" -author: Dane Springmeyer ---- - -

Great session on Mapnik at WhereCamp 2010 hosted by Google in Mountain View, California.

A group of Mapnik users met for a hour to discuss and brainstorm around potential future features of Mapnik. These include both external tools that we should collaborate on designing (that don't belong in Mapnik Core) and potential advancements that could be added to Mapnik core to make life making beautiful maps better.

Note are posted at "Future Features of Mapnik" on the trac wiki.


- diff --git a/_posts/2010-10-26-hello_world_datasource_plugin.md b/_posts/2010-10-26-hello_world_datasource_plugin.md deleted file mode 100644 index e3495be..0000000 --- a/_posts/2010-10-26-hello_world_datasource_plugin.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -layout: post -title: "A simplest Mapnik plugin" -author: Dane Springmeyer ---- - -We have a new ultra simple "hello world" plugin in Mapnik. - -This should be useful for anyone interested in adding new datasource plugins for any fancy new formats that come online. - -To build it you need Mapnik >= 2.0 and a custom build flag: - -
-./configure SAMPLE_INPUT_PLUGINS=True
-
- -See the basic intro to the idea of ["template" plugins](https://github.com/mapnik/mapnik/blob/master/plugins/input/templates/README.md), see the "hello world" plugin [readme](https://github.com/mapnik/mapnik/blob/master/plugins/input/templates/helloworld/README.md) find the [code](https://github.com/mapnik/mapnik/tree/master/plugins/input/templates/helloworld). - -To test the plugin you can render a map like: - -
-cd plugins/input/templates/helloworld
-nik2img.py test.xml hello.png -d 256 256
-
- -Which should produce: - - - -If you want to build the plugin outside of the Mapnik build system, you can do that by using the sample `Makefile`: - -
-cd plugins/input/templates/helloworld
-make
-make deploy
-
- diff --git a/_posts/2005-02-21-mapnik_at_berlios.html b/_posts/blog/2005-02-21-mapnik_at_berlios.html similarity index 60% rename from _posts/2005-02-21-mapnik_at_berlios.html rename to _posts/blog/2005-02-21-mapnik_at_berlios.html index 9a9f9ac..04ccc2c 100644 --- a/_posts/2005-02-21-mapnik_at_berlios.html +++ b/_posts/blog/2005-02-21-mapnik_at_berlios.html @@ -1,8 +1,9 @@ --- -layout: post +layout: 01_post title: "Mapnik is now at berlios!" -author: artemp +author: Artem Pavlenko +category: Mapnik --- -

Mapnik is now at berlios. So, it's out there, and I hope you are, too. +

Mapnik is now at berlios. So, it's out there, and I hope you are, too.

diff --git a/_posts/2005-06-15-update.html b/_posts/blog/2005-06-15-update.html similarity index 98% rename from _posts/2005-06-15-update.html rename to _posts/blog/2005-06-15-update.html index 2fa25e6..0ccdc9c 100644 --- a/_posts/2005-06-15-update.html +++ b/_posts/blog/2005-06-15-update.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "It has been a while since the first release." -author: artemp +author: Artem Pavlenko +category: Mapnik ---

It has been a while since the first release. I took some time to assess future directions and plans for mapnik, did some research into existing free/non-free GIS projects and talked to some interesting people.

From the very beginning mapnik was a place for experimenting, trying new ideas and generally doing things a bit differently (and maybe better). Early on I decided not to link mapnik to existing free GIS projects/libraries. The majority of free GIS today is based around GDAL/OGR/UMN Mapserver etc. And while being a very useful bunch of tools indeed (I use them:-), they are, citing my son's book, 'good old steam engines from the past' in IMHO. :) Instead I launched into an ambitious attempt to write something which looks more to the future.

In addition, there has been so much great free software developed recently (boost, spirit, agg etc), that I couldn't help grabbing it.

Mapnik is still in its very early stages and actively looking for participants at every level. If you're interested, and like me you're into doing something new, I'd love to hear from you.

Apart from hacking I also added some new features to the project, based on my research.

What's new?

diff --git a/_posts/2005-09-01-release_0_2_1a.html b/_posts/blog/2005-09-01-release_0_2_1a.html similarity index 75% rename from _posts/2005-09-01-release_0_2_1a.html rename to _posts/blog/2005-09-01-release_0_2_1a.html index e686da3..54be3a3 100644 --- a/_posts/2005-09-01-release_0_2_1a.html +++ b/_posts/blog/2005-09-01-release_0_2_1a.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "New Release" -author: artemp +author: Artem Pavlenko +category: Mapnik ---

New release! Some bug-fixes, better python integration, support for gcc4 and more. The tarballs are now available at berlios.

diff --git a/_posts/2005-09-08-release_0_2_2a.html b/_posts/blog/2005-09-08-release_0_2_2a.html similarity index 91% rename from _posts/2005-09-08-release_0_2_2a.html rename to _posts/blog/2005-09-08-release_0_2_2a.html index b0a5a39..27c352c 100644 --- a/_posts/2005-09-08-release_0_2_2a.html +++ b/_posts/blog/2005-09-08-release_0_2_2a.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 0.2.2a" -author: artemp +author: Artem Pavlenko +category: Mapnik --- The tarballs are now available at berlios. diff --git a/_posts/2005-12-03-release_0_2_3a.html b/_posts/blog/2005-12-03-release_0_2_3a.html similarity index 78% rename from _posts/2005-12-03-release_0_2_3a.html rename to _posts/blog/2005-12-03-release_0_2_3a.html index 97dea4c..74d1452 100644 --- a/_posts/2005-12-03-release_0_2_3a.html +++ b/_posts/blog/2005-12-03-release_0_2_3a.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 0.2.3a" -author: artemp +author: Artem Pavlenko +category: Mapnik ---

This is mainly a bugfix release.

  1. + support for agg-2.4
  2. + python bindings are not built by default (use EXTENSIONS=python with scons)

diff --git a/_posts/2006-01-02-release_0_2_4a.html b/_posts/blog/2006-01-02-release_0_2_4a.html similarity index 97% rename from _posts/2006-01-02-release_0_2_4a.html rename to _posts/blog/2006-01-02-release_0_2_4a.html index 06569c5..3f04f0f 100644 --- a/_posts/2006-01-02-release_0_2_4a.html +++ b/_posts/blog/2006-01-02-release_0_2_4a.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 0.2.4a" -author: artemp +author: Artem Pavlenko +category: Mapnik ---

About:

Mapnik is a toolkit for developing GIS applications. At the core isa C++ shared library providing algorithms/patterns for spatial dataaccess and visualization. A key project goal is to provide the bestpossible high-quality cartographic output whithout compromising performance. Mapnik is fast and easy to integrate with other frameworks. If you like coding in Python,there are boost.python bindings and you can start developingweb-mapping applications with your favourite framework right away (justconsider using django :).

mapnik

Changes:

This release adds serialization support for map definition objects(Text,XML,binary), alpha blending for symbols, some performance andportability improvements. Several bugs/features were corrected,including the bug in the shape datasource that prevented attributesbeing read for point/pointz/pointm geometries.

Future directions:

As always, there are lots of things in the pipeline. Mapnik is almostready to run on win32 and mac. In the next few days I'll be addingsupport for pattern lines, fills, gradients etc. I've also started longoverdue work on text rendering. Stay tuned!

The screenshots below show a simple Qt4application which will eventually make its way into mapnik's sourcetree. It is a good example of how to add mapping capability to existingGUI frameworks. It really takes an afternoon to code a GIS viewer withMapnik C++.

mapnik viewer
mapnik viewer
diff --git a/_posts/2006-01-29-osmastermap.html b/_posts/blog/2006-01-29-osmastermap.html similarity index 94% rename from _posts/2006-01-29-osmastermap.html rename to _posts/blog/2006-01-29-osmastermap.html index cb8d7c2..6683adc 100644 --- a/_posts/2006-01-29-osmastermap.html +++ b/_posts/blog/2006-01-29-osmastermap.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "OS Mastermap" -author: artemp +author: Artem Pavlenko +category: Mapnik ---

I just stumbled on Ed Parson's blog entry "When is a map not a map.. when it's Mastermap", and I cannot agree more with both responders: Alan Doyle and Tom Steinberg. Why would one want to hack a teeny-weeny piece of Basingstoke or Port Talbot? Anyway, I figured out that I can use it to show off some of mapnik's styling capabilities. I downloaded the sample and followed OSMM _House style_(not quite, I got a bit lazy to specify all styles needed) and here it is:

os mastermap

diff --git a/_posts/2006-02-01-new_website.html b/_posts/blog/2006-02-01-new_website.html similarity index 92% rename from _posts/2006-02-01-new_website.html rename to _posts/blog/2006-02-01-new_website.html index e3a9b53..6e99886 100644 --- a/_posts/2006-02-01-new_website.html +++ b/_posts/blog/2006-02-01-new_website.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "New website!" -author: artemp +author: Artem Pavlenko +category: Mapnik ---

Well, here it is. Finally we've got the new site running! It is hosted by Zettai and it is Django.

While BerliOS provides an excellent service, I always had reservations about the Mambo/PHP based site. There are a couple of reasons for that:

I hope you'll enjoy the new site and feel free to send your comments/suggestions.

diff --git a/_posts/2006-02-01-release_0_2_5a.html b/_posts/blog/2006-02-01-release_0_2_5a.html similarity index 92% rename from _posts/2006-02-01-release_0_2_5a.html rename to _posts/blog/2006-02-01-release_0_2_5a.html index 2a94bdc..8788b11 100644 --- a/_posts/2006-02-01-release_0_2_5a.html +++ b/_posts/blog/2006-02-01-release_0_2_5a.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 0.2.5a" -author: artemp +author: Artem Pavlenko +category: Mapnik ---

I'm very pleased to announce mapnik's new release. We've been working hard to get here. The main focus of this release is to provide a better user experience while installing mapnik, which hopefully will bring more people on board. I know, there is room for further improvements but this is a step in the right direction. This release offers:

  1. new build system
  2. new INSTALLATION INSTRUCTIONS
  3. new symbolizers (polygon/line patterns)
  4. lots of fixes.

Big thanks go to Jean-François Doyon, who in his spare time, refactored mapnik's source tree and wrote a better build system using SCons.
Enjoy!

diff --git a/_posts/blog/2006-02-07-output_plugins.html b/_posts/blog/2006-02-07-output_plugins.html new file mode 100644 index 0000000..33ec12b --- /dev/null +++ b/_posts/blog/2006-02-07-output_plugins.html @@ -0,0 +1,23 @@ +--- +layout: 01_post +title: "Mapnik development" +author: Artem Pavlenko +category: Mapnik +--- + +

Jean-Francois Doyon has developed *new* building scripts for mapnik. Very cool! We're planning to add support for more platforms and toolkits.

I re-worked mapnik's feature processing pipeline and as a result we can have multiple back-ends. At the moment only the AGG renderer is implemented but writing a new one should be very straightforward. For those interested in implementation details have a look at feature_style_processor

+ + +

New design based on CRTP (Curiously Recurring Template Pattern) e.g. + +{% highlight c++ %} +struct MyCoolRenderer : public feature_style_processor { + void process(xxx_symbolizer const& sym, + Feature const& feature) { + //do something +}}; +{% endhighlight %} +

+ +

Also symbolizers are simple POD objects and not related to each other. In fact there are no virtual functions at all which is good :-) . Symbolizers are managed in boost::variant type and static visitation is used to dispatch calls to relevant 'process' methods in the Derived class. One improvement would be to 'trick' the compiler into generating missing methods from implementation to make it even more user-friendly.

+ diff --git a/_posts/2006-03-02-text_labels.html b/_posts/blog/2006-03-02-text_labels.html similarity index 90% rename from _posts/2006-03-02-text_labels.html rename to _posts/blog/2006-03-02-text_labels.html index c92ba4b..a14a791 100644 --- a/_posts/2006-03-02-text_labels.html +++ b/_posts/blog/2006-03-02-text_labels.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Text labels" -author: artemp +author: Artem Pavlenko +category: Mapnik ---

I'm working on text rendering and labels positioning at the moment. It is still work in progress, but here are some first results:

canada
Large (810x606)

I'm quite pleased with the output. Make sure to check out the original image on flickr.

diff --git a/_posts/2006-04-18-wms.html b/_posts/blog/2006-04-18-wms.html similarity index 88% rename from _posts/2006-04-18-wms.html rename to _posts/blog/2006-04-18-wms.html index 80e70c1..69247cb 100644 --- a/_posts/2006-04-18-wms.html +++ b/_posts/blog/2006-04-18-wms.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "WMS Support" -author: jdoyon +author: Jean-François Doyon +category: Mapnik ---

A Python-based WMS server has been added to Mapnik!

Features:

For now, you need to check the code out from Subversion. See the file docs/ogcserver/readme.txt for details on installation.

diff --git a/_posts/2006-05-22-release_0_3_0.html b/_posts/blog/2006-05-22-release_0_3_0.html similarity index 94% rename from _posts/2006-05-22-release_0_3_0.html rename to _posts/blog/2006-05-22-release_0_3_0.html index ccdc6f9..2aa14a4 100644 --- a/_posts/2006-05-22-release_0_3_0.html +++ b/_posts/blog/2006-05-22-release_0_3_0.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "New Release 0.3.0" author: Artem Pavlenko +category: Mapnik ---

Changes:

diff --git a/_posts/2006-10-30-new_features.html b/_posts/blog/2006-10-30-new_features.html similarity index 95% rename from _posts/2006-10-30-new_features.html rename to _posts/blog/2006-10-30-new_features.html index 1da4b97..5fa6c3e 100644 --- a/_posts/2006-10-30-new_features.html +++ b/_posts/blog/2006-10-30-new_features.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Mapnik News" -author: artemp +author: Artem Pavlenko +category: Mapnik ---

Well overdue, but here is some exciting news. Aaron Mitti and Vincent Spader have joined the Mapnik development team and done a brilliant job improving text rendering. As a result we now have 'follow line' text placement and 'ShieldSymbolizer - combined label/text - very useful for things like motorways. A big thank-you to Aaron and Vince!

I've created a couple of 'Google Maps' demos to demonstrate these and other new features:

The first uses datasets from GeoGratis (Canada) and the second is based on the entirely free OpenStreetMap. Great project! I might get myself a GPS and join in.

Tiles for both demos are rendered with simple Python script using Mapnik's bindings and added as a custom layer to the by now familiar GMap2 interface.

Recently I've been able to focus again on Mapnik, and there should more news very soon. Stay tuned!

diff --git a/_posts/2007-02-26-release_0_4_0.html b/_posts/blog/2007-02-26-release_0_4_0.html similarity index 94% rename from _posts/2007-02-26-release_0_4_0.html rename to _posts/blog/2007-02-26-release_0_4_0.html index 621cf9f..f057612 100644 --- a/_posts/2007-02-26-release_0_4_0.html +++ b/_posts/blog/2007-02-26-release_0_4_0.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "New Release 0.4.0" -author: artemp +author: Artem Pavlenko +category: Mapnik ---

Dear all,
Mapnik 0.4.0 is out!
This is a major feature enhancement as well as a bug fix release.The new features include :

Thank you to:Jean-Francois Doyon, Vince Spader, Vincent Schut, Toby Collet, David Leaver,Ehud Shabtai, Christopher Schmidt, Jon Burgess, John Hague and everybody else involved for helping to make Mapnik a great project!

Also big thanks to GeospatialVision for supporting mapnik development and 10East.com for sponsoring hosting.

Enjoy!
Artem

diff --git a/_posts/2007-03-12-mapnik_debian_packages.html b/_posts/blog/2007-03-12-mapnik_debian_packages.html similarity index 90% rename from _posts/2007-03-12-mapnik_debian_packages.html rename to _posts/blog/2007-03-12-mapnik_debian_packages.html index 6c0d34c..1fc9eb9 100644 --- a/_posts/2007-03-12-mapnik_debian_packages.html +++ b/_posts/blog/2007-03-12-mapnik_debian_packages.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Debian packages" -author: Artem +author: Artem Pavlenko +category: Mapnik ---

debian Dominic Hargreaves just updated Mapnik Debian packages to the latest version 0.4.0.
Great news! Installing mapnik was never so easy:

sudo apt-get install python-mapnik      
Have fun!

diff --git a/_posts/2007-04-27-win32_binaries.html b/_posts/blog/2007-04-27-win32_binaries.html similarity index 93% rename from _posts/2007-04-27-win32_binaries.html rename to _posts/blog/2007-04-27-win32_binaries.html index fbb0692..d9af4d7 100644 --- a/_posts/2007-04-27-win32_binaries.html +++ b/_posts/blog/2007-04-27-win32_binaries.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Mapnik win32 binaries" -author: Artem +author: Artem Pavlenko +category: Mapnik ---

Yesterday, I built and packaged win32 binaries for Mapnik. All libraries including dependencies are built with VC++ Express on Vista.

There is no installer (yet) so you have to setup %PATH% etc yourself. In 'bin' directory (e.g c:\\\\mapnik\\\\bin ) there is a small demo application 'rundemo.exe' which produces two map images from demo data. You can run it like this:

rundemo.exe c:\\mapnik\\lib\\mapnik\\input 

Everyone (with Windows box) is encouraged to give it a try and report any problems, gotchas ... If everything is OK then win32 binaries will be available as a part of Mapnik release, starting from 0.4.1.

Cheers,
Artem

diff --git a/_posts/2007-06-21-stateofthemap.html b/_posts/blog/2007-06-21-stateofthemap.html similarity index 92% rename from _posts/2007-06-21-stateofthemap.html rename to _posts/blog/2007-06-21-stateofthemap.html index aec80f9..f1fbac8 100644 --- a/_posts/2007-06-21-stateofthemap.html +++ b/_posts/blog/2007-06-21-stateofthemap.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "State of the Map" -author: Artem +author: Artem Pavlenko +category: Mapnik --- Join me in Manchester, UK on 14-15 of July for the State of the Map. I'll be talking about Mapnik, Openstreetmap and more. It is promising to be the conference of the year and if you're not signed yet, hurry up!

Other news: there is a new site Kosmosnimki which has a slick JavaScript interface, a full map of Russia (rendered with Mapnik) and there are high resolution photographs of the Moscow region. They're planning to have full satellite coverage in the future. Looks really cool, check it out!

diff --git a/_posts/blog/2007-09-04-soc_43.html b/_posts/blog/2007-09-04-soc_43.html new file mode 100644 index 0000000..908fcc9 --- /dev/null +++ b/_posts/blog/2007-09-04-soc_43.html @@ -0,0 +1,13 @@ +--- +layout: 01_post +title: "Society of Cartographers - 43rd Annual Summer School" +author: Artem Pavlenko +category: Mapnik +--- + +The 43rd Annual Summer School of the Society of Cartographers has started in Portsmouth, UK. I'll be there on 5-6 September, talking about Mapnik on 6th. Join in if you're around.

+ +

Also, now that my old computer has died I purchased a Mac Mini and I'm hoping to resume win32 stuff soon.

+ +

Cheers

+ diff --git a/_posts/2007-09-10-foss4g2007.html b/_posts/blog/2007-09-10-foss4g2007.html similarity index 93% rename from _posts/2007-09-10-foss4g2007.html rename to _posts/blog/2007-09-10-foss4g2007.html index 11a9c35..d9130eb 100644 --- a/_posts/2007-09-10-foss4g2007.html +++ b/_posts/blog/2007-09-10-foss4g2007.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "FOSS4G 2007" -author: artem +author: Artem Pavlenko +category: Mapnik ---

I'm going to be at FOSS4G2007 later this month.

The plan is to get to Victoria, BC on Sunday 23rd and join Nick Black and others for a Victoria mapping party

No presentations this time, phew. But I'll be demoing Mapnik on 25th at 14:40. I'll see you there!

diff --git a/_posts/2008-01-02-managing_large_xml.html b/_posts/blog/2008-01-02-managing_large_xml.html similarity index 96% rename from _posts/2008-01-02-managing_large_xml.html rename to _posts/blog/2008-01-02-managing_large_xml.html index 99d115c..28d3464 100644 --- a/_posts/2008-01-02-managing_large_xml.html +++ b/_posts/blog/2008-01-02-managing_large_xml.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Managing large XML files" -author: artem +author: Artem Pavlenko +category: Mapnik ---

As a new Mapnik release 0.5.0 is not far away, it is a good time to present some very nifty new features. There are quite a few of them and each one deserves a news item, but today I'd like to introduce Managing large XML files in Mapnik - a long-awaited feature which brings sanity (parameterization,re-usability,readability) into the domain of managing complex maps aka OSM. While I mention OSM as an example, the same techniques can be applied to any map.

Last year, shortly after Mapnik was deployed to render tiles for OpenStreetMap and users started adding new styles to the osm.xml file, it become apparent that editing map definition is not a trivial task. I saw this problem coming but at the time I didn't have a good solution. I just blamed XML for being designed for machines and not humans, which is true of course, but...Well, it turned out that some lesser known (advanced) XML features can be used to greatly improve the situation. Thanks to David Siegel, for implementing support for libxml2 parser in Mapnik and also for writing HOWTO which is a great starting point.

P.S. I just modified my local osm.xml to use external entities for things like database connection parameters and I really like it!

Happy New Year!

diff --git a/_posts/2008-02-05-mapnik_win32_r638.html b/_posts/blog/2008-02-05-mapnik_win32_r638.html similarity index 83% rename from _posts/2008-02-05-mapnik_win32_r638.html rename to _posts/blog/2008-02-05-mapnik_win32_r638.html index 06467d8..4ade008 100644 --- a/_posts/2008-02-05-mapnik_win32_r638.html +++ b/_posts/blog/2008-02-05-mapnik_win32_r638.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Latest win32 binaries (r638)" -author: artem +author: Artem Pavlenko +category: Mapnik --- Here are the latest win32 binaries (r638) including bindings for Python 2.5. They will be in the 0.5.0 release, which is imminent. So, give it a try and report any problems.Have fun! diff --git a/_posts/2008-02-07-release_0_5_0.html b/_posts/blog/2008-02-07-release_0_5_0.html similarity index 98% rename from _posts/2008-02-07-release_0_5_0.html rename to _posts/blog/2008-02-07-release_0_5_0.html index 8c82557..6b8fa34 100644 --- a/_posts/2008-02-07-release_0_5_0.html +++ b/_posts/blog/2008-02-07-release_0_5_0.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 0.5.0" author: Artem Pavlenko +category: Mapnik ---

I'm very pleased to announce Mapnik 0.5.0. It has been a long time in development, but I hope it was worth waiting for. This release brings numerous stability and performance improvements. I am particularly excited to see Mapnik performing well in multi-threaded setups, offering scalability.

During 2007, Mapnik has been deployed in a number of diverse environments, rendering maps 24/7.Here are some people who use Mapnik :

List of some new/improved features:

***This is a major feature enhancement as well as a bugfix release and everyone is encouraged to upgrade***

Thanks to everyone involved, I really appreciate your help. And let's make Mapnik even better this year!

Artem

diff --git a/_posts/2008-02-16-debian_mapnik_0_5.html b/_posts/blog/2008-02-16-debian_mapnik_0_5.html similarity index 94% rename from _posts/2008-02-16-debian_mapnik_0_5.html rename to _posts/blog/2008-02-16-debian_mapnik_0_5.html index d4a9595..64b01ef 100644 --- a/_posts/2008-02-16-debian_mapnik_0_5.html +++ b/_posts/blog/2008-02-16-debian_mapnik_0_5.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Mapnik 0.5.0 Debian packages" author: Artem Pavlenko +category: Mapnik ---

debian"..Just wanted to let people know that packages of Mapnik 0.5.0 should havehit the mirrors by now, in unstable, for the use of anyone using thisfine distribution."
Great work! Thanks Dominic

Have fun!
Artem

UPDATE : mapnik (0.5.0-1)

diff --git a/_posts/2008-02-19-everyblock.html b/_posts/blog/2008-02-19-everyblock.html similarity index 96% rename from _posts/2008-02-19-everyblock.html rename to _posts/blog/2008-02-19-everyblock.html index 0b8d663..a73af3b 100644 --- a/_posts/2008-02-19-everyblock.html +++ b/_posts/blog/2008-02-19-everyblock.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Custom maps with Mapnik" author: Artem Pavlenko +category: Mapnik ---

For those of you who don't follow Django - there is a great new project out there - EveryBlock. Adrian Holovaty and the team have been busy putting local information on the web, giving people chance to check everything from restaurants violating the NY trans fats ban to lost property. It is very nicely put together and it's Django of course.

There is an interview with Adrian where he talks, amongst other things, about the technology behind the scenes, which includes Mapnik. Also, the developer in charge of maps Paul Smith describes the reasoning behind their decision not to go with the usual suspects - Google, Yahoo!, or Microsoft.

It is really great to see Mapnik being used to create highly customized, beautiful cartography!

diff --git a/_posts/2008-02-20-mapnik_unicode.html b/_posts/blog/2008-02-20-mapnik_unicode.html similarity index 96% rename from _posts/2008-02-20-mapnik_unicode.html rename to _posts/blog/2008-02-20-mapnik_unicode.html index e963ab0..4189674 100644 --- a/_posts/2008-02-20-mapnik_unicode.html +++ b/_posts/blog/2008-02-20-mapnik_unicode.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Mapnik goes Unicode (properly)" author: Artem Pavlenko +category: Mapnik ---

Well, we had "Unicode" for a while in Mapnik - first it was ad-hoc utf8 and latin1 to UCS-2/4 transcoders, then iconv and fribidi. It kind of worked (sometimes) but it wasn't a proper solution. There were a few problems with the previous approaches - std::wstring is not portable, fribidi was choking in multi-threaded rendering and had to be disabled.

Result? It was constantly brought to my attention by Morocco in OSM and others.Arabic is a "right-to-left" language for starters and it also requires "shaping" (this is when characters change depending on where they are in the text to form smooth connections between letters).

So here is the solution - ICU. I hope it will be final :).

diff --git a/_posts/2008-02-22-contours.html b/_posts/blog/2008-02-22-contours.html similarity index 97% rename from _posts/2008-02-22-contours.html rename to _posts/blog/2008-02-22-contours.html index 22e4676..240f399 100644 --- a/_posts/2008-02-22-contours.html +++ b/_posts/blog/2008-02-22-contours.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Custom maps with Mapnik (part 2)" author: Artem Pavlenko +category: Mapnik ---

The people behind OSM Cycle Map have recently added contours. Combining contours with street level data is no trivial task, but Andy and Dave yet again have come up with an attractive solution. If you're a cyclist you know how important it is to see if you're going to be heading up or downhill!

There are some very nice examples on their site, do check them out.

I was looking for places I cycled in the past and here is my favourite for today:

It hasn't been mapped by OSM yet, but there is a lovely cycle route you might try. Starting from the mainland (Glenelg), cross by the small car ferry to Skye. Head straight up the valley in front of you - where you might feel those contours in your legs - and on over the hills till you hit the A87. There are great views on the way (weather permitting). Turn right and back to the mainland (Kyle of Lochalsh) over the (ex)Toll bridge.

diff --git a/_posts/blog/2008-03-11-mapnik_consulting.html b/_posts/blog/2008-03-11-mapnik_consulting.html new file mode 100644 index 0000000..7436bc9 --- /dev/null +++ b/_posts/blog/2008-03-11-mapnik_consulting.html @@ -0,0 +1,13 @@ +--- +layout: 01_post +title: "Mapnik consulting" +author: Artem Pavlenko +category: Mapnik +--- + +

Hello all!
I would like to introduce Mapnik Consulting. I have been consulting for a few years now, but I think the time has come to move things up a gear. Have a look, it even has 'rounded' corners:).

+ +

While Mapnik itself plays a central role, my consultancy goes beyond just rendering maps. We offer a wide range of geospatial services.

+ +

This in no way means that Mapnik will be overlooked, if anything I'm hoping to increase the pace of development!

Cheers!

+ diff --git a/_posts/2008-04-15-release_0_5_1.html b/_posts/blog/2008-04-15-release_0_5_1.html similarity index 94% rename from _posts/2008-04-15-release_0_5_1.html rename to _posts/blog/2008-04-15-release_0_5_1.html index 846d283..8daa8d5 100644 --- a/_posts/2008-04-15-release_0_5_1.html +++ b/_posts/blog/2008-04-15-release_0_5_1.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 0.5.1" author: Artem Pavlenko +category: Mapnik ---

Hello all,I'm pleased to announce 0.5.1 release.

This is a minor bugfix release; it is a recommended upgrade for users of 0.5.0.This release includes the following changes:

Big thanks to Dominic Hargreaves for making it happen!

diff --git a/_posts/2009-04-01-release_0_6_0.html b/_posts/blog/2009-04-01-release_0_6_0.html similarity index 95% rename from _posts/2009-04-01-release_0_6_0.html rename to _posts/blog/2009-04-01-release_0_6_0.html index c3cdb02..48c4ac5 100644 --- a/_posts/2009-04-01-release_0_6_0.html +++ b/_posts/blog/2009-04-01-release_0_6_0.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 0.6.0" author: Artem Pavlenko +category: Mapnik ---

The Mapnik team is pleased to announce our 0.6.0 release.

This release has tons of new features, improved stability and better usability.

It has been made possible by contributions from our growing Mapnik community! Special thanks toDane Springmeyer for all his efforts along the way.To see release highlights and a full list of new features:

Thanks to everyone involved for their great work!

Get Mapnik

diff --git a/_posts/2009-07-08-sotm_2009.html b/_posts/blog/2009-07-08-sotm_2009.html similarity index 85% rename from _posts/2009-07-08-sotm_2009.html rename to _posts/blog/2009-07-08-sotm_2009.html index dd0e0c7..7e802f5 100644 --- a/_posts/2009-07-08-sotm_2009.html +++ b/_posts/blog/2009-07-08-sotm_2009.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "State of the Map 2009" author: Artem Pavlenko +category: Mapnik --- SOTM 2009

I hope to see you there!

diff --git a/_posts/2009-07-14-release_0_6_1.html b/_posts/blog/2009-07-14-release_0_6_1.html similarity index 96% rename from _posts/2009-07-14-release_0_6_1.html rename to _posts/blog/2009-07-14-release_0_6_1.html index 619c31a..0649c43 100644 --- a/_posts/2009-07-14-release_0_6_1.html +++ b/_posts/blog/2009-07-14-release_0_6_1.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 0.6.1" author: Artem Pavlenko +category: Mapnik ---

Mapnik team is delighted to announce 0.6.1 release of Mapnik.Big kudos to everyone for their great work. I hope you're all havingfun, I certainly am :). There are lots of bug fixes along with newfeatures. More details can be found here:

Get Mapnik

BTW, SOTM 2009 was awesome. Lots of interesting maps, most of them rendered with Mapnik. My favourite is:

diff --git a/_posts/blog/2009-12-08-future_mapnik2.html b/_posts/blog/2009-12-08-future_mapnik2.html new file mode 100644 index 0000000..b9d387a --- /dev/null +++ b/_posts/blog/2009-12-08-future_mapnik2.html @@ -0,0 +1,12 @@ +--- +layout: 01_post +title: "Future Mapnik" +author: Artem Pavlenko +category: Mapnik +--- + +

Recently I had chance to work on new features for Mapnik, thanks to sponsorship from Richard Weait. I'm so excited about these new features, I even named the new branch mapnik2.

osm.xml

+ + +

Anyone familiar with the inner workings of OpenStreetMapwill know about the challenges of applying cartography to the whole planet - osm.xml (mapnik stylesheet) tells us a great deal about it (the size of the file certainly does). So far Mapnik has handled anything thrown at it, and the recent move to using XML entities in osm.xml (requires libxml2 parser) is a big step towards making things a little bit more manageable. Still, the sheer number of different Styles, Rules and Filters is overwhelming. Of course, XML is not for human consumption, but in reality this is how osm.xml is constructed - by human hand and that file isn't getting any smaller...

Every road needs a shield

There are lots of shields in Northern America. In fact, hundreds if not thousands of them. Richard Weait has written about it here. Of course, it would be great to have customized/localizedhighway shields and this is just about possible,but it would require hundreds of lines XML. Fortunately, Richard Weait also had an answer - dynamic parameters.Sounds good, so how can we make it work?

New expressions engine

Welcome to the new expressions engine. It's based on Boost.Spirit2.1 (the old one was spirit1 aka spirit classic). The existing filter grammar was re-implemented to support expressions. In the past,filters would be evaluated at runtime to return boolean true/false(match/not match); now, the result of evaluation is a mapnik value - it can be any of these : bool, int, double, UnicodeString.

This naturally begs the question: 'can we evaluate other things at run-time,too?'. And, sure, we can! Currently, the mapnik2 branch allows 'filters', 'name' and 'file' attributes to be arbitrary expressions. Well, 'file' actually uses special type of expressions - 'path expression' (more about this later on). And we are planning to add more support in the future. Expressions themselves canbe any valid combination of the following :

Expressions

Primary expressions
Boolean true, false
Integer 123
Float 123.456 or -1.23e-04
Unicode String'unicode'
Attribute[attribute name]
Multiplicative expressions
Mult 2 * 2
Div 100 / 1.23e-4
Mod 12 % 10
Additive expressions
Plus 123 + 456
Minus 123 - 456
Relational expressions
Less than or equal to <= , le
Less than < , lt
Greater than or equal to >= , ge
Greater than > , gt
Regular expressions
regex_match (123 + 1).match('124')
[name].match('^United.*')
Equality
Equals = , eq
Not equals != , <>, neq
Logic
Not not , !
Andand , &&
Oror , ||
I added perl-like alias operators to avoid escaping in XML.
[val] ge 1000.00
looks better then
[val] &gt; &eq; 1000.0

Path expressions

Path expressions grammar is very simple at the moment.You're allowed to use attributes as part of a file path e.g
file="/opt/mapnik/osm/symbols/[highway]/[length].png"
While this is not complicated it reduces the number of redundant entries in osm.xml by a factor! It also paves the way to the multi-shield world: if only we could know which country we're in:)OSM data is not very helpful here, maybe this will encourage adding new k:v's , we'll see. Enough talking, let's have an example.

Flags of the world

Let's imagine you want to create a map of the world, where each country has its own pattern based on that country's national flag. I know this is a bit far fetched, but nevertheless it shows the concept quite clearly and the resulting map is fun. With current filter/rule logic you'll have to create more than 250 rule objects, each with its own filter to catch individual countries - hmm.. nope. With the new expressions approach we will get there with just one simple rule :

<PolygonPatternSymbolizer type="png" file="/opt/mapnik/mapnik-flags/flags/Flag_of_[cntry_name].png"/>
The [cntry_name] attribute is evaluated at run-time and we end up with a map like this one, great!:

flags + diff --git a/_posts/2009-12-16-mapnik_regex_replace.md b/_posts/blog/2009-12-16-mapnik_regex_replace.md similarity index 94% rename from _posts/2009-12-16-mapnik_regex_replace.md rename to _posts/blog/2009-12-16-mapnik_regex_replace.md index 9140093..00131c0 100644 --- a/_posts/2009-12-16-mapnik_regex_replace.md +++ b/_posts/blog/2009-12-16-mapnik_regex_replace.md @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Regex replace" author: Artem Pavlenko +category: Mapnik --- Regular expressions are very useful when working with text. diff --git a/_posts/blog/2009-12-16-osx_installers.html b/_posts/blog/2009-12-16-osx_installers.html new file mode 100644 index 0000000..2434482 --- /dev/null +++ b/_posts/blog/2009-12-16-osx_installers.html @@ -0,0 +1,17 @@ +--- +layout: 01_post +title: "New Mapnik OS X Framework Installers" +author: Dane Springmeyer +category: Mapnik +--- + +

Download the OS X installers

+ +

Over the last year of my involvement with Mapnik I've seen a huge growth in Mapnik users running on Macs. While most ultimately deploy their mapping systems on Linux, for many it all starts on the Mac.

Macs for Mapping?

+ +

OS X, with XCode installed, is a great platform for getting up and running with Mapnik as Apple provides many of the solid *nix libraries you need to get started compiling. Apple also pre-installs a multi-architecture build of the latest Python release, which makes getting started with Python easy.

+ +

But this same batteries-includes philosophy can trip up from-source installations due to the potential for duplicate libraries and python versions, especially when users are employing open source packaging system like Macports.

Additionally...

What if you're at a conference and don't want to download the several GB's needed for the iPhone/XCode development environment just get a vanilla Mac rendering a few OpenStreetMap tiles?

What if you are deploying Mac mini's in the field and need a fast, lightweight, offline deployment setup?

Or what if you just need to get your designers up and running with Quantumnik and QGIS and don't want them to have to hassle with Python versions?

It could be easier

For all these reasons, and more, it should be easier, and it can be.

+ +

Now you can just head over to dbsgeo.com and grab the latest release or latest trunk build and you can have Mapnik running in literally minutes.

Thanks to the support from Development Seed, the great wisdom and advice of William Kyngesburye, and many months of testing from a long list of intrepid Mapnik users, these installers should be pretty solid. If you find problems or have suggestions to improve them (there are certainly lots of potential ways!) please post your reports to the Mapnik Trac site.

+ diff --git a/_posts/2010-01-04-happy_new_2010.html b/_posts/blog/2010-01-04-happy_new_2010.html similarity index 89% rename from _posts/2010-01-04-happy_new_2010.html rename to _posts/blog/2010-01-04-happy_new_2010.html index 03d1067..d212bb2 100644 --- a/_posts/2010-01-04-happy_new_2010.html +++ b/_posts/blog/2010-01-04-happy_new_2010.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Happy New Year!" author: Artem Pavlenko +category: Mapnik ---

Happy New Year and thanks to everyone involved in the project!Let's have fun and make Mapnik even better for 2010.

diff --git a/_posts/2010-01-19-release_0_7_0.html b/_posts/blog/2010-01-19-release_0_7_0.html similarity index 95% rename from _posts/2010-01-19-release_0_7_0.html rename to _posts/blog/2010-01-19-release_0_7_0.html index bc90d37..79af0ce 100644 --- a/_posts/2010-01-19-release_0_7_0.html +++ b/_posts/blog/2010-01-19-release_0_7_0.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 0.7.0" author: Artem Pavlenko +category: Mapnik ---

Greetings everyone,

The Mapnik team is pleased to announce release0.7.0! There are many exciting new features, improvements, fixes etc. For the complete list see:

Thanks to all contributors! And thanks, yet again, to Dane Springmeyer for managing thisrelease.

This is a recommended upgrade for all Mapnik users.

NOTE: New for 2010! Windows binaries now include support for both Python 2.5 and 2.6.

diff --git a/_posts/2010-03-09-rose_and_crown.html b/_posts/blog/2010-03-09-rose_and_crown.html similarity index 90% rename from _posts/2010-03-09-rose_and_crown.html rename to _posts/blog/2010-03-09-rose_and_crown.html index 4e29b97..74a9f68 100644 --- a/_posts/2010-03-09-rose_and_crown.html +++ b/_posts/blog/2010-03-09-rose_and_crown.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "3D points" author: Artem Pavlenko +category: Mapnik --- Rose & Crown reconstructed.rose_and_crown-3d diff --git a/_posts/2010-03-22-gsoc_2010.html b/_posts/blog/2010-03-22-gsoc_2010.html similarity index 96% rename from _posts/2010-03-22-gsoc_2010.html rename to _posts/blog/2010-03-22-gsoc_2010.html index 57c5797..d2a9ccf 100644 --- a/_posts/2010-03-22-gsoc_2010.html +++ b/_posts/blog/2010-03-22-gsoc_2010.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Google Summer of Code 2010" author: Artem Pavlenko +category: Mapnik ---

Hello everyone,

I'm very pleased to announce that Mapnik has been accepted as part of Google Summer of Code™ 2010. Congratulations to Dane Springmeyer for his excellent work to make this happen!

We are now looking for students and mentors to take part in the program. We're sure there are lots of talented people out there so, please, get in touch. Right now we're discussing ideas and preparing for coding on mailings lists and #mapnik. There are both exciting and challenging opportunities to work on Mapnik over this summer and I hope to see you there! Let's have some fun!

You can read about the program and FAQ on Google Summer of Code 2010 site

diff --git a/_posts/2010-03-23-release_0_7_1.html b/_posts/blog/2010-03-23-release_0_7_1.html similarity index 95% rename from _posts/2010-03-23-release_0_7_1.html rename to _posts/blog/2010-03-23-release_0_7_1.html index 6b54d2c..cb6b950 100644 --- a/_posts/2010-03-23-release_0_7_1.html +++ b/_posts/blog/2010-03-23-release_0_7_1.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 0.7.1" author: Artem Pavlenko +category: Mapnik ---

The Mapnik team is proud to announce release 0.7.1!

This is mainly a bugfix release, but it also includes some new PNG output features.

Thanks to all contributors!

This is a recommended upgrade for all Mapnik users.

diff --git a/_posts/2010-04-01-osmeridian2.html b/_posts/blog/2010-04-01-osmeridian2.html similarity index 91% rename from _posts/2010-04-01-osmeridian2.html rename to _posts/blog/2010-04-01-osmeridian2.html index 7c94f83..b2d6b8e 100644 --- a/_posts/2010-04-01-osmeridian2.html +++ b/_posts/blog/2010-04-01-osmeridian2.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "OS OpenData - Meridian2" author: Artem Pavlenko +category: Mapnik ---

OS OpenData Meridian2 in Mapnik Viewer mapnik-meridian

diff --git a/_posts/blog/2010-04-05-wherecamp2010.html b/_posts/blog/2010-04-05-wherecamp2010.html new file mode 100644 index 0000000..7e6527b --- /dev/null +++ b/_posts/blog/2010-04-05-wherecamp2010.html @@ -0,0 +1,11 @@ +--- +layout: 01_post +title: "Mapnik session at WhereCamp 2010" +author: Dane Springmeyer +category: Mapnik +--- + +

Great session on Mapnik at WhereCamp 2010 hosted by Google in Mountain View, California.

A group of Mapnik users met for a hour to discuss and brainstorm around potential future features of Mapnik. These include both external tools that we should collaborate on designing (that don't belong in Mapnik Core) and potential advancements that could be added to Mapnik core to make life making beautiful maps better.

+ +

Find out more about WhereCamp.

+ diff --git a/_posts/2010-04-08-rose_and_crown_the_movie.html b/_posts/blog/2010-04-08-rose_and_crown_the_movie.html similarity index 88% rename from _posts/2010-04-08-rose_and_crown_the_movie.html rename to _posts/blog/2010-04-08-rose_and_crown_the_movie.html index 546e22f..01d354a 100644 --- a/_posts/2010-04-08-rose_and_crown_the_movie.html +++ b/_posts/blog/2010-04-08-rose_and_crown_the_movie.html @@ -1,7 +1,8 @@ --- -layout: post -title: "Rose&Crown - the movie " +layout: 01_post +title: "Rose & Crown - the movie " author: Artem Pavlenko +category: Mapnik --- diff --git a/_posts/2010-04-30-os_vectormap_district.html b/_posts/blog/2010-04-30-os_vectormap_district.html similarity index 94% rename from _posts/2010-04-30-os_vectormap_district.html rename to _posts/blog/2010-04-30-os_vectormap_district.html index daf16b8..9f9c09c 100644 --- a/_posts/2010-04-30-os_vectormap_district.html +++ b/_posts/blog/2010-04-30-os_vectormap_district.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "OS VectorMap District - Mapnik" author: Artem Pavlenko +category: Mapnik ---

charlbury-1

charlbury-2

diff --git a/_posts/2010-07-03-sotm_2010.html b/_posts/blog/2010-07-03-sotm_2010.html similarity index 97% rename from _posts/2010-07-03-sotm_2010.html rename to _posts/blog/2010-07-03-sotm_2010.html index 1765c8d..90fb6d4 100644 --- a/_posts/2010-07-03-sotm_2010.html +++ b/_posts/blog/2010-07-03-sotm_2010.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "State of the Map 2010" author: Dane Springmeyer +category: Mapnik --- SOTM 2010

The OSM annual event is in Girona, Spain this year and it will surely be a great time to catch up with members of the Mapnik community.

I will be attending as I'm helping present on the work that H.O.T. has been doing in Haiti. H.O.T. has a presentation lead by Nicolas Chavent on Sunday called "Grounding the OSM Project: The Humanitarian OSM Team in Haiti".

At least two talks are focused specifically on cool Mapnik rendering topics:

And there is also a BOF session on Mapnik (in addition to OpenAerialMap) tentatively on friday morning, which will be a great chance to push forward ideas on the future features of Mapnik discussion from WhereCamp SF

Did I miss anything?

Hope to see you there!

diff --git a/_posts/2010-07-06-gsoc2010_halfway.html b/_posts/blog/2010-07-06-gsoc2010_halfway.html similarity index 99% rename from _posts/2010-07-06-gsoc2010_halfway.html rename to _posts/blog/2010-07-06-gsoc2010_halfway.html index 609e8c7..f141692 100644 --- a/_posts/2010-07-06-gsoc2010_halfway.html +++ b/_posts/blog/2010-07-06-gsoc2010_halfway.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Scalefactors and Metawriters" author: Dane Springmeyer +category: Mapnik ---

We've nearly reached the halfway point in Google Summer of Code 2010 and the Mapnik project's inaugural year of participation. We are honored to have two great students working actively with the Mapnik codebase on unique projects, thanks to Google and the team at Google's Open Source Programs

It is an exciting time, as both are actively committing either to Mapnik trunk or testing branches of Mapnik's SVN

Metawriters

Hermann Kraus is working on adding support for "Metawriters" that can be attached to Mapnik Symbolizers - the idea here is to be able to output (highly configurable) metadata about what features were able to be placed and rendered to a mapnik map. This information could, for example, then be directly used in an OpenLayers map to make clickable points of interest. Hermann is currently targeting Mapnik's PointSymbolizer and outputting geojson. It may not be obvious how powerful this could be until you think about the ability to leverage caching of this json along with tiles - think really fast on-demand client lookups of tiny json tiles for awesome map interactivity.

Scale factors

Carlos López is working on adding high resolution output support to Mapnik, by finding all the critical places within Mapnik's rendering pipeline where styling directives can be scaled up by applying a scale factor (determined from desired paper size and resolution). If you want to print a small map on a letter or a4 sheet at very high ppi (pixels per inch) or want to print an enormous plotted map, Carlos's work will ensure that your output looks fantastic without needing a single tweak to your stylesheets. The goal is that your fonts won't shrink, dashed lines won't squish, and - combined with amazing new SVG reading support (more on this soon from Artem!) - gorgeous high resolution map icons will render at the proper size.

And to think we're only halfway through! Much more exciting developments await I'm sure.

But, as important as the progress on code, is the process of learning. And I'm not just talking about the students - as the mentors - Artem and I, have been learning too.

A Process of Learning

It has been informative to watch Herm dive into Mapnik's codebase, as he brings experience from 3 previous years of google summer of code and has previously worked on other OSM related mapping projects. In addition to his specific project, he has already exposed several placement bugs and contributed an excellent patch to the MarkersSymbolizer, which other developers had never pulled off. New developers can have the sharpest eyes, and pointing out problems or holes in the code base has immense value.

Carlos is in his first year with GSOC, is using Linux for the first time, and is new to mapping in general - but this has not stopped him for a moment. It has been impressive and inspiring to watch him climb past the jargon, researching difficult topics, and translate his new understanding to not only working code but also, just this week, a great testing framework for multi-resolution output using the latest features of nik2img. I wish I had had the opportunity to learn open source mapping as fast as Carlos! At least this summer I am along for the ride with him :).

One particular thing I've seen in working with Carlos lately: when you are new to a topic the places you get tripped up are sometimes due to the shear complexity of the material but also, too often actually, due to landmines left by others - like jargon, missing documentation, unfinished code, or accidental compile errors. Carlos may not know this yet, but he has been mentoring me too by reinforcing things that I can do better, both as Mapnik developer and as an open source contributor. Thanks Carlos!

A final note of interest: Carlos is working closely with his friend and classmate Waldemar Quevedo, who is writing a django-based web application for easy printing of OpenStreetMap maps that will leverage the multi-resolution work (This is also OSM GSOC project). Check out his latest news at http://openpapermaps.com.

diff --git a/_posts/2010-08-31-foss4g2010.html b/_posts/blog/2010-08-31-foss4g2010.html similarity index 97% rename from _posts/2010-08-31-foss4g2010.html rename to _posts/blog/2010-08-31-foss4g2010.html index 0f0af69..36d3ed4 100644 --- a/_posts/2010-08-31-foss4g2010.html +++ b/_posts/blog/2010-08-31-foss4g2010.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "FOSS4G 2010" author: Dane Springmeyer +category: Mapnik ---

I'm going to be at FOSS4G 2010 next week in Barcelona. The last time I was in Spain was the final day of SOTM and the day Spain won the world cup. I'm excited to return!

On tap will be a great workshop run by Iván Sánchez Ortega on using Mapnik to render OSM data: W-03: Setting up an OpenStreetMap rendering toolchain

Mapnik is also participating in the FOSS4G WMS Shootout this year, a friendly competition of many of the leading open source and non-open source servers out there. Before this month Mapnik didn't really a fast C-based WMS server, but I wrote one, and so did Frederik. I'll be reporting soon on some of the speed improvements and other lessons learned during this excellent and fun exercise. Huge thanks to Matt Kenny for designing the styles for the shootout which were required to match all other servers.

Hope to see you at FOSS4G!

diff --git a/_posts/2010-09-03-msc01.html b/_posts/blog/2010-09-03-msc01.html similarity index 98% rename from _posts/2010-09-03-msc01.html rename to _posts/blog/2010-09-03-msc01.html index d71752b..4bc6a52 100644 --- a/_posts/2010-09-03-msc01.html +++ b/_posts/blog/2010-09-03-msc01.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Countdown to Mapnik Code Sprint" author: Richard Weait +category: Mapnik --- sprinter photo ccbysa Sebastien Mary on flickr

The first Mapnik Code Sprint: Committers and Cartographers, is only three weeks away and we couldn't be more excited. We have a great group lined up but we could still use some help from, well, from you.

A code sprint, or hack fest, is a period of software development focused on a given list of goals. Committers and Cartographers is a free and open three-day event for the improvement of the Mapnik code base. The face to face meeting will let us approach complex topics with immediate feedback. We'll see lots of bug-fixes and some new features tagged as #msc1 after the event is over.

We'll be adding advanced cartography features and removing bugs from Mapnik, as well as planning for future Mapnik improvements in performance, stability, features and documentation.

The Mapnik Code Sprint will be held, in person, in London and San Francisco, from Friday, 24 September to Sunday, 26 September 2010, as well as online for contributors around the world. You can participate by reserving one of the limited seats we have available in either London or San Francisco by emailing mapnik-msc1 < domain > weait < punctuation > com. You can participate online in several ways.

Participate in the Mapnik Code Sprint

Before the eventDuring the event

Find more details and share your thoughts on the mailing list or the wiki.

Photo credit

Sprinter photo © Sebastian Mary is licensed CC-By-SA diff --git a/_posts/2010-09-10-wms_benchmarking_2010.html b/_posts/blog/2010-09-10-wms_benchmarking_2010.html similarity index 92% rename from _posts/2010-09-10-wms_benchmarking_2010.html rename to _posts/blog/2010-09-10-wms_benchmarking_2010.html index cca3a2a..fb321c9 100644 --- a/_posts/2010-09-10-wms_benchmarking_2010.html +++ b/_posts/blog/2010-09-10-wms_benchmarking_2010.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "FOSS4G WMS benchmark 2010" author: Artem Pavlenko +category: Mapnik ---

postgis-chart

More on WMS shootout

diff --git a/_posts/2010-09-19-devseed_and_open_elections.html b/_posts/blog/2010-09-19-devseed_and_open_elections.html similarity index 97% rename from _posts/2010-09-19-devseed_and_open_elections.html rename to _posts/blog/2010-09-19-devseed_and_open_elections.html index 0c2b69f..eff3307 100644 --- a/_posts/2010-09-19-devseed_and_open_elections.html +++ b/_posts/blog/2010-09-19-devseed_and_open_elections.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Development Seed Leverages Mapnik for AfghanistanElectionData.org" author: Dane Springmeyer +category: Mapnik ---

Development Seed is leveraging Mapnik and Cascadenik for gorgeous base tiles and powerful thematic visualizations at AfghanistanElectionData.org, launched yesterday for the election in Afganistan.

Check out the details on their latest work via Eric's post and also a nice post at techpresident.com.

AJ and Tom, the cartographer and programmer duo behind these awesome maps are going to be attending the upcoming Mapnik Code Sprint, dubbed "Cartographers and Committers". The idea is to bring together Mapnik core developers with leading cartographers to think through future designs and advanced cartography.

Looking forward to next week!

diff --git a/_posts/2010-09-20-more_code_less_cuts.html b/_posts/blog/2010-09-20-more_code_less_cuts.html similarity index 96% rename from _posts/2010-09-20-more_code_less_cuts.html rename to _posts/blog/2010-09-20-more_code_less_cuts.html index 0df5069..592f911 100644 --- a/_posts/2010-09-20-more_code_less_cuts.html +++ b/_posts/blog/2010-09-20-more_code_less_cuts.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Code Sprint prep - ready your compiles" author: Dane Springmeyer +category: Mapnik ---

In the upcoming sprint success will largely be felt in the richness of conversations and smart brainstorming - as it is the first time many Mapnik developers have met each other (or at least the ones at -8 UTC like me).

But, we're certainly planning on getting some code written, and the less time we spend sword fighting (perhaps =) ) the better. So, if you are attending the sprint, or participating from afar, make sure you are running Mapnik2 and make sure you've taken the time to make sure your compiles are as fast as possible.

diff --git a/_posts/2010-09-23-mapnik_coming_together.html b/_posts/blog/2010-09-23-mapnik_coming_together.html similarity index 96% rename from _posts/2010-09-23-mapnik_coming_together.html rename to _posts/blog/2010-09-23-mapnik_coming_together.html index 52c280c..9142ac3 100644 --- a/_posts/2010-09-23-mapnik_coming_together.html +++ b/_posts/blog/2010-09-23-mapnik_coming_together.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Starting the sprint with a walk" author: Dane Springmeyer +category: Mapnik ---

It's an exciting week for the Mapnik community, as the first international meetup and code sprint is kicking off on Friday in London, with remote participants from San Francisco and New Zealand.

I've arrived to the UK early to meet up with Artem in the tranquil town of Charlbury where Mapnik consulting is based. After several years of working closely together on Mapnik development we had a lot to talk about in person, so Artem proposed we take the train a few stops down to Oxford and explore the city on foot.

We had a lovely day walking in the sun, through the university, stopping at markets, pubs, and museums while chatting about how we ended up sharing so much in common and what keeps us going, in code and life.

We're both thrilled about all of the community that is coming together on IRC and in London and San Francisco to think about fun things they'd like to do with Mapnik. See you all soon!

diff --git a/_posts/2010-09-24-mcs01_day1.html b/_posts/blog/2010-09-24-mcs01_day1.html similarity index 96% rename from _posts/2010-09-24-mcs01_day1.html rename to _posts/blog/2010-09-24-mcs01_day1.html index 75687e7..9c7bbd9 100644 --- a/_posts/2010-09-24-mcs01_day1.html +++ b/_posts/blog/2010-09-24-mcs01_day1.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "MCS01 Day 1 Dispatch" author: Dane Springmeyer +category: Mapnik ---

Today marks Day 1 of the first ever international Mapnik code sprint. It is a coming together of some of the top developers working on Mapnik and the lead Mapnik cartographers making beautiful maps and tiles.

We have attendees from the UK, Spain, Germany, France, US that have arrived. FIrst off this morning we get to hear from Steve Chilton who will present his SOTM slides on "What I'd like to do with Mapnik".

The London location is the offices of Cloudmade, which kindly offered us space on Friday and over the weekend. Thanks Cloudmade!

diff --git a/_posts/2010-09-29-mcs01_roundup1.html b/_posts/blog/2010-09-29-mcs01_roundup1.html similarity index 98% rename from _posts/2010-09-29-mcs01_roundup1.html rename to _posts/blog/2010-09-29-mcs01_roundup1.html index 83e038a..2569eb6 100644 --- a/_posts/2010-09-29-mcs01_roundup1.html +++ b/_posts/blog/2010-09-29-mcs01_roundup1.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "MCS01 Roundup - Faster Mapnik" author: Dane Springmeyer +category: Mapnik ---

The first international Mapnik code sprint wrapped up in London and San Francisco over the weekend. It was an amazing event, with new friendships made, new features discussed, and old bugs squashed.

I'm going to be reporting on various highlights as time permits and as I gather my thoughts. This first post details some performance improvements made to Mapnik on the first day of the sprint.

Faster Mapnik

Following the Mapnik project's first year of participation in the FOSS4G WMS Shootout, we learned that Mapnik is surprisingly fast, given that we've not yet done a lot of profiling and most focus of late has been on advanced cartography. We also learned that the new multi-threaded C++ Paleoserver Dane wrote for the shootout scales linearly.

Room for improvement

But there was one benchmark that Mapnik did very poorly in: on-the-fly reprojection of shapefiles. Basically the test requires requests in Google Mercator and data to be pulled in EPSG:4326. This causes Mapnik, for each and every vertex of every geometry, to call out to proj.4 for transformation from source to destination srs. And because Proj.4 is not threadsafe in Mapnik this requires a threadlock for every single call to Proj.4. Because the Paleoserver model is one process, many threads, this kind of locking has a much more adverse impact than for multiprocess servers.

But, we knew that the latest trunk of Proj.4 has some new threadsafe support. Tom Hughes took a closer look at this on the first afternoon of the sprint, and based on the new support for 'projCtx' he enhanced Mapnik to avoid unecessary thread locking when built against Proj.4 version 4.8 (current trunk). The result is just what the team was hoping for and nothing short of awesome.

The above graph is a result of re-running the latest Mapnik (with the fix from #605) on the official FOSS4G WMS benchmarking server. The blue line is MapServer's original result, and the chartreuse line is Mapnik's, while the green line shows how much faster Mapnik is after Tom's fix (both runs using Paleoserver). The green line also shows the Paleoserver throughput at 128 concurrent clients (higher load) which the original tests stopped short of (I plan to do more tests with even greater load to see if or where the Paleoserver stops being able to scale linearly).

diff --git a/_posts/2010-09-29-mcs01_roundup2.html b/_posts/blog/2010-09-29-mcs01_roundup2.html similarity index 98% rename from _posts/2010-09-29-mcs01_roundup2.html rename to _posts/blog/2010-09-29-mcs01_roundup2.html index 93605d5..bcec9f5 100644 --- a/_posts/2010-09-29-mcs01_roundup2.html +++ b/_posts/blog/2010-09-29-mcs01_roundup2.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "MCS01 Roundup - Community" author: Dane Springmeyer +category: Mapnik ---

Mapnik Community

My personal highlight of the Mapnik sprint last weekend was the sense of community. After working on the Mapnik project and codebase for several years, having the chance to meet Artem and the other brilliant people using Mapnik was a phenomenal thing.

Richard Weait planned the event but could not make it in person, but here we are at a pizza joint local Andy Allan picked out. We are raising a glass to Richard, "We-EAT!"

Iván Sánchez arrived the second day of the sprint to work on Spreadnik and brought a ton of joy and laughter. I think I captured the only moment during the whole sprint he was not smiling!

Two of the world's best cartographers in my book, Steve Chilton and AJ Ashton at Mad Hatters kicking back.

Artem and Dane - united at last!

Andy Allan seeing the impossible unfold as Tom MacWright demos the lastest TileMill map interaction tools behind afghanistanelectiondata.org

diff --git a/_posts/2010-09-30-mcs01_roundup3.html b/_posts/blog/2010-09-30-mcs01_roundup3.html similarity index 97% rename from _posts/2010-09-30-mcs01_roundup3.html rename to _posts/blog/2010-09-30-mcs01_roundup3.html index 8c09ea2..c8e30e2 100644 --- a/_posts/2010-09-30-mcs01_roundup3.html +++ b/_posts/blog/2010-09-30-mcs01_roundup3.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "MCS01 Roundup - What got done" author: Dane Springmeyer +category: Mapnik ---

If you are interested in all the various things that Mapnik community members worked on during last week's sprint, then check out the wiki page summarizing blog posts and other items at the MCS01 Results page.

And keep an eye out on the mapnik-devel list over the next several weeks as additional things participants worked on come to light. Some projects started at the sprint are so cool they will take some time to mature. For example, Frederik Ramm started working on a new rendering backend to Mapnik that will output not maps, but rather statistics about how they were created. This will be invaluable for people running servers on Mapnik that want clues on how to improve the performance of their stylesheets. But writing a new renderer is a big task, even for someone as prolific and talented as Frederik, so stay tuned and I'm sure he'll report on his work soon.

diff --git a/_posts/2010-10-22-gsoc2010_wrapup.html b/_posts/blog/2010-10-22-gsoc2010_wrapup.html similarity index 98% rename from _posts/2010-10-22-gsoc2010_wrapup.html rename to _posts/blog/2010-10-22-gsoc2010_wrapup.html index 303a4f9..b7a4e13 100644 --- a/_posts/2010-10-22-gsoc2010_wrapup.html +++ b/_posts/blog/2010-10-22-gsoc2010_wrapup.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "GSOC 2010 - An excellent first year" author: Dane Springmeyer +category: Mapnik ---

GSOC 2010 was an awesome first year of participation for the Mapnik project. Mike Migurski and Tom Carden came up with some fantastic ideas. Artem and I mentored. We greatly enjoyed working with Carlos and Herm.

Our near-weekly skype meetings discussing Mapnik development was one of the highlights in addition to the fine code that got written. And Rob Coup, who helped as Mapnik Admin for GSOC, attended the GSOC summit with me in October, which was a blast. The SF trip afforded us a chance to swing by the infamous Stamen offices and hang out with Aaron Straup Cope and learn the exciting details of the emerging DotSpotting.

A coup and a cope!

Back to the code: Herm's work on MetaWriters came together nicely and saw immediate update in production sites like http://pakistansurvey.org/. Herm also has a nice demo here that shows the amazing fine tuning of json hit representations of everything from icons to labels to lines.

Carlos, after wrapping up his work on scale factors, moved on to the massive undertaking of starting a whole new svg renderer in Mapnik. While he never intended to finish this work, his prototype provides a good template for a renderer which could, some day, provide better svg output than Cairo.

Thanks to everyone involved!

diff --git a/_posts/blog/2010-10-26-hello_world_datasource_plugin.md b/_posts/blog/2010-10-26-hello_world_datasource_plugin.md new file mode 100644 index 0000000..6494c59 --- /dev/null +++ b/_posts/blog/2010-10-26-hello_world_datasource_plugin.md @@ -0,0 +1,16 @@ +--- +layout: 01_post +title: "A simplest Mapnik plugin" +author: Dane Springmeyer +category: Mapnik +--- + +I've written a starter "hello world" datasource plugin (aka `input`) for Mapnik. + +It should be useful as a starting point for anyone writing their own plugin. It also serves as an example of how to develop plugins that are standalone and do not live inside of Mapnik core. While we do maintain a handful of [plugins in core](https://github.com/mapnik/mapnik/blob/master/plugins/input/) the design is for plugins to be external to Mapnik. + +It renders nothing more than: + + + +To get started developing see the sample repository at github: . diff --git a/_posts/2011-04-25-three_students_mapnik_gsoc_2011.html b/_posts/blog/2011-04-25-three_students_mapnik_gsoc_2011.html similarity index 98% rename from _posts/2011-04-25-three_students_mapnik_gsoc_2011.html rename to _posts/blog/2011-04-25-three_students_mapnik_gsoc_2011.html index 7de9c61..4916011 100644 --- a/_posts/2011-04-25-three_students_mapnik_gsoc_2011.html +++ b/_posts/blog/2011-04-25-three_students_mapnik_gsoc_2011.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Three students accepted to GSOC 2011 under Mapnik Project" author: Dane Springmeyer +category: Mapnik ---

We just received exciting news from Google that 3 Google Summer of Code student projects were accepted this year for working on Mapnik.

We received more than triple the amount of applications than we had slots for, so the students accepted are an amazing bunch.

Here is a run down of the projects:

Colin Rundel plans to implement better support for CSS inside Mapnik core. This is a particularly exciting project because it will undoubtably inspire new stylesheet and rendering design ideas. Colin is off to a fast start working on a Carto parser in C++ using the extremely fast boost spirit library. Rob Coup will be the lead mentor on this project with active involvement from the authors of Cascadenik and Carto as well as the Mapnik lead developers Artem and Dane.

Hermann Kraus returns this year (last year he created the amazing Mapnik MetaWriters) to work on improving Mapnik's support for advanced label placement and formatting. Dane will be mentoring this project and involving well know Mapnik cartographers for advice and inspiration (you know who you are! :) ).

Roel Vanhout (famous for starting work on PHP bindings for Mapnik) is going to focus on improving the Mapnik build system for Windows. Roel brings a great depth of knowledge in C++ and software development so this project will offer Roel the time and focus to touch the entirety of the Mapnik codebase. Milestones include patching Mapnik2 to build with Visual Studio, making sure that building the PHP and NodeJS bindings work well against mapnik core, developing some sample GUI applications using Mapnik rendering targeting the windows platform, and setting up a buildbot that will host automatic builds for not only windows but also Linux and Mac OSX. This project will be amazing way to bring Mapnik rendering to much wider audience.

diff --git a/_posts/2011-05-23-grid_renderer_lands_in_trunk.html b/_posts/blog/2011-05-23-grid_renderer_lands_in_trunk.html similarity index 94% rename from _posts/2011-05-23-grid_renderer_lands_in_trunk.html rename to _posts/blog/2011-05-23-grid_renderer_lands_in_trunk.html index e0279d0..62d445f 100644 --- a/_posts/2011-05-23-grid_renderer_lands_in_trunk.html +++ b/_posts/blog/2011-05-23-grid_renderer_lands_in_trunk.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Rendering interactivity via custom JSON tiles" author: Dane Springmeyer +category: Mapnik ---

A new output renderer has just landed in mapnik trunk, called the grid_renderer.

This has been a very interesting and fun project to work on. I encourage you to check it out! It is powering the hover-able features in the latest TileMill 0.2.0 release and more details can be found on the trac wiki.

diff --git a/_posts/2011-05-24-gsoc_2011_css.html b/_posts/blog/2011-05-24-gsoc_2011_css.html similarity index 98% rename from _posts/2011-05-24-gsoc_2011_css.html rename to _posts/blog/2011-05-24-gsoc_2011_css.html index 4ae2641..82616f8 100644 --- a/_posts/2011-05-24-gsoc_2011_css.html +++ b/_posts/blog/2011-05-24-gsoc_2011_css.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Mapnik, GSoC, and Stylesheets" author: Colin Rundel +category: Mapnik ---

Since yesterday was the official start date of the Google Summer of Code 2011, Dane asked me to post a little about my project and what I hope to accomplish over the next several months.

My project is focused on bringing native parsers for the Carto and Cascadenik map stylesheets into the core Mapnik library with fast implementations in C++. Currently parsers for these stylesheet formats are only available in javascript and python respectively which is somewhat restrictive for many of Mapnik's use cases. A core implementation of these specifications will make these stylesheet formats available to the widest possible audience of Mapnik users and will keep the styling specifications closely tied to internal Mapnik styling implementation which will hopefully improve performance and maintainability in the long run.

The first stage of this project, and what I have started work on, is the implementation of a parser for Carto which takes a Carto stylesheet and generates an abstract syntax tree from it. This is being done using Boost Spirit which is a beautiful set of C++ libraries for parsing and output generation of domain specific embedded languages. This initial work will not be immediately useful for mapping as it is still necessary to translate the AST to Mapnik's internal map representation but it is an important first step in the parsing processes. You can follow progress on this work on my github page and my GSoC branch on the Mapnik SVN.

The github page also contains some initial work on a Carto generator which reads in an XML style file and translates into a Carto stylesheet. At this point the output is (nearly) valid Carto syntax and while it does not use many of the more advanced features of Carto (nested styles, mixins, functions, etc.) it should give a good sense of what the Carto equivalent of a XML style file should look like. This software depends on Mapnik2 with changes that are currently only present in my GSoC branch and Boost 1.47 (svn trunk) if you are interested in trying it out.

diff --git a/_posts/2011-05-24-mapping_2011_regional_spanish_elections.html b/_posts/blog/2011-05-24-mapping_2011_regional_spanish_elections.html similarity index 97% rename from _posts/2011-05-24-mapping_2011_regional_spanish_elections.html rename to _posts/blog/2011-05-24-mapping_2011_regional_spanish_elections.html index 19fdaec..f87ec5e 100644 --- a/_posts/2011-05-24-mapping_2011_regional_spanish_elections.html +++ b/_posts/blog/2011-05-24-mapping_2011_regional_spanish_elections.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Realtime, dynamic rendering by Vizzuality" author: Dane Springmeyer +category: Mapnik ---

Check out some amazing recent work by the team at Vizzuality, leveraging Mapnik and NodeJS to map the 2011 Spanish Elections in realtime.

What is cool here is how Mapnik is one of many small, modular components tied together with NodeJS. (Did you know that Mapnik now has Javascript bindings?). Mapnik is likely critical in this case because of the large size and detail of the data (polygons are being fetched from postgis by Mapnik), but for lighter visualizations you could switch out node-canvas (or in the future maybe even node-mappy). Overall the package "Cartodb" is the magic glue here which combines cloud logic for distributed storage and the ability to accept dynamic postgis queries with a highly optimized dynamic render service via the cartodbtileserver.

diff --git a/_posts/2011-05-28-improving_text_rendering.html b/_posts/blog/2011-05-28-improving_text_rendering.html similarity index 98% rename from _posts/2011-05-28-improving_text_rendering.html rename to _posts/blog/2011-05-28-improving_text_rendering.html index 8eddffa..5a81e22 100644 --- a/_posts/2011-05-28-improving_text_rendering.html +++ b/_posts/blog/2011-05-28-improving_text_rendering.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Improving Text Rendering" author: Hermann Kraus +category: Mapnik ---

My Summer of Code project this year is about improving Mapnik's text rendering. There are two problems with the way text is currently rendered. I'll describe these problems and show how I intend to solve them.

Dynamic placement

When rendering crowded areas there is often no space to place a label at the point it should go to and the label therefore is dropped.


View Larger Map

In the example above many symbols are missing a label because there was no space, but they could have been shown when moved a bit. I already worked on this problem this winter and now you can tell Mapnik 2 to try different locations and font sizes. But the algorithm is quite limited at the moment and many important properties can't be changed. So the first part of my work is to add these missing features. The most important change will be that one is able to change the text. So if rendering "Example Street" fails, it could try "Example St.".

Improved formatting

The other big problem is that Mapnik doesn't have any means to change formatting in a TextSymbolizer. When you try to label a mountain peak with name and elevation like this

Name
Elevation

you need two symbolizers, one for the name and one for the elevation and calculate a appropriate offset for the second one. But if the name is a bit longer and mapnik splits it into multiple lines this calculation is wrong, the texts overlap and mapnik drops one.

My project is to add formating capabilities to TextSymbolizers. When I'm done one will only need one symbolizer for this job and the positions will adjust automatically.

diff --git a/_posts/2011-06-09-gsoc_2011_windows_build_system_introduction.html b/_posts/blog/2011-06-09-gsoc_2011_windows_build_system_introduction.html similarity index 98% rename from _posts/2011-06-09-gsoc_2011_windows_build_system_introduction.html rename to _posts/blog/2011-06-09-gsoc_2011_windows_build_system_introduction.html index c1c8dbd..d1dc528 100644 --- a/_posts/2011-06-09-gsoc_2011_windows_build_system_introduction.html +++ b/_posts/blog/2011-06-09-gsoc_2011_windows_build_system_introduction.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Introduction to the 'Windows build system' GSoC 2011 project" -author: Roel +author: Roel Vanhout +category: Mapnik ---

Hello all! With Google Summer of Code 2011 already in its third week, I'd like to briefly introduce what I'll be working on the coming months. My project is named rather broadly 'Improve Mapnik Windows build system'. Building Mapnik on Windows is quite involved, especially (but not exclusively) when using Visual Studio. Making this a lot easier is the main focus of my project. I am exploring ways to make Windows support as painless as possible both for Mapnik developers and users who want to run Mapnik on Windows, or use it in their (C++) applications.

Although Mapnik itself isn't hard to build, the long list of libraries that are used makes getting a working Mapnik binary on Windows non-trivial. To address this, I'm building a system that will allow us to generate Visual Studio project files for all the libraries that are used by Mapnik and for various versions of Visual Studio. This system consists of a tool that takes a specification of the characteristics of the build steps of a library and generates .vcproj files out of it. It also generates solution files with dependencies between the projects and will let us ship Mapnik with a complete working set of Visual Studio build files so that writing an application that uses Mapnik for its map rendering will be as simple as downloading the Mapnik source, downloading and unzipping the dependent library sources into the right directoy and hit 'Build' in the VS IDE. It will let developers choose whether to use static or dynamic libraries and provides hooks for customisation, in situations where needed.

Over the last couple of months since first posting rough build instructions for Visual Studio on the Mapnik trac wiki, I've received a number of emails from people trying to get it to work and with problems they encountered. For one this shows that there is an interest in using Mapnik on Windows and from Visual Studio, and secondly it helps me to see what kind of problems developers run into. So if you are a developer using or wanting to use Mapnik on Windows or with Visual Studio, don't hesitate to contact me with your experiences - it's very helpful! If possible /cc the mapnik-developers list so others can learn what you are working on.

Apart from this, there are some other points planned for improving the build system and Windows support for Mapnik. First there is checking the build of Mapnik 2 on Windows, so that it will work well when it's released. Then there is setting up an automated build environment so that we can be alerted sooner rather than later when some change brakes something in the build on one of the supported platforms.

Another thing that will help Windows developers is a way to use Mapnik from .Net languages. Although a full .Net wrapper is too much work besides all the other issues, hopefully I can make a meaningful start and open the door for .Net developers to leverage Mapnik in their applications.

As you can see, lots of plans. And again, if you have an interest in any of these topics, please let me or the mailing list know. Feedback from users is crucial to measure if I'm going in the right direction.

diff --git a/_posts/2011-07-13-new_text_placement_system.html b/_posts/blog/2011-07-13-new_text_placement_system.html similarity index 98% rename from _posts/2011-07-13-new_text_placement_system.html rename to _posts/blog/2011-07-13-new_text_placement_system.html index 31c2088..3743876 100644 --- a/_posts/2011-07-13-new_text_placement_system.html +++ b/_posts/blog/2011-07-13-new_text_placement_system.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "New text placement system" author: Herman Kraus +category: Mapnik ---

The first part of my Google Summer of Code project is completed now.

As a result one can choose arbitrary alternative placements for TextSymbolizers if the default placement fails. However this is no longer limited to placements, but one can also change text, font size, color, etc. Everything is fully configurable now.

When two labels are too close to each other normally one label is placed and the other one is simply ignored. This can lead to undesirable results. Look at the following sample image:

Previously

With the new placement system one can tell Mapnik to try different placement options. In this example I defined the following parameters:

  • First try to place the label below the number with font size 16 (color: blue)
  • Then try to place it above with font size 10 (color: red)
  • Last try to use a shortened label text (color: green)
Now

The syntax to configure this is pretty easy:

<TextSymbolizer name="'Long'+[nr]"  face-name="DejaVu Sans Book" size="16"  placement="point" dy="8" fill="blue" />

becomes

<TextSymbolizer name="'Long'+[nr]"   face-name="DejaVu Sans Book" size="16"   placement="point" dy="8" fill="blue"   placement-type="list">    <Placement size="10" dy="-8" fill="red"/>    <Placement name="'S'+[nr]" fill="green"/></TextSymbolizer>

One can add as many placement options as one wants. Each attribute has the same name as in TextSymbolizer (in fact they share the parser). Each placement inherits all attributes from the previous one. Therefore it is not required to add 'size="10"' in the second Placement tag.

The code is not already included in trunk, but is available in the branch svn.mapnik.org/branches/textplacement.

In the second half of summer of code I will add text formating capabilities to mapnik as described in an older post.

diff --git a/_posts/2011-07-15-sotm_eu_2011.html b/_posts/blog/2011-07-15-sotm_eu_2011.html similarity index 97% rename from _posts/2011-07-15-sotm_eu_2011.html rename to _posts/blog/2011-07-15-sotm_eu_2011.html index 902bca8..54fcb3e 100644 --- a/_posts/2011-07-15-sotm_eu_2011.html +++ b/_posts/blog/2011-07-15-sotm_eu_2011.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "SOTM EU 2011" author: Dane Springmeyer +category: Mapnik ---

SOTM EU 2011 kicks off today, and the schedule looks awesome, with many Mapnik related talks

Those interesting in Mapnik will want to check out:

  1. Hermann Kraus talking about MetaWriters
  2. Steve Chilton talking about OSM Cartography
  3. Dražen Odobašić talking about Kartolog (tornado-mongodb-mapnik)
  4. Andy Allen talking about Advanced OSM cartography
  5. Oliver Obrian talking about GEMMA (which might use mapnik)

Also look for Richard Weait, who we all know and love, and Konstantin Kaaefer who is a lead developer of TileMill.

diff --git a/_posts/2011-07-17-gsoc_windows_build_system_halfway.html b/_posts/blog/2011-07-17-gsoc_windows_build_system_halfway.html similarity index 99% rename from _posts/2011-07-17-gsoc_windows_build_system_halfway.html rename to _posts/blog/2011-07-17-gsoc_windows_build_system_halfway.html index 8244adf..1f712a9 100644 --- a/_posts/2011-07-17-gsoc_windows_build_system_halfway.html +++ b/_posts/blog/2011-07-17-gsoc_windows_build_system_halfway.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Windows build system: halfway status" -author: Roel +author: Roel Vanhout +category: Mapnik ---

Time files and we're already halfway through 2011's GSoC. There were quite a lotof reactions to the initial announcement of my project and to my previous postabout it, from people who were all excited to see Mapnik become easier to buildand use on Windows. It was very encouraging and my apologies for not gettingback to everybody yet; I thought it would be more be productive to sollicitfeedback on something working.

The implementation of everything that was planned was quite vague when theproject began at the end of May, but I'm really excited about how things areturning out. While I didn't quite get as far as I had liked, the genericness ofwhat I'm building to support Visual Studio for Mapnik is imo very cool and Ihope that other projects besides Mapnik can also take advantage of it. Of courseI'm focusing on the needs of the Mapnik project for now, and in this post I'dlike to explain how I see it work for future users trying to build Mapnik withVisual Studio, how it works under the hood, and what that means for the future.

How the new windows build system should work

I used my own experiences building not only Mapnik but quite a bit of other opensource products that are primarily developed on Linux to lay out a list ofrequirements that a system for supporting Visual Studio should fulfill. Orderedby importance, those were:

  • 'one-click' deployment for the user. No long lists of steps to follow, or settings to change etc.
  • Only rudimentary Visual Studio experience required. It can be quite
  • Easy to use by the developers. For every action the library developers need to take to support another environment as the one that is mainly used for development, the chances that it will actually be maintained and work well go down. So ideally, support for Visual Studio should be transparant (require no extra work).
  • No extra dependencies or additional software to install. Everything should work with the tools that come with a standard Windows and Visual Studio installation; that means no installing Perl or Python, Cygwin, other build tools or utilities.
  • Transparency wrt the library dependecies - change as little as possible, and preferbly nothing, to any code to be sure that everything works as intended and tested by all respective developes. Unfortunately, in some cases where certain code isn't well-tested to build or function using Visual Studio there is no option but to make changes.
  • Not keeping a copy of library dependencies in the Mapnik source tree. With copies of code it's error-prone and laborous to keep up to date with new releases and security fixes; it's better to always use the canonical source.

Basic workflow

With these in mind, I have the following workflow in mind for anyone wanting tobuild Mapnik on windows:

  • Download and extract Mapnik release zip file from Mapnik website.
  • Download and extract all library dependencies automatically by running a batch file. This makes it 100% clear to the user that the code used is the original release as intended by the library developers, and which version of the code is used.
  • Configure and where needed patch the library code. By 'configure' I mean copying configuration files like the ubiquitous 'config.h' for which many libraries provide a 'config.h.vc' or similar skeleton; this mechanism isn't standardized though so to do these things manually, users would have to follow specific procedures that are slightly (or very) different for each library. By putting all these command in a simple batch file, it can all be automated but still easy to trace what is being done. By 'patching' I mean where needed make changes to source code get it to compile with Visual Studio. As mentioned before, unfortunately there are cases where there is no other option.
  • Open the Mapnik solution and click 'build', or alternatively build everything from the command line, again with a transparent batch file.

For the user that isn't interested in the behind-the-scenes, these steps canthemselves be put into a batch file so that after downloading and unzipping theMapnik release zip file all further steps are run automatically while the usergets coffee or browse's reddit.com/r/funny.

What this solution is not

Now, the naive way to go about this is write a bunch of batch files, prepare theVisual Studio solutions/project files manually and put them in the MapnikSubversion to be included in each release. This has a number of obviousshortcomings:

  • Requires developers to update project files manually, using Visual Studio, when new files are added to Mapnik.
  • Requires manual tracking of batch file contents, downloads, new releases of libraries etc.
  • Cannot be re-used - all one-off, only for Mapnik project.

Python to the rescue

So clearly this is not a viable strategy. Instead I wrote a Python program that,given a description of the source files that make up a program or library andsome settings like precompiler flags, will generate Visual Studio project filesand solutions, complete with the dependencies and all the rest required to buildthe program. The program, dubbed 'vs4os' for 'Visual Studio For Open Source',also generates the batch files mentioned above and WiX files, which are inputfiles for the open source WiX installer builder - a system to create MSIinstallers from an XML input description. Right now only Visual Studio 2008files are generated, but this abstraction allows easy generation of variousversions of files, too.

How VS2OS will be used

How do I see this being used in practice, then? The vs4os program is run at themoment the Mapnik (or any other program or library that uses vs4os) release ismake; for example as part of the 'make release' make rule. The project files andgenerated batch files are then distributed with the release. This way theend-user doesn't need to install or download anything besides the zip file. Ofcourse, developers could also choose to keep track of the generated files in thesource tree of a project; every time files are added to the project, the fileswould need to be re-generated, but that could easily be done as part of a cronjob or post-commit hook.

Next Steps

At the moment, the list of files that need to be in the project files need to bespecified manually. That means that the goal stated above about the system beingtransparent to the developers isn't fulfilled 100% yet. A possible extension tothe vs4os operations is that it would read the list of files from the main buildsystem used, for example the autotools chain or Scons. Often somewhere in such abuild system, there is a list somewhere of what files are included; by havingthe program read directly from there, there would be one canonical source offiles to build and nobody would have to even know that there is a parallel buildsystem being generated from the primary sources.

So, what is the working status of all this? As much as I would have liked tohave a complete Mapnik build system to show along with this post, there arestill a few project that I need to further describe in the vs4os input languageto get everything working from start to finish as described above. At the momentthere are about 20 libraries that are used when building Mapnik (directly orindirectly), and each of them has ideosyncracies in their build system that Ineed to delve into. Some, like ICU and Boost, have such complex system but alsofirst-class support for building with Visual Studio that I've decided not tore-invent the wheel there and use those as-is.

Following along

You can track the current stateof affairs in my branch in Mapnik SVN at svn.mapnik.org/branches/gsoc2011/roel;this branch does not contain the generated project files yet, so you need tohave Python installed and run windows\\vs4os_files\\build_all.bat to try it out.Once I have my first full working set of files done, I will put them upsomewhere and I hope that there are people who are willing to give buildingMapnik with Visual Studio a shot and send me their feedback.

I'm afraid this post has gotten way too long already, so I'll cut it short here.Of course I'm very interested in hearing from everybody who has contacted me orthe list with Visual Studio questions hwo you think about this all - will itserve your needs? Do you have any special requirements in your build environmentthat need to customized in a specific way?

As I mentioned in the beginning, I'm really excited about how this is turningout, and I hope that it will prove useful in the future both for the Mapnikproject and beyond.

diff --git a/_posts/2011-07-18-stylesheets_and_gsoc_halfway.html b/_posts/blog/2011-07-18-stylesheets_and_gsoc_halfway.html similarity index 89% rename from _posts/2011-07-18-stylesheets_and_gsoc_halfway.html rename to _posts/blog/2011-07-18-stylesheets_and_gsoc_halfway.html index c91e1d4..858c655 100644 --- a/_posts/2011-07-18-stylesheets_and_gsoc_halfway.html +++ b/_posts/blog/2011-07-18-stylesheets_and_gsoc_halfway.html @@ -1,8 +1,11 @@ --- -layout: post +layout: 01_post title: "Stylesheets and GSOC - Halfway" author: Colin Rundel +category: Mapnik --- -

As Herm and Roel have already posted, we've reached the halfway point of Google Summer of Code 2011 and all the projects are starting to come together nicely. My work with carto is also progressing and is rapidly approaching usability.

For the last couple of months of the GSOC my work has focused on two parallel and related tracks, developing both a generator (allows for translation of exisiting xml stylesheets into carto) and a parser for carto in C++. These code bases currently reside in two different github repositories (carto-generator, carto-parser).

Carto Generator

The current status of the generator is that it is a nearly feature complete and should be usable by anyone who is interested. As far as I know the only major feature missing from the example is the ability to handle metawriters which is being put off for the time being. However, what this part of the project is lacking is testing and I would certainly appreciate anyone with interest and XML styles to try running the example translator and let me know what breaks. The generator can be run as follows:

$ ./example tests/test.xml

Carto Parser

The second part of the project, and definitely the more important, is the development of a native C++ parser for carto stylesheets. The parsing of the stylesheets occurs in two steps, the first reads the file and builds an abstract syntax tree based on a language grammar and the second traverses the AST and builds the map and related styles.

Parser Next Steps

The current status of the carto parser is that the grammar and AST constructors have been completed with work still being done on the code that translates from the AST into a mapnik map. Hopefully in the next week or two translation of symbolizers will be completed which will allow translation of styles and allow for rendering of simple carto maps. Beyond that work will then be focused on adding carto's special sauce features like variables and mixins.

The current implementation allows for visualization of the AST in a variety of formats (depending on the input filetype) to aid in debugging. Particularly, translation of the AST into the dot format allows the use of graphviz to create visual tree diagrams of a carto style. For example the simple test.mss produces the following output:

which can be generated as follows (given you have graphviz installed):

$ ./example -o dot tests/test.mss > test.dot$ dot -Tgif test.dot > test.gif

This is a bit more interesting when applied to more complex styles like map.mss which results in this. Similar processing can be done with mml files but the results are much less exciting as the json format is more straightforward than carto.

Testing on OS X

Thanks to some recent work by Dane a statically linked OS X x64 binary is now available on github which will hopefully be useful for anyone interested in trying out the parser without the hassle of updating boost. We will do our best to keep the binary up-to-date as development continues and any testing and or feedback would be greatly appreciated. +

As Herm and Roel have already posted, we've reached the halfway point of Google Summer of Code 2011 and all the projects are starting to come together nicely. My work with carto is also progressing and is rapidly approaching usability.

For the last couple of months of the GSOC my work has focused on two parallel and related tracks, developing both a generator (allows for translation of exisiting xml stylesheets into carto) and a parser for carto in C++. These code bases currently reside in two different github repositories (carto-generator, carto-parser).

Carto Generator

The current status of the generator is that it is a nearly feature complete and should be usable by anyone who is interested. As far as I know the only major feature missing from the example is the ability to handle metawriters which is being put off for the time being. However, what this part of the project is lacking is testing and I would certainly appreciate anyone with interest and XML styles to try running the example translator and let me know what breaks. The generator can be run as follows:

$ ./example tests/test.xml

Carto Parser

The second part of the project, and definitely the more important, is the development of a native C++ parser for carto stylesheets. The parsing of the stylesheets occurs in two steps, the first reads the file and builds an abstract syntax tree based on a language grammar and the second traverses the AST and builds the map and related styles.

Parser Next Steps

The current status of the carto parser is that the grammar and AST constructors have been completed with work still being done on the code that translates from the AST into a mapnik map. Hopefully in the next week or two translation of symbolizers will be completed which will allow translation of styles and allow for rendering of simple carto maps. Beyond that work will then be focused on adding carto's special sauce features like variables and mixins.

The current implementation allows for visualization of the AST in a variety of formats (depending on the input filetype) to aid in debugging. Particularly, translation of the AST into the dot format allows the use of graphviz to create visual tree diagrams of a carto style. + +For example the simple test.mss can be generated as follows (given you have graphviz installed):

$ ./example -o dot tests/test.mss > test.dot$ dot -Tgif test.dot > test.gif

This is a bit more interesting when applied to more complex styles like map.mss which results in this. Similar processing can be done with mml files but the results are much less exciting as the json format is more straightforward than carto.

Testing on OS X

Thanks to some recent work by Dane a statically linked OS X x64 binary is now available on github which will hopefully be useful for anyone interested in trying out the parser without the hassle of updating boost. We will do our best to keep the binary up-to-date as development continues and any testing and or feedback would be greatly appreciated. diff --git a/_posts/2011-08-25-gsoc_2011_wrapup.html b/_posts/blog/2011-08-25-gsoc_2011_wrapup.html similarity index 93% rename from _posts/2011-08-25-gsoc_2011_wrapup.html rename to _posts/blog/2011-08-25-gsoc_2011_wrapup.html index 9302eb5..1feeeba 100644 --- a/_posts/2011-08-25-gsoc_2011_wrapup.html +++ b/_posts/blog/2011-08-25-gsoc_2011_wrapup.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Mapnik GSOC 2011 wrapup" author: Dane Springmeyer +category: Mapnik ---

Mapnik GSOC wraps up this week. Its been an amazing summer. Stay tuned to this blog for detailed updates from the 2 students who completed their projects (one, the Windows Build System had to be put on hold). In the meantime see my debrief email to the Mapnik community lists here

diff --git a/_posts/2011-08-29-ruby_mapnik_bindings.html b/_posts/blog/2011-08-29-ruby_mapnik_bindings.html similarity index 94% rename from _posts/2011-08-29-ruby_mapnik_bindings.html rename to _posts/blog/2011-08-29-ruby_mapnik_bindings.html index f1c4758..14c52d8 100644 --- a/_posts/2011-08-29-ruby_mapnik_bindings.html +++ b/_posts/blog/2011-08-29-ruby_mapnik_bindings.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Hello Ruby-Mapnik" author: Dane Springmeyer +category: Mapnik ---

Did you know Mapnik has some exciting Ruby bindings taking shape on github?

Well, you should check them out. Elliot Laster is the fine fellow who has been working on them and over 200 tests are already passing.

After compiling mapnik trunk on OS X here is how I built the ruby bindings:

And using the Mapnik2/trunk nightlies on ubuntu here is how you can get things running:

diff --git a/_posts/2011-09-02-text_formating.html b/_posts/blog/2011-09-02-text_formating.html similarity index 99% rename from _posts/2011-09-02-text_formating.html rename to _posts/blog/2011-09-02-text_formating.html index eecb55d..7f32130 100644 --- a/_posts/2011-09-02-text_formating.html +++ b/_posts/blog/2011-09-02-text_formating.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Text formating" author: Herman Kraus +category: Mapnik ---

Now that Google Summer of Code is over I'd like to show you some of theresults:

I already posted information about the newtext placement system. No big changes happened here, just a fewbugfixes. I also added some testsand reference images.

Improving text formating was the second half of my project.

Currently when you want to label a peak like this

Name
Elevation
you define these two symbolizers:The image will look like this:
Sample image
This usually works, but it has some limitations. For example let's see what happens when the name gets a little longer:
Sample image
Mapnik breaks the long name and the elevation disappears, because the offset is not correct.

Now let's have a look at how it is done with the new placement system:You only define one TextSymbolizer but with a different syntax:(Note: &#10; is the XML encoding of a newline character)
Sample imageSample image
As you can see Mapnik automatically takes care of correct line spacing, no need to calculate offsets manually.

Backwards incompatible changes

To make this work some backwards incompatibilities had to be introduced.

  • Line spacing is no longer defined by the largest character in a certain text, but by the line spacing value defined in the font file. This should result in a nice line spacing by default, but if you have defined additional line spacing in your style you have to remove it or at least reduce it to get the same effect as before.
  • The text rendered by a TextSymbolizer is no longer given in the name attribute, but as a text node.
    <TextSymbolizer name="[abc]" />
    becomes
    <TextSymbolizer>[abc]</TextSymbolizer>

Parameters you can change

You can change the following text attributes with the Format instruction:

  • face-name
  • size
  • character-spacing
  • line-spacing
  • opacity
  • wrap-character
  • text-transform
  • fill
  • halo-fill
  • halo-radius

But you are not limited to using a fixed format. You can implement your own class in C++ to do the formating. It's very simple:In the same way you can do custom text formating:

Next steps

The code is ready, now it's required to test it on larger styles to find any remaining bugs. Python bindings also have to be updated to fully support the new features. When this is done the code will be released as Mapnik 2.1 as it's to late in the release cycle to include it in Mapnik 2.0.

diff --git a/_posts/2011-09-07-carto_parser_wrapup.html b/_posts/blog/2011-09-07-carto_parser_wrapup.html similarity index 97% rename from _posts/2011-09-07-carto_parser_wrapup.html rename to _posts/blog/2011-09-07-carto_parser_wrapup.html index 8982af6..b9d887c 100644 --- a/_posts/2011-09-07-carto_parser_wrapup.html +++ b/_posts/blog/2011-09-07-carto_parser_wrapup.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Carto parser wrapup" author: Colin Rundel +category: Mapnik ---

Similar to Herm I wanted to update the community on the status of my work this summer on the native carto parser. There has been a lot of progress since the midterm update and we are now very close to being completely compatible with the current javascript carto parser.

Recent work has focused on implementing the dynamic features of carto, namely variable and expression handling. A simple example demonstrating this processing is included in the gist below:

With these features implemented we are able to work with complex styles like the open_street_dc map from the tilemill project. While more debugging is necessary the parser is able to produce valid output which can be rendered:

carto C++:

carto javascript:

Hopefully we will be able to resolve the remaining issues in the near future with the goal of merge both the parser and generator into trunk to be part of Mapnik 2.1.

diff --git a/_posts/2011-09-16-new_raster_reprojection.html b/_posts/blog/2011-09-16-new_raster_reprojection.html similarity index 87% rename from _posts/2011-09-16-new_raster_reprojection.html rename to _posts/blog/2011-09-16-new_raster_reprojection.html index 9e4062a..5cbc0f6 100644 --- a/_posts/2011-09-16-new_raster_reprojection.html +++ b/_posts/blog/2011-09-16-new_raster_reprojection.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Raster Reprojection lands in trunk" -author: Dane +author: Dane Springmeyer +category: Mapnik ---

Alberto Valverde has recently been hard at work getting initial support in trunk (to be part of Mapnik 2.x) for on the fly reprojection of rasters.

Thanks to Alberto for all his hard work on this and for his company Meteogrid for supporting his contributions to open source

diff --git a/_posts/2011-09-26-release_2_0.html b/_posts/blog/2011-09-26-release_2_0.html similarity index 96% rename from _posts/2011-09-26-release_2_0.html rename to _posts/blog/2011-09-26-release_2_0.html index 7ab2275..c506f10 100644 --- a/_posts/2011-09-26-release_2_0.html +++ b/_posts/blog/2011-09-26-release_2_0.html @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 2.0" author: Artem Pavlenko +category: Mapnik ---

The Mapnik team is pleased to announce that Mapnik 2.0 is finally here! We've jumped from 0.7 to 2.0, not because we got confused with our numbers, but to reflect that this release represents a big step forward for the project. We believe Mapnik 2.0 will provide a much more flexible and expressive platform for creating beautiful maps. For full details see:

Thanks to all contributors and also a supersize thank-you as always to Dane Springmeyer for managing and inspiring this release. This is a recommended upgrade for all Mapnik users.

NOTE: This release is going out without Windows binaries just yet, as a source distribution only. We're planning to follow up with Windows and Mac OS X binaries asap.

diff --git a/_posts/2011-11-29-windows-binaries-progress.md b/_posts/blog/2011-11-29-windows-binaries-progress.md similarity index 98% rename from _posts/2011-11-29-windows-binaries-progress.md rename to _posts/blog/2011-11-29-windows-binaries-progress.md index a00befe..5bf9292 100644 --- a/_posts/2011-11-29-windows-binaries-progress.md +++ b/_posts/blog/2011-11-29-windows-binaries-progress.md @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Windows binaries (Release Candidate 0)" author: Artem Pavlenko +category: Mapnik --- Hello, Windows users! Thank you for your patience. diff --git a/_posts/2012-02-10-latest-from-mapnik-development-team.md b/_posts/blog/2012-02-10-latest-from-mapnik-development-team.md similarity index 98% rename from _posts/2012-02-10-latest-from-mapnik-development-team.md rename to _posts/blog/2012-02-10-latest-from-mapnik-development-team.md index 7279302..6e9be87 100644 --- a/_posts/2012-02-10-latest-from-mapnik-development-team.md +++ b/_posts/blog/2012-02-10-latest-from-mapnik-development-team.md @@ -1,8 +1,9 @@ --- -layout: post +layout: 01_post title: "Latest from mapnik development team" comments : true author: Artem Pavlenko +category: Mapnik --- ### Text placement re-factoring diff --git a/_posts/2012-04-06-faster-map-loading.md b/_posts/blog/2012-04-06-faster-map-loading.md similarity index 99% rename from _posts/2012-04-06-faster-map-loading.md rename to _posts/blog/2012-04-06-faster-map-loading.md index 3b50bec..b36261f 100644 --- a/_posts/2012-04-06-faster-map-loading.md +++ b/_posts/blog/2012-04-06-faster-map-loading.md @@ -1,8 +1,9 @@ --- -layout: post +layout: 01_post title: "Faster Map Loading" comments : true author: Dane Springmeyer +category: Mapnik --- ## Optimizing map parsing performance diff --git a/_posts/2012-04-10-release-2.0.1.md b/_posts/blog/2012-04-10-release-2.0.1.md similarity index 95% rename from _posts/2012-04-10-release-2.0.1.md rename to _posts/blog/2012-04-10-release-2.0.1.md index 9f996b0..aeb0bad 100644 --- a/_posts/2012-04-10-release-2.0.1.md +++ b/_posts/blog/2012-04-10-release-2.0.1.md @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 2.0.1" author: Dane Springmeyer +category: Mapnik --- The Mapnik team is pleased to announce Mapnik 2.0.1, the first stable bugfix release on top of 2.0.0. The notable thing about this release is that it fully supports PostGIS 2.0. diff --git a/_posts/2012-04-20-smart-halos.md b/_posts/blog/2012-04-20-smart-halos.md similarity index 99% rename from _posts/2012-04-20-smart-halos.md rename to _posts/blog/2012-04-20-smart-halos.md index 98da0bc..6414cf0 100644 --- a/_posts/2012-04-20-smart-halos.md +++ b/_posts/blog/2012-04-20-smart-halos.md @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Cartographic trick of the day" author: Artem Pavlenko +category: Mapnik --- This is a short post to share some techniques I came up with while implementing compositing and image filtering in Mapnik core. diff --git a/_posts/2012-04-26-image-filters.md b/_posts/blog/2012-04-26-image-filters.md similarity index 98% rename from _posts/2012-04-26-image-filters.md rename to _posts/blog/2012-04-26-image-filters.md index b3ab187..c9e3253 100644 --- a/_posts/2012-04-26-image-filters.md +++ b/_posts/blog/2012-04-26-image-filters.md @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Using image filters and compositing together" author: Artem Pavlenko +category: Mapnik --- Following up last week's post about [smart halos](http://mapnik.org/news/2012/04/20/smart-halos/), I wanted to share some ways of using compositing and filters together to achieve interesting effects. diff --git a/_posts/2012-04-27-wherecampeu.md b/_posts/blog/2012-04-27-wherecampeu.md similarity index 92% rename from _posts/2012-04-27-wherecampeu.md rename to _posts/blog/2012-04-27-wherecampeu.md index 62c95a1..4b32e56 100644 --- a/_posts/2012-04-27-wherecampeu.md +++ b/_posts/blog/2012-04-27-wherecampeu.md @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "WherecampEU 2012" author: Artem Pavlenko +category: Mapnik --- I'm going to Amsterdam for [WhereCampEU](http://wherecamp.eu/) this weekend. The attendee list looks awesome this year, I look forward to seeing old and new faces and talking about Mapnik/Tilemill and all things Geo. See you there :) diff --git a/_posts/2012-05-29-gsoc2012.md b/_posts/blog/2012-05-29-gsoc2012.md similarity index 99% rename from _posts/2012-05-29-gsoc2012.md rename to _posts/blog/2012-05-29-gsoc2012.md index 7fa43ff..782177b 100644 --- a/_posts/2012-05-29-gsoc2012.md +++ b/_posts/blog/2012-05-29-gsoc2012.md @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Improving support for non-latin languages" author: Hermann Kraus +category: Mapnik --- This year Mapnik was not selected as a Google Summer of Code Project, but as Mapnik is OpenStreetMap's main renderer I was selected to work on Mapnik text rendering by the OpenStreetMap project. diff --git a/_posts/2012-06-01-mapnik-sprint.md b/_posts/blog/2012-06-01-mapnik-sprint.md similarity index 95% rename from _posts/2012-06-01-mapnik-sprint.md rename to _posts/blog/2012-06-01-mapnik-sprint.md index 75492c4..64193d4 100644 --- a/_posts/2012-06-01-mapnik-sprint.md +++ b/_posts/blog/2012-06-01-mapnik-sprint.md @@ -1,8 +1,10 @@ --- -layout: post +layout: 01_post title: "Mapnik Code Sprint 2012" author: Artem Pavlenko +category: Mapnik --- + ![mapnik code sprint](https://s3.amazonaws.com/mapnik-github-issues/MCS02-devseed.png) Second Mapnik Code Sprint is fast approaching! We're gathering in DC on 16-17 June. diff --git a/_posts/2012-06-17-mapnik-sprint-2012-day1.md b/_posts/blog/2012-06-17-mapnik-sprint-2012-day1.md similarity index 99% rename from _posts/2012-06-17-mapnik-sprint-2012-day1.md rename to _posts/blog/2012-06-17-mapnik-sprint-2012-day1.md index ad1c78a..d71fed4 100644 --- a/_posts/2012-06-17-mapnik-sprint-2012-day1.md +++ b/_posts/blog/2012-06-17-mapnik-sprint-2012-day1.md @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Mapnik Code Sprint 2012 - Day 1 Recap" author: Dane Springmeyer +category: Mapnik --- Yesterday was the first day of the June 2012, Washington DC Mapnik code sprint. diff --git a/_posts/2012-06-19-gsoc2012-status.md b/_posts/blog/2012-06-19-gsoc2012-status.md similarity index 95% rename from _posts/2012-06-19-gsoc2012-status.md rename to _posts/blog/2012-06-19-gsoc2012-status.md index dc1603f..1cf29a8 100644 --- a/_posts/2012-06-19-gsoc2012-status.md +++ b/_posts/blog/2012-06-19-gsoc2012-status.md @@ -1,10 +1,11 @@ --- -layout: post +layout: 01_post title: "Summer of Code 2012 - Libraries" author: Hermann Kraus +category: Mapnik --- -Today I would like to describe the current state of my [Summer of Code project](http://mapnik.org/news/2012/05/29/gsoc2012/): +Today I would like to describe the current state of my [Summer of Code project](http://mapnik.org/news/gsoc2012): ## Libraries diff --git a/_posts/2012-06-26-gsoc2012-status2.md b/_posts/blog/2012-06-26-gsoc2012-status2.md similarity index 86% rename from _posts/2012-06-26-gsoc2012-status2.md rename to _posts/blog/2012-06-26-gsoc2012-status2.md index 920fbb9..ee5b94e 100644 --- a/_posts/2012-06-26-gsoc2012-status2.md +++ b/_posts/blog/2012-06-26-gsoc2012-status2.md @@ -1,10 +1,11 @@ --- -layout: post +layout: 01_post title: "Summer of Code 2012 - First steps" author: Hermann Kraus +category: Mapnik --- -As I follow up to my last [post](http://mapnik.org/news/2012/06/19/gsoc2012-status/) I will give a short overview what has happened this week and what I will do next: +As I follow up to my last [post](http://mapnik.org/news/gsoc2012-status) I will give a short overview what has happened this week and what I will do next: ## Current status diff --git a/_posts/2012-07-02-gsoc2012-status3.md b/_posts/blog/2012-07-02-gsoc2012-status3.md similarity index 96% rename from _posts/2012-07-02-gsoc2012-status3.md rename to _posts/blog/2012-07-02-gsoc2012-status3.md index 61e0160..bc7c0b9 100644 --- a/_posts/2012-07-02-gsoc2012-status3.md +++ b/_posts/blog/2012-07-02-gsoc2012-status3.md @@ -1,10 +1,11 @@ --- -layout: post +layout: 01_post title: "Summer of Code 2012 - Text processing" author: Hermann Kraus +category: Mapnik --- -Last week I finally merged the test code for my [Summer of Code project](http://mapnik.org/news/2012/05/29/gsoc2012) into Mapnik's code. +Last week I finally merged the test code for my [Summer of Code project](http://mapnik.org/news/gsoc2012) into Mapnik's code. The code currently doesn't render any output image but it already does this: diff --git a/_posts/2012-07-13-gsoc2012-status4.md b/_posts/blog/2012-07-13-gsoc2012-status4.md similarity index 97% rename from _posts/2012-07-13-gsoc2012-status4.md rename to _posts/blog/2012-07-13-gsoc2012-status4.md index ceee929..e496f02 100644 --- a/_posts/2012-07-13-gsoc2012-status4.md +++ b/_posts/blog/2012-07-13-gsoc2012-status4.md @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Summer of Code 2012 - Half time" author: Hermann Kraus +category: Mapnik --- After half of this year's Summer of Code is over I have the first real results to present you: @@ -39,7 +40,7 @@ script but instead can rely on it to do the job and simply take the glyphs. The next major bug ([#519](https://github.com/mapnik/mapnik/issues/519)) isn't solved yet and is actually worse than what we have in master now because text runs with mixed directions are processed in the wrong order by current code. -This will be fixed together with [line breaking](http://mapnik.org/news/2012/07/02/gsoc2012-status3) +This will be fixed together with [line breaking](http://mapnik.org/news/gsoc2012-status3) as the problem is in the same area (wrong ordering of text runs). ## Next steps diff --git a/_posts/2012-07-22-gsoc2012-status5.md b/_posts/blog/2012-07-22-gsoc2012-status5.md similarity index 95% rename from _posts/2012-07-22-gsoc2012-status5.md rename to _posts/blog/2012-07-22-gsoc2012-status5.md index aaceaa6..fc45175 100644 --- a/_posts/2012-07-22-gsoc2012-status5.md +++ b/_posts/blog/2012-07-22-gsoc2012-status5.md @@ -1,11 +1,12 @@ --- -layout: post +layout: 01_post title: "Summer of Code 2012 - Line breaking" author: Hermann Kraus +category: Mapnik --- Yet an other week has passed and a lot of things have happened since my -[Summer of Code half-time post](http://mapnik.org/news/2012/07/13/gsoc2012-status4): +[Summer of Code half-time post](http://mapnik.org/news/gsoc2012-status4): ## Itemizer diff --git a/_posts/2012-07-31-gsoc2012-status6.md b/_posts/blog/2012-07-31-gsoc2012-status6.md similarity index 97% rename from _posts/2012-07-31-gsoc2012-status6.md rename to _posts/blog/2012-07-31-gsoc2012-status6.md index 44acdb5..5ee5f4c 100644 --- a/_posts/2012-07-31-gsoc2012-status6.md +++ b/_posts/blog/2012-07-31-gsoc2012-status6.md @@ -1,12 +1,13 @@ --- -layout: post +layout: 01_post title: "Summer of Code 2012 - Point placements" author: Hermann Kraus +category: Mapnik --- This week my code finally has reached a state where everybody interested can try it. After having implemented line breaking and fixing a few bugs -[last week](http://mapnik.org/news/2012/07/22/gsoc2012-status5) I implemented +[last week](http://mapnik.org/news/gsoc2012-status5) I implemented the placement finder algorithm for point placements this week. # Placement finder diff --git a/_posts/2012-08-03-release-2.0.2.md b/_posts/blog/2012-08-03-release-2.0.2.md similarity index 95% rename from _posts/2012-08-03-release-2.0.2.md rename to _posts/blog/2012-08-03-release-2.0.2.md index b15fc27..90d1ba1 100644 --- a/_posts/2012-08-03-release-2.0.2.md +++ b/_posts/blog/2012-08-03-release-2.0.2.md @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 2.0.2" author: Dane Springmeyer +category: Mapnik --- The Mapnik team is pleased to announce Mapnik 2.0.2, the second stable bugfix release in the 2.0.x series, and also the last as development is now focused exclusively on the upcoming 2.1.x series (the one that supports compositing). diff --git a/_posts/2012-08-04-gsoc2012-status7.md b/_posts/blog/2012-08-04-gsoc2012-status7.md similarity index 97% rename from _posts/2012-08-04-gsoc2012-status7.md rename to _posts/blog/2012-08-04-gsoc2012-status7.md index a476887..489fec4 100644 --- a/_posts/2012-08-04-gsoc2012-status7.md +++ b/_posts/blog/2012-08-04-gsoc2012-status7.md @@ -1,10 +1,11 @@ --- -layout: post +layout: 01_post title: "Summer of Code 2012 - Line placements and font sets" author: Hermann Kraus +category: Mapnik --- -[Last week](http://mapnik.org/news/2012/07/31/gsoc2012-status6) I implemented +[Last week](http://mapnik.org/news/gsoc2012-status6) I implemented point placements for the new HarfBuzz text shaping/rendering code. This week my goal was to implement line placements, but I started with something different: diff --git a/_posts/2012-08-13-gsoc2012-status8.md b/_posts/blog/2012-08-13-gsoc2012-status8.md similarity index 97% rename from _posts/2012-08-13-gsoc2012-status8.md rename to _posts/blog/2012-08-13-gsoc2012-status8.md index d2140e3..a7d71a6 100644 --- a/_posts/2012-08-13-gsoc2012-status8.md +++ b/_posts/blog/2012-08-13-gsoc2012-status8.md @@ -1,11 +1,12 @@ --- -layout: post +layout: 01_post title: "Summer of Code 2012 - Collision detection, offsetting, and performance" author: Hermann Kraus +category: Mapnik --- -Building on my work from [last week](http://mapnik.org/news/2012/08/04/gsoc2012-status7) +Building on my work from [last week](http://mapnik.org/news/gsoc2012-status7) I completed several smaller tasks this week. While each task on its own was not very big, together they have lead to a state where almost all tests pass! diff --git a/_posts/2012-08-24-release-2.1.0.md b/_posts/blog/2012-08-24-release-2.1.0.md similarity index 99% rename from _posts/2012-08-24-release-2.1.0.md rename to _posts/blog/2012-08-24-release-2.1.0.md index 614d6b2..8a29522 100644 --- a/_posts/2012-08-24-release-2.1.0.md +++ b/_posts/blog/2012-08-24-release-2.1.0.md @@ -1,7 +1,8 @@ --- -layout: post +layout: 01_post title: "Release 2.1.0" author: Artem Pavlenko +category: Mapnik --- release 2.1 @@ -32,6 +33,7 @@ Everyone is recommended to upgrade! With this release installing Mapnik has never been easier. For Mac users the popular Homebrew package system already includes [Mapnik 2.1](https://github.com/mxcl/homebrew/commit/0d115ce857e8990c25dcb15d0cf647500faa8b2c). Or, if you don't want to wait for the compile just grab the one-click [64bit Framework Installer](https://github.com/downloads/mapnik/mapnik/mapnik-v2.1.0.dmg) for OS X 10.6 -> 10.8. For Ubuntu users, we have a PPA ready for you. Simply install Mapnik 2.1 like: +
 sudo apt-get install -y python-software-properties
 echo 'yes' | sudo add-apt-repository ppa:mapnik/v2.1.0
diff --git a/_posts/2012-08-27-stamen-compositing-mapnik-v2.1.md b/_posts/blog/2012-08-27-stamen-compositing-mapnik-v2.1.md
similarity index 99%
rename from _posts/2012-08-27-stamen-compositing-mapnik-v2.1.md
rename to _posts/blog/2012-08-27-stamen-compositing-mapnik-v2.1.md
index a1b2a78..4e37738 100644
--- a/_posts/2012-08-27-stamen-compositing-mapnik-v2.1.md
+++ b/_posts/blog/2012-08-27-stamen-compositing-mapnik-v2.1.md
@@ -1,7 +1,8 @@
 ---
-layout: post
+layout: 01_post
 title: "Stamen, Compositing, and Mapnik 2.1"
 author: Dane Springmeyer
+category: Mapnik
 ---
 
 What if software existed that combined the power of Photoshop-like image effects with Illustrator-like vector transformations that was fully open source, spatially capable, and could handle big data like OpenStreetMap? Well, hopefully this future will feel near as you start using Mapnik 2.1.
diff --git a/_posts/2012-10-06-gsoc2012-status9.md b/_posts/blog/2012-10-06-gsoc2012-status9.md
similarity index 75%
rename from _posts/2012-10-06-gsoc2012-status9.md
rename to _posts/blog/2012-10-06-gsoc2012-status9.md
index e1a8065..f922409 100644
--- a/_posts/2012-10-06-gsoc2012-status9.md
+++ b/_posts/blog/2012-10-06-gsoc2012-status9.md
@@ -1,10 +1,26 @@
 ---
-layout: post
+layout: 01_post
 title: "Summer of Code 2012 - Summary"
 author: Hermann Kraus
+category: Mapnik
 ---
 
-Google Summer of Code 2012 is over now. All the previous posts where rather
+Google Summer of Code 2012 is over now.
+
+Here is a list of all the previous posts:
+
+ - [Intro post: Improving support for non-latin languages](/news/gsoc2012)
+ - [Second post: Libraries](/news/gsoc2012-status)
+ - [Third post: First steps](/news/gsoc2012-status2)
+ - [Fourth post: Text processing](/news/gsoc2012-status3)
+ - [Fifth post: Half time](/news/gsoc2012-status4)
+ - [Sixth post: Line breaking](/news/gsoc2012-status5)
+ - [Seventh post: Point placements](/news/gsoc2012-status6)
+ - [Eighth post: Line placements and font sets](/news/gsoc2012-status7)
+ - [Ninth post: Collision detection, offsetting, and performance](/news/gsoc2012-status8)
+ - [Tenth post: Summary (this doc)](/news/gsoc2012-status9)
+
+All the previous posts where rather
 technical so I would like to talk about applications and show some beautiful
 images in this post.
 
@@ -49,8 +65,10 @@ time.
 ### Example image
 ![Multiline street labels](/images/harfbuzz/multiline-streets.png)
 ### Syntax
-```[name]```
 
+{% highlight xml %}
+[name]
+{% endhighlight %}
 
 ## Correct offsets
 Mapnik already supported offsetting text on lines, but the algorithm was very
@@ -62,7 +80,10 @@ This feature can be used to produce labels for e.g. borders.
 ### Example image
 ![Country labels](/images/harfbuzz/countries.png)
 ### Syntax
-```[name]```
+
+{% highlight xml %}
+[name]
+{% endhighlight %}
 
 
 ## Upright
@@ -78,9 +99,12 @@ parameter "upright" was added to TextSymbolizer to choose the desired function.
 ### Example image
 ![contour lines](/images/harfbuzz/contour.png)
 ### Syntax
-```[name]
-[name]
-[name]```
+
+{% highlight xml %}
+[name]
+[name]
+[name]
+{% endhighlight %}
 
 
 # Rotate displacement
@@ -99,7 +123,10 @@ Rotate displacement: Off (default)
 Rotate displacement: On
 ![rotate displacement on](/images/harfbuzz/rotate_displacement_on.png)
 ### Syntax
-```[name]```
+{% highlight xml %}
+[name]
+{% endhighlight %}
+
 
 # Kerning & Ligatures
 [Kerning](http://en.wikipedia.org/wiki/Kerning) and
@@ -136,11 +163,11 @@ syntax is rather counter-intuitive so a new, better one was defined.
 Previously "shield-dx" moved shield _and_ text and "dx" moved text only. This was
 reversed so that "shield-dx" moves the shield only.
 
-For "dx" (and "dy") the behavior depends on the value of "unlock-text" (which had
+For "dx" (and "dy") the behavior depends on the value of "unlock-image" (which had
 an undefined function before).
 
-* unlock-text="false": dx moves text _and_ image
-* unlock-text="true": dx moves text _only_
+* unlock-image="false": dx moves text _and_ image
+* unlock-image="true": dx moves text _only_
 
 This parameter is especially useful with the alternate positions functions
 described below.
@@ -156,11 +183,19 @@ This feature can be used for better labeling of highways with multiple names.
 ### Example image
 ![multiple shields](/images/harfbuzz/multiple-shields.png)
 ### Syntax
-```[ref]```
+
+
+{% highlight xml %}
+[ref]
+{% endhighlight %}
+
 
 or automatically enabled for Symbolizers with non-zero `spacing`:
 
-```[ref]```
+{% highlight xml %}
+[ref]
+{% endhighlight %}
+
 
 
 ## Alternate positions
@@ -177,13 +212,17 @@ get the desired effect in most cases.)
 Labeling multiple bus routes at the same bus stop:
 ![bus routes](/images/harfbuzz/busstop.png)
 ### Syntax
-    [ref]
+
+{% highlight xml %}
+    [ref]
     
     
     
     
     
     
+{% endhighlight %}
+
 This syntax is not optimal but an placement algorithm supporting grid placements
 will be added some time.
 
@@ -191,23 +230,21 @@ will be added some time.
 # Installation
 
 Download and install harfbuzz:
-    wget http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-0.9.4.tar.bz2
-    ./configure "ICU_CFLAGS=`icu-config --cflags`" "ICU_LIBS=`icu-config --ldflags`"
-    tar -xjf harfbuzz-0.9.4.tar.bz2
-    cd harfbuzz-0.9.4/
-    ./configure "ICU_CFLAGS=`icu-config --cflags`" "ICU_LIBS=`icu-config --ldflags`"
-    make
-and as root
-    make install
-
-Download and install mapnik
-    git clone -b harfbuzz --depth 1 git://github.com/mapnik/mapnik.git mapnik-harfbuzz
-    cd mapnik-harfbuzz
-    ./configure
-    make
-and as root
-    make install # Warning this overwrites previous mapnik installations!
-
 
+{% highlight bash %}
+wget http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-0.9.4.tar.bz2
+tar -xjf harfbuzz-0.9.4.tar.bz2
+cd harfbuzz-0.9.4/
+./configure "ICU_CFLAGS=`icu-config --cflags`" "ICU_LIBS=`icu-config --ldflags`"
+make
+make install
+{% endhighlight %}
 
+Download and install mapnik
 
+{% highlight bash %}
+git clone -b harfbuzz --depth 1 git://github.com/mapnik/mapnik.git mapnik-harfbuzz
+cd mapnik-harfbuzz
+./configure
+make
+{% endhighlight %}
diff --git a/_posts/blog/2013-04-19-wkt-parsing-benchmark.md b/_posts/blog/2013-04-19-wkt-parsing-benchmark.md
new file mode 100644
index 0000000..e70643d
--- /dev/null
+++ b/_posts/blog/2013-04-19-wkt-parsing-benchmark.md
@@ -0,0 +1,64 @@
+---
+layout: 01_post
+title: "WKT geometry parsing benchmark"
+author: Dane Springmeyer
+category: Mapnik
+---
+
+In addition to beautiful rendering capabilities Mapnik also offers a fast C++ and Python API for working with raw geo features. You can create them on the fly from a variety of formats including wkt, wkb, and geojson. This feature allows creative programers to use Mapnik like you would OGR to read or create data and output it to other formats.
+
+
+
+## Geometry parsing for datasources and tests
+
+The WKT and GeoJSON geometry parsing support in Mapnik core makes it easy to support for these formats in datasource plugins like the Mapnik [CSV plugin](https://github.com/mapnik/mapnik/wiki/CSV-Plugin). And because the CSV plugin supports inline WKT strings you can write simple, standalone test cases for Mapnik bugs as easily as [ticket #1484 demonstrates](https://github.com/mapnik/mapnik/issues/1484).
+
+## Geometry parsing performance
+
+As more people find the Mapnik CSV plugin they start throwing more and more data at it. We need to ensure that our parsing is as fast as possible. So today I started on some benchmarks to figure out baselines for performance. The questions I'm interested in are:
+
+ - If parsing WKT across many threads does performance decline or improve? (We've found in the past that [std::locale locking can kill threaded performance](http://mapnik.org/news/2012/04/06/faster-map-loading) when parsing XML strings)
+
+ - Does performance differ depending on the C++ library used? (the emergence of `clang++` and `libc++` on OS X make this an easy and relevant test)
+
+ - How does Mapnik WKT parsing compare to other common libraries that people use for parsing WKT geometries?
+
+
+## First look at benchmarking results
+
+Today I created a first pass at a C++ benchmark. The code is on [github](https://github.com/springmeyer/wkt-parsing-benchmark). Please see the [README](https://github.com/springmeyer/wkt-parsing-benchmark/blob/master/README.md) for details on how to set it up and run the tests.
+
+There are two tests of Mapnik and [GEOS](http://trac.osgeo.org/geos/) that parse a set of very simple WKT geometries 100 thousand times, one serially and the other broken into 10 threads of work that each parse 10 thousand times.
+
+The results on my system (OS X 10.8 / `clang++`) were:
+
+### mapnik compiled against libc++, using -std=c++11
+
+    $ ./run
+    1) threaded -> mapnik: 640 milliseconds
+    2) threaded -> geos: 2470 milliseconds
+    3) mapnik: 2800 milliseconds
+    4) geos: 9150 milliseconds
+
+CAVEAT: Geos is not linked against libc++ in this test
+
+### mapnik compiled against libstdc++, using -ansi
+
+    $ ./run
+    1) threaded -> mapnik: 880 milliseconds
+    2) threaded -> geos: 2520 milliseconds
+    3) mapnik: 3440 milliseconds
+    4) geos: 9200 milliseconds
+
+NOTE: smaller numbers are better and indicate that the tests finished faster.
+
+The results seem to indicate:
+
+ - High concurrency, as you would hope and expect, does not hurt performance but rather helps. This is great, but not always the case in C++ when parsing strings. If your parsing code triggers mutex locks then concurrency like this can hurt.
+ 
+ - Mapnik is more than 2x faster than GEOS for these simple [test cases](https://github.com/springmeyer/wkt-parsing-benchmark/blob/master/cases/wkt.csv). So, the next step here is to 1) figure out if Mapnik continues to perform well on larger WKT strings and 2) make sure we are using the GEOS API correctly.
+ 
+ - Mapnik is slightly faster when compiled against [libc++](http://libcxx.llvm.org/) and built in C++11 mode (than if compiled against `libstdc++` in `-ansi` mode. This is great - will be interesting to learn why. My guess is that `boost::spirit`, which mapnik uses internally to parse WKT is benefiting from c++11 features. Or `libc++` is providing faster implementations of key functionality than the standard gnu `libstdc++`. Or both :)
+
+
+Please feel free to check out the benchmarks, run them yourself, and suggest other caveats or improvements. File issues [here](https://github.com/springmeyer/wkt-parsing-benchmark/issues) to provide comments.
diff --git a/_posts/blog/2013-06-04-release-2.2.0.md b/_posts/blog/2013-06-04-release-2.2.0.md
new file mode 100644
index 0000000..8c172d5
--- /dev/null
+++ b/_posts/blog/2013-06-04-release-2.2.0.md
@@ -0,0 +1,24 @@
+---
+layout: 01_post
+title: "Release 2.2.0"
+author: Artem Pavlenko
+category: Mapnik
+---
+
+The Mapnik team is pleased to announce the Mapnik 2.2.0 release. This time around we've been focusing primarily on stability and performance, but there are some new cool features too. It's fun this release coincides with this weekend's [SOTMUS](http://stateofthemap.us/) in San Francisco and we hope to see you there!
+
+release 2.2
+
+
+## Summary and Changelog
+
+For more details on 2.2 features and fixes see the [Summary](https://github.com/mapnik/mapnik/wiki/MapnikReleases) and the [Changelog](https://github.com/mapnik/mapnik/wiki/Release2.2.0).
+
+Everyone is recommended to upgrade!
+
+
+## Download
+
+Get it from [downloads page](/download/).
+
+# Thanks to everyone involved!
diff --git a/_posts/blog/2015-05-05-approaching-3.0.md b/_posts/blog/2015-05-05-approaching-3.0.md
new file mode 100644
index 0000000..f459733
--- /dev/null
+++ b/_posts/blog/2015-05-05-approaching-3.0.md
@@ -0,0 +1,8 @@
+---
+layout: 01_post
+title: "Approaching 3.0 Release"
+author: Blake Thompson
+category: Mapnik
+---
+
+It has been a long time since we have made a post, but work on Mapnik has not stopped! We are very close to a Mapnik 3.0 release! This has been a major milestone we have been working on for several years. Stay tuned for more details as we get closer to the release!
diff --git a/_posts/blog/2015-05-06-python-bindings.md b/_posts/blog/2015-05-06-python-bindings.md
new file mode 100644
index 0000000..b74b3d3
--- /dev/null
+++ b/_posts/blog/2015-05-06-python-bindings.md
@@ -0,0 +1,35 @@
+---
+layout: 01_post
+title: "Simple Mapnik Python Installs"
+author: Blake Thompson
+category: Mapnik
+---
+
+I have been hard at work the past couple weeks trying to do something that has been asked for many times from people in the python community. A simple way for Python Mapnik to be installed via `pip` or `easy_install`. While we already had a way for a pypi package to be installed in [mapnik2](https://github.com/mapnik/pymapnik2) which is on [pypi](https://pypi.python.org/pypi/mapnik2) it took some time to configure everything properly.
+
+I am proud to say it should now be as easy as:
+
+{% highlight bash %}
+pip install mapnik
+{% endhighlight %}
+
+This now works for OSX 10.8+ and some Linux systems through the magic of [python wheels](http://pythonwheels.com/). This requires zero compiling and includes all the binaries necessary for mapnik to work! 
+
+## Python Bindings Moved
+
+In order to get this all to work properly we took a series of steps. The first was that we spent a great deal of time working on a way to package and distribute binaries easily. The result of this has been [mason](https://github.com/mapbox/mason). This allowed us to make and distribute consistent prebuilt binaries to speed up development and make it easier for developers to configure a new environment. 
+
+Once this was accomplished we were able to more easily seperate the [C++ mapnik core](https://github.com/mapnik/mapnik/) and establish a [new repository for python](https://github.com/mapnik/python-mapnik/).
+
+## Expect Changes in Python API
+
+While not much has changed yet about the Python mapnik API itself in this move, we do plan on making some changes to the bindings as we head towards a 1.0 release of the Mapnik Python. The goal of these changes will be to include many of the features already in [Node Mapnik](https://github.com/mapnik/node-mapnik/) such as vector tiles. Ideally we would like to have the APIs between the bindings be as similar as possible to make documentation and examples easier to write.
+
+## Our Lack of Documentation
+
+I know that currently we do not have great documentation for the python bindings, but we are determined to make this change at some point in the future. The wiki on the mapnik repository is very out of date. We know that users need better examples and a good API documentation. This is on our roadmap and constantly on our minds. Expect some more movement on this once we have an official Mapnik Core 3.0 Release.
+
+## Please Post Issues
+
+If you play around with the new Mapnik Python bindings or want to let us know what you think post an issues on the Github [issues page](https://github.com/mapnik/python-mapnik/issues).
+
diff --git a/_posts/blog/2015-05-21-release-3.0.0-rc2.md b/_posts/blog/2015-05-21-release-3.0.0-rc2.md
new file mode 100644
index 0000000..d489fe3
--- /dev/null
+++ b/_posts/blog/2015-05-21-release-3.0.0-rc2.md
@@ -0,0 +1,15 @@
+---
+layout: 01_post
+title: "Mapnik 3.0.0 Release Candidate 2"
+author: Blake Thompson
+category: Mapnik
+---
+
+We are on the final hurdles for a 3.0.0 release! We have officially released and tagged a 3.0.0-rc2 build and are in a feature freeze. We expect the current C++ API not to change and could really use help testing our release candidate.
+
+You can [download](https://github.com/mapnik/mapnik/archive/v3.0.0-rc2.tar.gz) the release canidate or checkout out the tag from our [github repository](https://github.com/mapnik/mapnik/tree/v3.0.0-rc2). 
+
+You are welcome to follow all our conversations up to this release on [github](https://github.com/mapnik/mapnik/issues/2811).
+
+![happy_dance](https://cloud.githubusercontent.com/assets/1794907/7758539/fadf510a-ffcf-11e4-8cbf-acebd614750b.gif)
+
diff --git a/_posts/blog/2015-05-27-release-3.0.0-rc3.md b/_posts/blog/2015-05-27-release-3.0.0-rc3.md
new file mode 100644
index 0000000..0a3e58f
--- /dev/null
+++ b/_posts/blog/2015-05-27-release-3.0.0-rc3.md
@@ -0,0 +1,15 @@
+---
+layout: 01_post
+title: "Mapnik 3.0.0 Release Candidate 3"
+author: Blake Thompson
+category: Mapnik
+---
+
+We had so many people testing 3.0.0-rc2 that we were able to find a lot of issues quickly. In order to help people testing we have decided to push out a release candidate 3! Thank you so much everyone for your help! Not all the issues are resolved yet, but we are working hard to be done by early in June with the official 3.0.0 release.
+
+You can [download rc3](http://s3.amazonaws.com/mapnik/dist/v3.0.0-rc3/mapnik-v3.0.0-rc3.tar.bz2) or checkout out the tag from our [github repository](https://github.com/mapnik/mapnik/tree/v3.0.0-rc3). 
+
+You can still follow the progress of the release on [github](https://github.com/mapnik/mapnik/issues/2811) as well.
+
+![happy_dance](https://cloud.githubusercontent.com/assets/1794907/7841725/539e7b20-0464-11e5-95b8-1450c1324e5b.gif)
+
diff --git a/_posts/blog/2015-06-10-mapnik-redesign.md b/_posts/blog/2015-06-10-mapnik-redesign.md
new file mode 100644
index 0000000..441c785
--- /dev/null
+++ b/_posts/blog/2015-06-10-mapnik-redesign.md
@@ -0,0 +1,33 @@
+---
+layout: 01_post
+title: Mapnik site redesign
+author: Amy Lee Walton
+category: Mapnik
+---
+
+Mapnik.org has a new look and easier access to updates, code, and documentation. Quickly copy code snippets to run and render maps using Node.js, Python, or C++, pair with a stylesheet for custom styling, and link to detailed API docs. 
+
+And [latest news posts]({{site.baseurl}}#latest-news) and [entire news archive]({{site.baseurl}}/news/archive.html) are now only a click away.
+
+## Logo
+
+Mapnik has a new logo!
+
+![New mapnik logo](/images/assets/mapnik_logos.png)
+
+Inspired by the previous logo, the "mapnik" mark is now typeset in [open-source](http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL) Google Font [Maven Pro](https://www.google.com/fonts/specimen/Maven+Pro), selected particularly for it's double story a, dramatic k, and the square [tittle](http://blog.dictionary.com/tittle/) over the i. Maven Pro is a modern san-serif font with unique curves and a nice, pronounced rhythm.
+
+
+## Colors
+
+Taking note from previous colors, we've pick a more vibrant, yet earthy palatte. Featuring a lighter sky blue that balances well with earth-tones and the warmth of traditional topographic map of natural and man-made features.
+
+![mapnik color palette](/images/assets/mapnik_colors.png)
+
+
+## Media assets
+
+New [brand assets]({{site.baseurl}}/pages/media.html) are ready and available for media purposes.
+
+
+
diff --git a/_posts/blog/2015-07-07-release-3.0.0.md b/_posts/blog/2015-07-07-release-3.0.0.md
new file mode 100644
index 0000000..0af2bdf
--- /dev/null
+++ b/_posts/blog/2015-07-07-release-3.0.0.md
@@ -0,0 +1,32 @@
+---
+layout: 01_post
+title: "Mapnik 3.0.0 Release"
+author: Blake Thompson
+category: Mapnik
+---
+
+It is official! We have released Mapnik 3.0.0! This has been an effort over two years in the making and we are beyond excited to arrive at this milestone. 
+
+So many people have helped us develop, document, and debug during these past two years and we are so grateful to our community for all the support. Thank you!
+
+## Download
+
+You can [download the official source](https://mapnik.s3.amazonaws.com/dist/v3.0.0/mapnik-v3.0.0.tar.bz2) directly or you can grab it from our [downloads page](/pages/downloads.html).
+
+## What Changed
+
+There are two really phenomenal new features of Mapnik 3: text shaping support and "expressions everywhere".
+
+The new text support brings world-class text layout and rendering support to Mapnik for nearly every language (formally `script`) in the world thanks to the powerful [harfbuzz library](http://www.freedesktop.org/wiki/Software/HarfBuzz/). It landed in [this pull](https://github.com/mapnik/mapnik/pull/2087) and represents the first official release that includes Herm's work [from GSOC 2013](/news/gsoc2012-status9).
+
+The "expressions everywhere" support allows all single styling properties in Mapnik to be data-driven. Previously in Mapnik 2.x only a few properties could be dynamically driven by feature attributes (like `text-name` and `marker-width`). Now every property you know in Mapnik supports expressions and expressions now also support `@variables` that can be passed at render-time.
+
+For all the details see the [v3.0.0 Changelog](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#300)
+
+For key API changes see [the wiki](https://github.com/mapnik/mapnik/wiki/Api-changes-between-v2.3-and-v3.0).
+
+## Looking Forward
+
+There is still plenty to work to do on Mapnik. We anticipate issuing frequent and smaller releases in the upcoming months. We want to keep expanding on our abilities to provide fast and beautiful maps with a focus on vector tiles. We are looking at ways to improve the distribution of our binary packages. And we are looking for [help on documentation](https://github.com/mapnik/mapnik.github.com/issues/25).
+
+Expect to see more documentation and more news here soon! And get in touch if you have more ideas. As always, tweet to us at , send a note to [the mailing list](https://groups.google.com/forum/#!forum/mapnik), or ask a question via a [github support issue](https://github.com/mapnik/mapnik-support/issues).
diff --git a/_posts/blog/2015-07-11-3.0-cartographer.md b/_posts/blog/2015-07-11-3.0-cartographer.md
new file mode 100644
index 0000000..f96a078
--- /dev/null
+++ b/_posts/blog/2015-07-11-3.0-cartographer.md
@@ -0,0 +1,79 @@
+---
+layout: 01_post
+title: "Mapnik 3.0.0 notes for cartographers"
+author: Paul Norman
+category: Mapnik
+---
+
+With the [Mapnik 3.0.0 release](/news/release-3.0.0/) there have been important changes that impact cartographers. It is possible to write a stylesheet that works with both 2.2 and 3.0, but it some attention to the changes.
+
+## Major changes
+
+### Clipping
+
+The clip property now defaults to false. This fixes many problems with cut-off labels when rendering map tiles, but can require special considerations of performance in some cases.
+
+When features are likely to be
+
+* complex;
+* often mostly or entirely off-screen, while still bounding box overlapping the rendered area; and
+* using slow rendering rules
+
+Don't assume that turning clip on will result in performance gains. In [some cases](https://github.com/gravitystorm/openstreetmap-carto/pull/51) it is faster to not clip.
+
+Clip should not generally be turned off for features being labeled or lines with a dasharray.
+
+Lines labeled with infrequent labels may need `text-spacing` adjusted.
+
+### Line offset from polygons
+
+`line-offset` on polygons no longer depends on winding order of the polygon. For polygons following the right-hand rule, the behavior has not changed. For polygons following the left-hand rule, the stylesheet will need to have line-offset properties multiplied by -1.
+
+Most polygons follow the right-hand rule, including those produced by [https://github.com/openstreetmap/osm2pgsql](osm2pgsql). If using a different data source and `line-offset`, this should be checked.
+
+For PostGIS datasources with polygons that follow the left-hand rule instead, if compatibility is needed between 2.2 and 3.0, this can be achieved with SQL like 
+
+{% highlight sql %}
+(SELECT
+    ST_ForceRHR(the_geom) AS the_geom
+  FROM foo
+  WHERE the_geom && !bbox!) AS p
+{% endhighlight %}
+
+The existing `line-offset` in the stylesheet will need to be inverted.
+
+### Offsetting from lines
+Direction of all offsets from lines is inverted. These properties have to be changed to achieve compatibility between 2.2 and 3.0:
+
+* `TextSymbolizer` with line placement
+  * swap `top` and `bottom` values in `vertical-alignment`
+  * multiple `dy` by -1
+  * Take care of `vertical-alignment` and `dy` in `Layout` and `Placement` nodes.
+* `LineSymbolizer`, `LinePatternSymbolizer`, `MarkersSymbolizer` with line placement
+  * multiple `offset` by -1
+
+Special attention should be taken to `TextSymbolizer` when `dy` is not zero and `vertical-alignment` is not set. In such situation `vertical-alignment="middle"` needs to be set to get consistent behavior between 2.2 and 3.0.
+
+### Harfbuzz support
+
+Mapnik now uses harfbuzz for text layout. This offers far superior support for complex scripts, particularly some southeast Asian languages. Generally this requires no changes on the part of the cartographer, but should be tested as part of any 3.0 upgrade plan.
+
+Where maps have only Latin text and do not need shaping, kerning, or ligatures, harfbuzz can be disabled by setting `export HB_SHAPER_LIST=fallback`, resulting in up to 15% performance gains in text rendering.
+
+### Character placement
+
+Character placement has been improved, resulting in overall superior kerning. The need for [workarounds to get placement right on SVGs](https://github.com/zverik/nik4#generate-a-vector-drawing-from-a-map) has been eliminated.
+
+### Rotated point and polygon text
+
+Label collision bounding boxes for point and polygon labels are now per label, not per character. This means when a label is rotated, the bounding box can become substantially larger.
+
+This can substantially reduce label density for point placements when `orientation` other than a multiple of 90 is used. It does not impact line placements, which is the common case of rotated labels.
+
+## New features
+
+Besides these changes, there are lots of other new features which can be found in the [changelog](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#300)
+
+Paul Norman
+
+Consultant and OpenStreetMap Developer
diff --git a/_posts/blog/2015-07-30-release-3.0.1.md b/_posts/blog/2015-07-30-release-3.0.1.md
new file mode 100644
index 0000000..c3afe08
--- /dev/null
+++ b/_posts/blog/2015-07-30-release-3.0.1.md
@@ -0,0 +1,21 @@
+---
+layout: 01_post
+title: "Mapnik 3.0.1 Release"
+author: Blake Thompson
+category: Mapnik
+---
+
+As promised we are attempting to make releases of Mapnik much quicker! This allows others to more easily build libraries on top of Mapnik! Less then a month after our intial release of the 3.X series, we are proud to announce 3.0.1. This release mostly features bug fixes from mapnik 3.0.0 and should be more stable!
+
+## Download
+
+You can [download the official source](https://mapnik.s3.amazonaws.com/dist/v3.0.1/mapnik-v3.0.1.tar.bz2) directly or you can grab it from our [downloads page](/pages/downloads.html).
+
+## What Changed
+
+For all the information on what changed see the [v3.0.1 Changelog](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#301)
+
+## Looking Forward
+
+We should be releasing v3.0.2 very soon, this will feature improvements to SVGs operations!
+
diff --git a/_posts/blog/2015-07-31-node-release-3.4.1.md b/_posts/blog/2015-07-31-node-release-3.4.1.md
new file mode 100644
index 0000000..ff82eeb
--- /dev/null
+++ b/_posts/blog/2015-07-31-node-release-3.4.1.md
@@ -0,0 +1,21 @@
+---
+layout: 01_post
+title: "Node Mapnik 3.4.1 Release"
+author: Blake Thompson
+category: Mapnik
+---
+
+Node Mapnik has a new version that has been released today. The release features improved speed surrounding mapnik-vector-tile and support `0.8.5` version of mapnik-vector-tile. This version of Node Mapnik is built against core Mapnik `3.0.1`.
+
+## Download
+
+You can download the latest version from [npm](https://www.npmjs.com/package/mapnik) or simply run `npm install mapnik`.
+
+## What Changed
+
+For all the information on what changed see the [v3.4.1 Changelog](https://github.com/mapnik/node-mapnik/blob/master/CHANGELOG.md#341)
+
+## Looking Forward
+
+Our next release will be `3.4.2` and will be a series of changes to support SVG support after the [Mapnik 3.0.2 Release.](/news/release-3.0.2/)
+
diff --git a/_posts/blog/2015-07-31-release-3.0.2.md b/_posts/blog/2015-07-31-release-3.0.2.md
new file mode 100644
index 0000000..4dd7118
--- /dev/null
+++ b/_posts/blog/2015-07-31-release-3.0.2.md
@@ -0,0 +1,23 @@
+---
+layout: 01_post
+title: "Mapnik 3.0.2 Release"
+author: Blake Thompson
+category: Mapnik
+---
+
+As promised in our last post, the next release of Mapnik was to follow shortly. This release focuses on having a well tested and functional SVG parser. While SVG functionality was present in earlier releases, this is a vast improvement in speed and efficiency over the previous parser. Additionally, as part of this release we have removed the dependence on libxml2 from the mapnik library.
+
+## Download
+
+You can [download the official source](https://mapnik.s3.amazonaws.com/dist/v3.0.2/mapnik-v3.0.2.tar.bz2) directly or you can grab it from our [downloads page](/pages/downloads.html).
+
+## What Changed
+
+For all the information on what changed see the [v3.0.2 Changelog](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#302)
+
+## Looking Forward
+
+The SVG parser is much more stable now, however, we still do not support 100% of the SVG specification. While we are fairly certain we will never support all SVG operations, we do want to address some missing features of the specification at some time. Please let us know if there is anything you feel that the parser needs to support!
+
+Our next release will likely focus on more improvements to CSV parsing and will likely be another point release. The next minor release is [starting to be lined out](https://github.com/mapnik/mapnik/milestones/Mapnik%203.1.0) and we would love your input or help!
+
diff --git a/_posts/blog/2015-08-12-release-3.0.3.md b/_posts/blog/2015-08-12-release-3.0.3.md
new file mode 100644
index 0000000..a1e00cb
--- /dev/null
+++ b/_posts/blog/2015-08-12-release-3.0.3.md
@@ -0,0 +1,12 @@
+---
+layout: 01_post
+title: "Mapnik 3.0.3 Release"
+author: Artem Pavlenko
+category: Mapnik
+---
+
+Very pleased to announce 3.0.3 release! This release adds three new image-filters to simulate types of colour blindness - great work [Blake](https://github.com/flippmoke)! We restored support for legacy format for setting JPEG output quality - welcome back `jpeg85`. As always the main focus is on stability, performance and addesssing issues which we discovered while testing. Check out [v3.0.3 Changelog](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#303) for more details.
+
+## Download
+
+Follow links to [download the official source](https://mapnik.s3.amazonaws.com/dist/v3.0.3/mapnik-v3.0.3.tar.bz2) directly or you can grab it from our [downloads page](/pages/downloads.html).
diff --git a/_posts/blog/2015-08-14-color-blind.md b/_posts/blog/2015-08-14-color-blind.md
new file mode 100644
index 0000000..eed32ab
--- /dev/null
+++ b/_posts/blog/2015-08-14-color-blind.md
@@ -0,0 +1,75 @@
+---
+layout: 01_post
+title: Introducing a Color Blind Filter
+author: Blake Thompson
+category: Mapnik
+---
+
+I was prompted by reading [this conversation](https://www.reddit.com/r/gis/comments/3fn7ys/does_anyone_have_tips_for_making_maps_for_a/) recently about color blind maps. I realized suddenly that we don't support a way for our cartographers to easily design maps that would be easy to view by a color blind individual. Determined to change this, I quickly dashed off to my development batcave!
+
+![image](https://cloud.githubusercontent.com/assets/1794907/9077377/fb015120-3af2-11e5-96e0-28bd98e350e6.png)
+
+After some quick research I found [a research paper on colour blindness](http://vision.psychol.cam.ac.uk/jdmollon/papers/colourmaps.pdf). After quickly deducing that color should be spelled with out a `u`, I proceeded to throw together an algorithm. (Artem thinks it spelled with a `u`)
+
+![image](https://cloud.githubusercontent.com/assets/1794907/9077401/68673de2-3af3-11e5-88b5-c26c92ca5fcd.png)
+
+I emerged from the bat cave with some new code in Mapnik. Image filters for three types of color blindness.
+
+* Protanopia (1% of males) -- filter: `color-blind-protanope`
+* Deuteranopia (1% of males) -- filter: `color-blind-deuteranope`
+* Tritanopia (less than 1% of males and females) -- filter: `color-blind-tritanope`
+
+So here are some maps with the color blind filters!
+
+## Original Wheat Paste
+
+![image](https://cloud.githubusercontent.com/assets/1794907/9077535/f186b5e8-3af4-11e5-8fc7-de0dc84961d5.png)
+
+## Protanopia Wheat Paste
+
+![image](https://cloud.githubusercontent.com/assets/1794907/9077535/f186b5e8-3af4-11e5-8fc7-de0dc84961d5.png)
+
+## Deuteranopia Wheat Paste
+
+![image](https://cloud.githubusercontent.com/assets/1794907/9077535/f186b5e8-3af4-11e5-8fc7-de0dc84961d5.png)
+
+## Tritanopia Wheat Paste
+
+![image](https://cloud.githubusercontent.com/assets/1794907/9077535/f186b5e8-3af4-11e5-8fc7-de0dc84961d5.png)
+
+If all those maps look the same to you, you might be color blind.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +Okay I lied, here are the real ones. + +## Original Wheat Paste + +![image](https://cloud.githubusercontent.com/assets/1794907/9077535/f186b5e8-3af4-11e5-8fc7-de0dc84961d5.png) + +## Protanopia Wheat Paste + +![image](https://cloud.githubusercontent.com/assets/1794907/9089835/d5844212-3b5c-11e5-90ec-879756682b3f.png) + +## Deuteranopia Wheat Paste + +![image](https://cloud.githubusercontent.com/assets/1794907/9089855/ed32d180-3b5c-11e5-88ce-ceb3a1a18a0f.png) + +## Tritanopia Wheat Paste + +![image](https://cloud.githubusercontent.com/assets/1794907/9089861/f484cf7e-3b5c-11e5-95e6-e64f4530a747.png) + +These image filters are now released in mapnik `3.0.3` and node mapnik `3.4.3`! diff --git a/_posts/blog/2015-08-26-release-3.0.4.md b/_posts/blog/2015-08-26-release-3.0.4.md new file mode 100644 index 0000000..92bbb84 --- /dev/null +++ b/_posts/blog/2015-08-26-release-3.0.4.md @@ -0,0 +1,16 @@ +--- +layout: 01_post +title: "Mapnik 3.0.4 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/fyn.jpg) + +Latest Mapnik v3.0.4 (codenamed "[Fyn](https://en.wikipedia.org/wiki/Funen)") is here. It comes with a fully refreshed CSV plug-in and various bug fixes and improvements. `CSV.input` was optimised for a very light memory footprint at runtime. The refactored code will make it easier to add more features in the future. For example, supporting more [ways to encode geometry in CSV](https://github.com/mapnik/mapnik/issues/2876). + +For more details head to [v3.0.4 Changelog](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#304) + +## Download + +Follow links to [download the official source](https://mapnik.s3.amazonaws.com/dist/v3.0.4/mapnik-v3.0.4.tar.bz2) directly or you can grab it from our [downloads page](/pages/downloads.html). diff --git a/_posts/blog/2015-09-17-release-3.0.5.md b/_posts/blog/2015-09-17-release-3.0.5.md new file mode 100644 index 0000000..bfd5376 --- /dev/null +++ b/_posts/blog/2015-09-17-release-3.0.5.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 3.0.5 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/christiansø.jpg) + +New release 3.0.5 is here! Let's call it [Christiansø](https://en.wikipedia.org/wiki/Ertholmene) :). + +Read up [v3.0.5 Changelog](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#305) for more details and post feedback on [Github](https://github.com/mapnik/mapnik/issues). + +## Download + +Follow the links to [download the official source](https://mapnik.s3.amazonaws.com/dist/v3.0.5/mapnik-v3.0.5.tar.bz2) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2015-10-08-release-3.0.6.md b/_posts/blog/2015-10-08-release-3.0.6.md new file mode 100644 index 0000000..4f8ff92 --- /dev/null +++ b/_posts/blog/2015-10-08-release-3.0.6.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 3.0.6 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/hope-valley.jpg) + +New release 3.0.6 ([Hope Valley](https://en.wikipedia.org/wiki/Hope_Valley,_Derbyshire)) is out!. Thumbs up to everyone involved! + +This release brings stability and new features. For the full list checkout [v3.0.6 Changelog](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#306). + +## Download + +Follow the links to [download the official source](https://mapnik.s3.amazonaws.com/dist/v3.0.6/mapnik-v3.0.6.tar.bz2) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2015-10-26-release-3.0.7-3.0.8.md b/_posts/blog/2015-10-26-release-3.0.7-3.0.8.md new file mode 100644 index 0000000..64e8b79 --- /dev/null +++ b/_posts/blog/2015-10-26-release-3.0.7-3.0.8.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 3.0.7 and 3.0.8 Releases" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/the-great-stone.jpg) + +We kept quiet last couple weeks but here is some news: both 3.0.7 and 3.0.8 have been released. + +Check out [CHANGELOG](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#308) for more details! + +## Download + +Follow the links to [download the official source](https://mapnik.s3.amazonaws.com/dist/v3.0.8/mapnik-v3.0.8.tar.bz2) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2015-11-26-release-3.0.9.md b/_posts/blog/2015-11-26-release-3.0.9.md new file mode 100644 index 0000000..9e1a2aa --- /dev/null +++ b/_posts/blog/2015-11-26-release-3.0.9.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 3.0.9 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/dartmoor.jpg) + +Mapnik 3.0.9 ["Dartmoor"](https://en.wikipedia.org/wiki/Dartmoor) is here and it brings improved performance and stability to 3.0.x series! + +For the list of changes head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#309). + +## Download + +Follow the links to [download the official source](https://mapnik.s3.amazonaws.com/dist/v3.0.9/mapnik-v3.0.9.tar.bz2) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2016-02-29-node-release-3.5.0.md b/_posts/blog/2016-02-29-node-release-3.5.0.md new file mode 100644 index 0000000..53c5281 --- /dev/null +++ b/_posts/blog/2016-02-29-node-release-3.5.0.md @@ -0,0 +1,22 @@ +--- +layout: 01_post +title: "Node Mapnik 3.5.0 Release" +author: Sam Matthews +category: Mapnik +--- + +We are happy to announce the newest release for Node Mapnik, version `3.5.0`! This is a significant moment in Mapnik's history. With the recent update to the [Mapbox Vector Tile Specification](https://github.com/mapbox/vector-tile-spec), we are now creating tiles according to the updated spec. This version is built with the recently released `1.0.0` version of [Mapnik Vector Tile](https://github.com/mapbox/mapnik-vector-tile) and against core Mapnik `3.0.10`, which was released last week. + +## Download + +You can download the latest version from [npm](https://www.npmjs.com/package/mapnik) or simply run `npm install mapnik`. + +## What Changed + +The updated Mapbox Vector Tile Specification is a major milestone for vector tile encoding. In general, the specification makes rules for generating vector tiles more explicit, with a focus on simple goemetry and implicit winding order to improve rendering speeds. For all the information on what changed in the API see the [v3.5.0 Changelog](https://github.com/mapnik/node-mapnik/blob/master/CHANGELOG.md#350). + +We have also updated our documentation surrounding Node Mapnik! Check out [mapnik.org/node-mapnik](http://mapnik.org/node-mapnik) where we have introduced more general information and versioned API docs. + +## Looking Forward + +We will be focusing on rounding up any bugs and potential regressions in regards to the `3.5.0` release. If you notice anything unusual, [open up an issue](https://github.com/mapnik/node-mapnik/issues)! \ No newline at end of file diff --git a/_posts/blog/2016-02-29-release-3.0.10.md b/_posts/blog/2016-02-29-release-3.0.10.md new file mode 100644 index 0000000..c594408 --- /dev/null +++ b/_posts/blog/2016-02-29-release-3.0.10.md @@ -0,0 +1,21 @@ +--- +layout: 01_post +title: "Mapnik 3.0.10 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/maison.jpg) + +Pleased to announce Mapnik 3.0.10 ["Bolougne-sur-Gesse"](https://en.wikipedia.org/wiki/Boulogne-sur-Gesse). +3.0.10 has [many improvements and refinements](https://github.com/mapnik/mapnik/compare/v3.0.9...v3.0.10) since previous release and it was a real team effort - big thumbs up to everyone involved! + +Checkout full list of changes: [CHANGELOG](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#3010). + +## Download + +Follow the links to [download the official source](https://mapnik.s3.amazonaws.com/dist/v3.0.10/mapnik-v3.0.10.tar.bz2) directly or grab it from our [downloads page](/pages/downloads.html). + +![image](/images/boulogne-sur-gesse.jpg) + +Mapnik team diff --git a/_posts/blog/2016-09-08-release-3.0.12.md b/_posts/blog/2016-09-08-release-3.0.12.md new file mode 100644 index 0000000..e0815cb --- /dev/null +++ b/_posts/blog/2016-09-08-release-3.0.12.md @@ -0,0 +1,19 @@ +--- +layout: 01_post +title: "Mapnik 3.0.12 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/la_save.jpg) + +After a long summer of coding and bug fixing, the Mapnik team is excited to announce the latest release in 3.0.x series - [v3.0.12](https://github.com/mapnik/mapnik/releases/tag/v3.0.12) ([La Save](https://fr.wikipedia.org/wiki/Save_(Garonne))). + +Everyone is encouraged to upgrade as this new release offers improved [stability and features](https://github.com/mapnik/mapnik/compare/v3.0.11...v3.0.12). + +Here is a detailed list of changes: [CHANGELOG](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#3012). Big thank you to everyone involved! +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/download/v3.0.12/mapnik-v3.0.12.tar.bz2) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2017-11-16-release-3.0.16.md b/_posts/blog/2017-11-16-release-3.0.16.md new file mode 100644 index 0000000..1070dbc --- /dev/null +++ b/_posts/blog/2017-11-16-release-3.0.16.md @@ -0,0 +1,20 @@ +--- +layout: 01_post +title: "Mapnik 3.0.16 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/edsbruk.jpg) + +Strong and stable Mapnik [v3.0.16](https://github.com/mapnik/mapnik/releases/tag/v3.0.16) is finally here! + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#3016). + +Cheers! + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v3.0.16) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2018-01-26-release-3.0.18.md b/_posts/blog/2018-01-26-release-3.0.18.md new file mode 100644 index 0000000..9787cfb --- /dev/null +++ b/_posts/blog/2018-01-26-release-3.0.18.md @@ -0,0 +1,20 @@ +--- +layout: 01_post +title: "Mapnik 3.0.18 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/schagen.jpg) + +Latest Mapnik release is [v3.0.18](https://github.com/mapnik/mapnik/releases/tag/v3.0.18). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/master/CHANGELOG.md#3018). + +Cheers! + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v3.0.18) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2018-03-06-release-3.0.19.md b/_posts/blog/2018-03-06-release-3.0.19.md new file mode 100644 index 0000000..8284115 --- /dev/null +++ b/_posts/blog/2018-03-06-release-3.0.19.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 3.0.19 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/valenton.jpg) + +Latest Mapnik release is [v3.0.19](https://github.com/mapnik/mapnik/releases/tag/v3.0.19). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v3.0.19/CHANGELOG.md#3019) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v3.0.19) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2018-04-12-release-3.0.20.md b/_posts/blog/2018-04-12-release-3.0.20.md new file mode 100644 index 0000000..9e688e6 --- /dev/null +++ b/_posts/blog/2018-04-12-release-3.0.20.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 3.0.20 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/luchon.jpg) + +Latest Mapnik release is [v3.0.20](https://github.com/mapnik/mapnik/releases/tag/v3.0.20). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v3.0.20/CHANGELOG.md#3020) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v3.0.20) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2018-10-08-release-3.0.21.md b/_posts/blog/2018-10-08-release-3.0.21.md new file mode 100644 index 0000000..5a8eeed --- /dev/null +++ b/_posts/blog/2018-10-08-release-3.0.21.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 3.0.21 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/brora.jpg) + +Latest Mapnik release is [v3.0.21](https://github.com/mapnik/mapnik/releases/tag/v3.0.21). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v3.0.21/CHANGELOG.md#3020) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v3.0.21) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2019-01-22-release-3.0.22.md b/_posts/blog/2019-01-22-release-3.0.22.md new file mode 100644 index 0000000..81d6c8f --- /dev/null +++ b/_posts/blog/2019-01-22-release-3.0.22.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 3.0.22 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/garyp.jpg) + +Latest Mapnik release is [v3.0.22](https://github.com/mapnik/mapnik/releases/tag/v3.0.22). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v3.0.22/CHANGELOG.md#3022) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v3.0.22) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2020-01-18-release-3.0.23.md b/_posts/blog/2020-01-18-release-3.0.23.md new file mode 100644 index 0000000..a8d1558 --- /dev/null +++ b/_posts/blog/2020-01-18-release-3.0.23.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 3.0.23 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/west-coast.jpg) + +Latest Mapnik release is [v3.0.23](https://github.com/mapnik/mapnik/releases/tag/v3.0.23). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v3.0.23/CHANGELOG.md#3023) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v3.0.23) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2021-01-05-release-3.0.24.md b/_posts/blog/2021-01-05-release-3.0.24.md new file mode 100644 index 0000000..2094835 --- /dev/null +++ b/_posts/blog/2021-01-05-release-3.0.24.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 3.0.24 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/beach.jpg) + +Latest Mapnik release is [v3.0.24](https://github.com/mapnik/mapnik/releases/tag/v3.0.24). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v3.0.24/CHANGELOG.md#3024) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v3.0.24) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2021-01-08-release-3.1.0.md b/_posts/blog/2021-01-08-release-3.1.0.md new file mode 100644 index 0000000..e1524a2 --- /dev/null +++ b/_posts/blog/2021-01-08-release-3.1.0.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 3.1.0 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/beach2.jpg) + +Latest Mapnik release is [v3.1.0](https://github.com/mapnik/mapnik/releases/tag/v3.1.0). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v3.1.0/CHANGELOG.md#310) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v3.1.0) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2024-06-16-release-4.0.0.md b/_posts/blog/2024-06-16-release-4.0.0.md new file mode 100644 index 0000000..3b3dbb4 --- /dev/null +++ b/_posts/blog/2024-06-16-release-4.0.0.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.0.0 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/migdale-800x600.jpg) + +Latest Mapnik release is [v4.0.0](https://github.com/mapnik/mapnik/releases/tag/v4.0.0). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.0.0/CHANGELOG.md#mapnik-400) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.0.0) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2024-07-30-release-4.0.1.md b/_posts/blog/2024-07-30-release-4.0.1.md new file mode 100644 index 0000000..1407d76 --- /dev/null +++ b/_posts/blog/2024-07-30-release-4.0.1.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.0.1 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/hadrian-wall-800x600.jpg) + +Latest Mapnik release is [v4.0.1](https://github.com/mapnik/mapnik/releases/tag/v4.0.1). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.0.1/CHANGELOG.md#mapnik-401) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.0.1) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2024-08-21-release-4.0.2.md b/_posts/blog/2024-08-21-release-4.0.2.md new file mode 100644 index 0000000..a8ce963 --- /dev/null +++ b/_posts/blog/2024-08-21-release-4.0.2.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.0.2 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/talmine-800x600.jpg) + +Latest Mapnik release is [v4.0.2](https://github.com/mapnik/mapnik/releases/tag/v4.0.2). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.0.2/CHANGELOG.md#mapnik-402) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.0.2) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2024-10-30-release-4.0.3.md b/_posts/blog/2024-10-30-release-4.0.3.md new file mode 100644 index 0000000..e2783a9 --- /dev/null +++ b/_posts/blog/2024-10-30-release-4.0.3.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.0.3 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/dornoch-from-tain.jpg) + +Latest Mapnik release is [v4.0.3](https://github.com/mapnik/mapnik/releases/tag/v4.0.3). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.0.3/CHANGELOG.md#mapnik-403) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.0.3) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2024-12-04-release-4.0.4.md b/_posts/blog/2024-12-04-release-4.0.4.md new file mode 100644 index 0000000..78520b0 --- /dev/null +++ b/_posts/blog/2024-12-04-release-4.0.4.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.0.4 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/tain-hill.jpg) + +Latest Mapnik release is [v4.0.4](https://github.com/mapnik/mapnik/releases/tag/v4.0.4). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.0.4/CHANGELOG.md#mapnik-404) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.0.4) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2025-01-31-release-4.0.5.md b/_posts/blog/2025-01-31-release-4.0.5.md new file mode 100644 index 0000000..026f086 --- /dev/null +++ b/_posts/blog/2025-01-31-release-4.0.5.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.0.5 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/fyrish.jpg) + +Latest Mapnik release is [v4.0.5](https://github.com/mapnik/mapnik/releases/tag/v4.0.5). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.0.5/CHANGELOG.md#mapnik-405) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.0.5) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2025-03-02-release-4.0.6.md b/_posts/blog/2025-03-02-release-4.0.6.md new file mode 100644 index 0000000..9f0cb51 --- /dev/null +++ b/_posts/blog/2025-03-02-release-4.0.6.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.0.6 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/migdale-2025.jpg) + +Latest Mapnik release is [v4.0.6](https://github.com/mapnik/mapnik/releases/tag/v4.0.6). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.0.6/CHANGELOG.md#mapnik-406) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.0.6) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2025-04-05-release-4.0.7.md b/_posts/blog/2025-04-05-release-4.0.7.md new file mode 100644 index 0000000..68679c4 --- /dev/null +++ b/_posts/blog/2025-04-05-release-4.0.7.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.0.7 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/loch-fleet.jpg) + +Latest Mapnik release is [v4.0.7](https://github.com/mapnik/mapnik/releases/tag/v4.0.7). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.0.7/CHANGELOG.md#mapnik-407) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.0.7) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2025-06-01-release-4.1.0.md b/_posts/blog/2025-06-01-release-4.1.0.md new file mode 100644 index 0000000..20335e7 --- /dev/null +++ b/_posts/blog/2025-06-01-release-4.1.0.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.1.0 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/ben-hope.jpg) + +Latest Mapnik release is [v4.1.0](https://github.com/mapnik/mapnik/releases/tag/v4.1.0). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.1.0/CHANGELOG.md#mapnik-410) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.1.0) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2025-06-27-release-4.1.1.md b/_posts/blog/2025-06-27-release-4.1.1.md new file mode 100644 index 0000000..f4a6a4e --- /dev/null +++ b/_posts/blog/2025-06-27-release-4.1.1.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.1.1 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/achness-falls.jpg) + +Latest Mapnik release is [v4.1.1](https://github.com/mapnik/mapnik/releases/tag/v4.1.1). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.1.1/CHANGELOG.md#mapnik-411) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.1.1) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2025-08-03-release-4.1.2.md b/_posts/blog/2025-08-03-release-4.1.2.md new file mode 100644 index 0000000..2f274ea --- /dev/null +++ b/_posts/blog/2025-08-03-release-4.1.2.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.1.2 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/big-sands-beach.jpg) + +Latest Mapnik release is [v4.1.2](https://github.com/mapnik/mapnik/releases/tag/v4.1.2). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.1.2/CHANGELOG.md#mapnik-412) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.1.2) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2025-10-01-release-4.1.3.md b/_posts/blog/2025-10-01-release-4.1.3.md new file mode 100644 index 0000000..f8f2a88 --- /dev/null +++ b/_posts/blog/2025-10-01-release-4.1.3.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.1.3 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/knockfarrel.jpg) + +Latest Mapnik release is [v4.1.3](https://github.com/mapnik/mapnik/releases/tag/v4.1.3). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.1.3/CHANGELOG.md#mapnik-413) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.1.3) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2025-11-06-release-4.1.4.md b/_posts/blog/2025-11-06-release-4.1.4.md new file mode 100644 index 0000000..c5f1ad2 --- /dev/null +++ b/_posts/blog/2025-11-06-release-4.1.4.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.1.4 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/dornoch-beach.jpg) + +Latest Mapnik release is [v4.1.4](https://github.com/mapnik/mapnik/releases/tag/v4.1.4). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.1.4/CHANGELOG.md#mapnik-414) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.1.4) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2025-12-30-release-4.2.0.md b/_posts/blog/2025-12-30-release-4.2.0.md new file mode 100644 index 0000000..0aef960 --- /dev/null +++ b/_posts/blog/2025-12-30-release-4.2.0.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.2.0 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/hills.jpg) + +Latest Mapnik release is [v4.2.0](https://github.com/mapnik/mapnik/releases/tag/v4.2.0). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.2.0/CHANGELOG.md#mapnik-420) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.2.0) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2026-01-28-release-4.2.1.md b/_posts/blog/2026-01-28-release-4.2.1.md new file mode 100644 index 0000000..4fbe8f1 --- /dev/null +++ b/_posts/blog/2026-01-28-release-4.2.1.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.2.1 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/aurora-borealis-2026.jpg) + +Latest Mapnik release is [v4.2.1](https://github.com/mapnik/mapnik/releases/tag/v4.2.1). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.2.1/CHANGELOG.md#mapnik-421) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.2.1) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2026-03-30-release-4.2.2.md b/_posts/blog/2026-03-30-release-4.2.2.md new file mode 100644 index 0000000..120369f --- /dev/null +++ b/_posts/blog/2026-03-30-release-4.2.2.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.2.2 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/fyrish-2026.jpg) + +Latest Mapnik release is [v4.2.2](https://github.com/mapnik/mapnik/releases/tag/v4.2.2). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.2.2/CHANGELOG.md#mapnik-422) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.2.2) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2026-07-24-release-4.3.0.md b/_posts/blog/2026-07-24-release-4.3.0.md new file mode 100644 index 0000000..3550045 --- /dev/null +++ b/_posts/blog/2026-07-24-release-4.3.0.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.3.0 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/loch-fleet-2026.jpg) + +Latest Mapnik release is [v4.3.0](https://github.com/mapnik/mapnik/releases/tag/v4.3.0). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.3.0/CHANGELOG.md#mapnik-430) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.3.0) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/_posts/blog/2026-08-28-release-4.3.1.md b/_posts/blog/2026-08-28-release-4.3.1.md new file mode 100644 index 0000000..2f96a78 --- /dev/null +++ b/_posts/blog/2026-08-28-release-4.3.1.md @@ -0,0 +1,18 @@ +--- +layout: 01_post +title: "Mapnik 4.3.1 Release" +author: Artem Pavlenko +category: Mapnik +--- + +![image](/images/capel-y-ffin.jpg) + +Latest Mapnik release is [v4.3.1](https://github.com/mapnik/mapnik/releases/tag/v4.3.1). + +For more deatail head to [CHANGELOG](https://github.com/mapnik/mapnik/blob/v4.3.1/CHANGELOG.md#mapnik-431) + +## Download + +Follow the links to [download the official source](https://github.com/mapnik/mapnik/releases/tag/v4.3.1) directly or grab it from our [downloads page](/pages/downloads.html). + +Mapnik team diff --git a/atom.xml b/atom.xml index 5bf9bd1..9dc6180 100644 --- a/atom.xml +++ b/atom.xml @@ -1,10 +1,10 @@ --- -layout: nil +layout: none --- - + mapnik.org @@ -14,7 +14,7 @@ layout: nil Artem Pavlenko artem.mapnik@gmail.com - + {% for post in site.posts limit:10 %} {{ post.title }} @@ -26,5 +26,5 @@ layout: nil {% endfor %} - + diff --git a/contact/index.markdown b/contact/index.markdown deleted file mode 100644 index de1df75..0000000 --- a/contact/index.markdown +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: default -title: Contact ---- - - -### Get in touch! - - - - - - - - - - -
- Google Groups -
Subscribe to mapnik
Email: - -
Visit this group
diff --git a/css/base.css b/css/base.css deleted file mode 100644 index a37b9bf..0000000 --- a/css/base.css +++ /dev/null @@ -1,203 +0,0 @@ -body,html -{ - margin-top:0; - margin-left: 0em; - margin-right:0em; - padding: 0; - color:#000; - font:10pt "Bitstream Vera Sans",Verdana,sans-serif; - background-color:white; -} - -.errorlist { - color: #f00; -} - -.errors { - color: #f00; -} - -h1,h2,h3,h4,h5 {color:#073f93;font-weight:normal;} -h1 {font-size: 16pt;} -h2 {font-size: 14pt;} -:link, :visited { - text-decoration: none; - color: #a00; - border-bottom: 1px dotted #bbb; -} -:link:hover, :visited:hover { - background-color: #eee; - color: #448; -} - -img { border: none; vertical-align: middle;} -img -{ - border: none; - vertical-align: middle; -} - -#wrap-front -{ -width:775px; -margin: 0 auto; -border: 1px solid #ccc; -background-color:#fbfbfb; -} - -#map -{ - border:1px solid white; - opacity: 2.0; -} - -#wrap -{ -width:775px; -margin: 0 auto; -padding:0; -border: 1px solid #ccc; -background-color:#fbfbfb; -} - - -#header -{ - background: url(/images/bg-head.png) repeat-x; - height:70px; - margin:0; -} - -#header a {background:none;border:none;} - -#navbar -{ - padding:0.4em; - background-color:#647a8e; -} - -#navbar a {color:#fff;border:none;} -#navbar ul{ - margin:0; - padding:0; - list-style:none; -} - -#navbar li {display:inline;margin:0;padding:0.2em;} -#navbar :link:hover,#navbar :visited:hover -{ - color:#647a8e; - background-color: #ccc; -} - -#main -{ -padding-top: 0.2em; -padding-bottom: 4em; -margin: 0.2em 260px 0 0; -} - -#sidebar { -float: right; -width: 260px; -margin-right:0; -padding-top: 1em; -} - -#footer -{ - clear:both; - text-align:center; - padding:1em; - background:transparent; -} - -#content -{ - margin-top:0em; - margin-left:1em; - padding-left:0.4em; - padding-right:0.4em; -} - -#content-secondary -{ - - padding:1em; - color:#073f93; - background-color:#ddd; -} - -#portlet -{ - margin-left:0.4em; - margin-right:0.4em; - margin-top:0em; - margin-bottom:1em; - padding-left:0.6em; - padding-right:0.4em; - border:1px solid #fbfbfb; - background: #fbfbfb url(/images/bg-portlet.png) repeat-x; -} - -#portlet-clear -{ - margin-left:0.4em; - margin-right:0.4em; - margin-top:0em; - margin-bottom:1em; - padding-left:0.6em; - padding-right:0.4em; - background: transparent; -} - -#button a {text-decoration:none;background-color:transparent} - -code -{ - font-family: monospace; - color: #8c8c8c; -} - -pre -{ - background: #f0f0ff; - border: 1px solid #d7d7ff; - padding: 0.6em; - margin:0 10px 0 0; - -moz-box-shadow:0 3px 0 #fff;-webkit-box-shadow:0 3px 0 #fff;box-shadow:0 3px 0 #fff; - overflow: scroll; - width:95%; - border-radius: 2px; -} - -.banner-center -{ - padding:0; - margin-left:0; - margin-right:0; - margin-top:0; - margin-bottom:0; - text-align:center; - background-color:transparent; - border:none; -} - -.frontcolumn -{ - width: 30%; - float: left; - padding-right:3%; -} - -.frontcolumndouble { - width: 63%; - float: left; - padding-right:3%; -} - -.frontcolumnlast { - width: 33%; - float: left; -} - diff --git a/css/mapnik.css b/css/mapnik.css new file mode 100644 index 0000000..5dc0773 --- /dev/null +++ b/css/mapnik.css @@ -0,0 +1,3079 @@ +/* ------------------------------------------------------- +Mapnik.org - Stylesheet +------------------------------------------------------- */ + +body,html { + margin-top:0; + margin-left: 0em; + margin-right:0em; + padding: 0; + color: #444; + font:10pt "Bitstream Vera Sans",Verdana,sans-serif; + background-color:white; +} + +.splash { + background-position: 50% 0%; + background-repeat: no-repeat; + background-attachment: fixed; + background-origin: initial; + background-clip: initial; + background-color: initial; + width: 100%; + position: fixed; +} + + +.full-content { + padding: 625px 0 0 0; + background-size: cover; + width: 100%; +} + +/* nav bar */ + +header { + position: fixed; + height: 125px; + padding-bottom: 30px; + background-color: white; + width: 100%; + background-image: + linear-gradient(#99D7DC, #8BCCD2); +} + +header.sticky { + font-size: 14px; + line-height: 48px; + height: 85px; + background-color: white; + background-image: + linear-gradient(#99D7DC, #8BCCD2); + padding-left: 0px; + z-index: 30; +} + +.stickymove { + padding-top: 140px; + padding-bottom: 20px; +} + +.fixednav { + position: fixed; + background-color: white; + width: 100%; + background-image: + linear-gradient( + #99D7DC, #8BCCD2 + ); + -webkit-transition: all 0.4s ease; + transition: all 0.4s ease; + z-index: 20; +} + +.fixed { + font-size: 30px; + line-height:50px; + letter-spacing:2px; + color: rgba(255,255,255, 1); + text-shadow: 1px 1px 1px rgba(70, 173, 182, 0.2); + font-family: 'Maven Pro', sans-serif; +} + + +#navbar a { color:#fff; border:none; } + +#navbar :link:hover, +#navbar :visited:hover { + color:#647a8e; + background-color: #ccc; +} + +.date { + color: #aaa; + font-size: 11px; + line-height: 20px; +} + +.news.block { + margin-top: 16px; +} + +hr { + border: 0; + height: 1px; + background: #333; + background-image: linear-gradient(to right, #ccc, #333, #ccc); +} + +hr.sm { + border: 0; + height: 1px; + background-image: linear-gradient(to right, rgba(204, 204, 204, 0) 20%, rgba(51, 51, 51, 0.12), rgba(204, 204, 204, 0)); + margin: 20px 0px 0px 0px; +} + +/* background */ + +.gradient { + height: 500px; + padding-bottom: 30px; + background-color: white; + background-image: + linear-gradient( + #9AD8DD, #45ACB6 + ); +} + +.module { + background: + linear-gradient( + to top, + rgba(0, 0, 0, 0) 75%, + rgba(69, 172, 182, 1) + ), + url('/images/mapdesign.png') 100% 100% repeat; + background-size: cover; + height: 175px; +} + +.gradient2 { + height: 220px; + background-image: + linear-gradient( + #9AD8DD, #388991 + ); +} + + +/* TABS */ + +.container{ + margin: 0 auto; +} + +ul.tabs{ + margin: 0px; + padding: 0px; + list-style: none; +} + +ul.tabs li{ + /*background: none; + color: #222;*/ + display: inline-block; + padding: 10px 15px; + cursor: pointer; +} + +ul.tabs li.current{ + background: #8BD1D6; + color: #fff; +} + +.tab-content{ + display: none; + background: #FFF; + padding: 15px; +} + +.tab-content.current{ + display: inherit; +} + + +/* Colors */ + +.fill-gray, +.fill-grey { background:#eee; } +.fill-grey-dark, +.fill-gray-dark { background:#404040; } +.fill-white { background:#fff; } +.fill-light { background:#f8f8f8; } + +.fill-sky { + background: #45ACB6; +} + +.fill-skylite { + background: #9AD8DD; +} + +.fill-lightblue { + background: rgb(217, 234, 236); +} + +.fill-sea { + background: #388991; +} + +.fill-cream { + background: #EEEEEE; +} + +.fill-steel { /* light gray */ + background: #B9B9B9; +} + +.fill-metal { /* dark gray */ + background: #535353; +} + + +/* Buttons */ +.button.stroke { + background-color: transparent; + box-shadow: 0px 0px 0px 2px #3887BE inset; +} + +.pill .button.stroke { + border: none; + box-shadow: 0px 0px 0px 1px rgb(255, 255, 255) inset; + /* light: 251, 252, 239 yellow: 244, 247, 216 */ + border-right-width: 1px; + border-left-width: 0; +} + +.pill .button.stroke:hover, +.button.stroke:hover { + background-color: rgb(255, 255, 255); + color: #45ACB6; + /* yellow: rgb(244, 247, 216) blue: #4B94D0 */ +} + +.pill .button.stroke:not(:first-of-type) { + margin-left: -2px; +} + +/* 2nd buttons */ +.pill .button.stroke.light { + border: none; + box-shadow: 0px 0px 0px 2px rgb(139, 209, 214) inset; + /* yellow: rgb(150, 189, 192) olive: rgba(191, 192, 178, 0.5) light: 251, 252, 239 yellow: 244, 247, 216 */ + border-right-width: 1px; + border-left-width: 0; + color: rgb(48, 177, 187); +} + +.pill .button.stroke.light:hover, +.button.stroke.light:hover { + background-color: rgb(147, 212, 218); + /* light blue: rgba(244, 247, 216, 0.5); yellow: rgb(150, 189, 192); | rgba(244, 247, 216, 0.35); */ + color: rgb(255,255,255) ; +} + +.button.fill-green { background: #67BEC6; } + +.button.fill-green:hover { background: #7F9B50; } + +.fill-ltblue { + background-color: #4B94D0; +} + +/* CODE BINDINGS TABS */ + +.bindings { + background: #E9EDEE; + border: 1px solid; + border-left-width: 10px; + border-color: rgb(150, 189, 192); + color: #000; + direction: ltr; + font-size: 0.8rem; + margin: 1em 0 2em; + text-align: left; + max-width: 50%; +} + +.errorlist { + color: #f00; +} + +.errors { + color: #f00; +} + +.big { + font-size: 36px; + line-height:50px; + color:rgba(48, 177, 187, 1); + font-family:'Open Sans Light'; +} + +.big.light { + font-size: 40px; + line-height:50px; + color:rgba(255,255,255,0.5); +} + +.big.quote { + font-size: 28px; + line-height:50px; + color: rgba(173, 173, 173, 1); + letter-spacing: 3px; +} + +.lite { + line-height:50px; + color:rgba(255,255,255,0.35); + word-spacing: 15px; + font-size: 14px; +} + +.med { + font-size: 24px; + line-height:50px; + color:rgba(48, 177, 187, 1); + font-family:'Open Sans Light'; +} + +.med-news { + font-size: 24px; + line-height:34px; + color:rgba(48, 177, 187, 1); + font-family:'Open Sans Light'; +} + +/* TOC NAV */ +.toc-wrap.affix { + position: fixed; + bottom: 15px; + left: 0px; + padding-left: 30px; + top: 143px; +} + +.toc-wrap.affix-bottom { + position: absolute; + bottom: inherit; + left: 0px; + top: 43px; +} + + +@media (min-width: 640px) { + .toc { + max-width: 250px; + float: left; + } + + .toc-wrap { + max-width: 300px; + font-size: 13px; + padding-right: 20px; + } + .toc-wrap.affix, + .toc-wrap.affix-bottom { + overflow: auto; + width: 100%; + } + +} + + +@media only screen and (max-width: 640px) { + + .toc-wrap.affix-bottom, + .toc-wrap.affix { + position: static; + width: 100%; + } + +} + +@media only screen (min-width: 910px) and (max-width: 640px) { + + .toc-wrap.affix-bottom, + .toc-wrap.affix { + position: static; + width: 100%; + } + + h1.fancy { + font-size: 30px; + line-height:80px; + letter-spacing:3px; + text-shadow: 1px 1px 1px rgba(70, 173, 182, 0.2); + } +} + +@media only screen and (max-width: 800px) { + #intro.big { + font-size: 30px; + line-height: 40px; + } +} + +@media only screen and (max-width: 640px) { + #navbar .pad4y { + padding-top: 10px; + padding-bottom: 10px; + } + #mapnik .splash { font-size: 12; } + #logo.pad4y { + padding-top: 10px; + padding-bottom: 0px; + } + #tagline.pad4y { + padding-top: 0px; + padding-bottom: 25px; + } + #tagline.space-top4 { + margin-top: 5px; + } + #intro.big { + font-size: 32px; + line-height: 45px; + } + .toc { + border: 1px solid rgba(0,0,0,0.10); + margin-bottom: 20px; + } + + .toc li { + padding:0; + margin:0; + } + + .toc li a { padding:10px; } + .toc li:not(:last-child) a { border-bottom:1px solid rgba(0, 0 ,0 , .10); } + +} + + +/* Links */ +.dark a.white, +.dark a:visited.white, +.dark a.active .white , +.dark a.white :hover, +.dark a:link.white, :visited { + color: #fff; + text-decoration: none; + border-bottom: none; + background: transparent; + } + +h1 a.white, +h1 a:visited.white, +h1 a.active .white , +h1 a:link.white, :visited { + color: #fff; + text-decoration: none; + border-bottom: none; + background: transparent; + } + +.highlight code { + font-size:12px; + line-height:20px; + border-radius: 3px; + +} + +.highlight pre { + display: inline-block; + font-size:12px; + line-height:20px; + border-radius: 3px; + margin-bottom: 3px; + white-space:pre; + overflow: auto; +} + +.highlight pre { + + white-space:pre; + overflow: auto; + -moz-tab-size:4; + tab-size: 2; +} + + + +/* added above */ + +/* h1,h2,h3,h4,h5 {color:#073f93;font-weight:normal;} */ +h1 {font-size: 16pt;} +h2 {font-size: 14pt;} +:link, :visited { + text-decoration: none; + color: #a00; + border-bottom: 1px dotted #bbb; + } +:link:hover, :visited:hover { + background-color: #eee; + color: #448; + } + +img { border: none; vertical-align: middle;} +img +{ + border: none; + vertical-align: middle; +} + +#wrap-front +{ + width:775px; + margin: 0 auto; + border: 1px solid #ccc; + background-color:#fbfbfb; +} + +#map +{ + border:1px solid white; + opacity: 2.0; +} + +#wrap +{ + width:775px; + margin: 0 auto; + padding:0; + border: 1px solid #ccc; + background-color:#fbfbfb; +} + + +#header +{ + background: url(/images/bg-head.png) repeat-x; + height:70px; + margin:0; +} + +#header a {background:none;border:none;} + +#main +{ + padding-top: 0.2em; + padding-bottom: 4em; + margin: 0.2em 260px 0 0; +} + +#sidebar { + float: right; + width: 260px; + margin-right:0; +} + +#footer +{ + clear:both; + text-align:center; + padding:1em; + background:transparent; +} + +#content +{ + margin-top:0em; + margin-left:1em; + padding-left:0.4em; + padding-right:0.4em; +} + +#content-secondary +{ + + padding:1em; + color:#073f93; + background-color:#ddd; +} + +#portlet +{ + margin-left:0.4em; + margin-right:0.4em; + margin-top:0em; + margin-bottom:1em; + padding-left:0.6em; + padding-right:0.4em; + border:1px solid #fbfbfb; + background: #fbfbfb url(/images/bg-portlet.png) repeat-x; +} + +#portlet-clear +{ + margin-left:0.4em; + margin-right:0.4em; + margin-top:0em; + margin-bottom:1em; + padding-left:0.6em; + padding-right:0.4em; + background: transparent; +} + +#button a {text-decoration:none;background-color:transparent} + +code +{ + font-family: monospace; + color: #8c8c8c; +} + +pre +{ + padding: 0.6em; + margin:0 10px 0 0; + overflow: scroll; + width:95%; + border-radius: 2px; +} + +.banner-center +{ + padding:0; + margin-left:0; + margin-right:0; + margin-top:0; + margin-bottom:0; + text-align:center; + background-color:transparent; + border:none; +} + +.frontcolumn +{ + width: 30%; + float: left; + padding-right:3%; +} + +.frontcolumndouble { + width: 63%; + float: left; + padding-right:3%; +} + +.frontcolumnlast { + width: 33%; + float: left; +} + + +/* ------------------------ */ +/* SPECIALIZED STYLES ABOVE */ +/* ------------------------ */ + + + + + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin:0; + padding:0; + border:0; + font-size:100%; + font:inherit; + vertical-align:baseline; +} +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display:block; +} +body { line-height:1; } + +ol, ul { + padding-left: 30px; + padding-bottom: 15px; + padding-top: 5px; +} + +blockquote, q { quotes:none; } +blockquote:before, blockquote:after, +q:before, q:after { content:''; content:none; } +/* tables still need 'cellspacing="0"' in the markup */ +table { border-collapse: collapse; border-spacing:0; } +/* remember to define focus styles. Hee Haw */ +:focus { outline:0; } + + +*, *:after, *:before { + -webkit-box-sizing:border-box; + -moz-box-sizing:border-box; + box-sizing:border-box; + } + + +/* Special button reset */ +[type=submit], +button, +button::-moz-focus-inner { + border: 0; + padding: 0; + font:15px/20px 'Open Sans', sans-serif; +} + +/* @FontFace +------------------------------------------------------- */ +@font-face { + font-family:'Open Sans'; + src:url('/css/opensans-regular.ttf'); +} + +@font-face { + font-family:'Open Sans Light'; + src:url('/css/opensans-light.ttf'); +} + +@font-face { + font-family:'Open Sans Bold'; + src:url('/css/opensans-bold.ttf'); +} + + +/* Inline Elements: Defaults +------------------------------------------------------- */ +body, +input, +textarea { + color:#404040; + color:rgba(53, 53, 53, 0.5); + font:15px/20px 'Open Sans', sans-serif; + -webkit-font-smoothing:antialiased; +} + +body { background:#fff; } +.dark { color:#fff; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family:'Open Sans Bold', sans-serif; + font-weight:normal; + margin:0; +} + +em h1, h1 em, +em h2, h2 em, +em h3, h3 em, +em h4, h4 em, +em h5, h5 em, +em h6, h6 em { + font-family:'Open Sans Bold Italic', sans-serif; +} + +h1 { + font-size:30px; + line-height:40px; +} +h2 { + font-size:22px; + line-height:30px; + padding-top: 5px; + padding-bottom:5px; +} + +h3 { + font-size:15px; + line-height:20px; +} + +h4, h5, h6 { + font-size:12px; + line-height:20px; +} + +p { margin-bottom:20px; } + +p:last-child { margin-bottom:0; } + +small, +.prose.small, +.small { + font-size:12px; + line-height:30px; + letter-spacing:0; +} + +small { display:block; } + +.micro, +.prose .micro, +.prose.micro { + font-size:10px; + line-height:20px; + letter-spacing:0; +} + +.strong, +strong { + font-family:'Open Sans Bold', sans-serif; + font-weight:normal; +} +strong em, +em strong { font-family:'Open Sans Bold Italic', sans-serif; } + +address, +em { + font-family:'Open Sans Italic', sans-serif; +} + +/* Fancy font style */ + +h1.fancy, +h2.fancy, +h3.fancy { + font-family: 'Maven Pro', sans-serif; +} + +h1.fancy { + font-size:60px; + line-height:80px; + letter-spacing:3px; + text-shadow: 1px 1px 1px rgba(70, 173, 182, 0.2); +} + +h2.fancy { + padding-top: 0; + padding-bottom: 0; + font-size:40px; + letter-spacing:2px; + line-height:50px; +} + +.prose-big h3.fancy, +h3.fancy { + font-size:28px; + letter-spacing:2px; + line-height:40px; +} + + +/* Links */ +a, +a > code { + color:#3887BE; + text-decoration:none; +} +a:hover > code, +a.active, +a:hover { color:#63b6e5; } +a:focus { + box-shadow:inset 0 0 0 1px rgba(0,0,0,0.05); +} + +a.news, +a.news > code { + color:#3887BE; + text-decoration: underline dotted; + font-size: 12px; +} +a.news:hover > code, +a.news:active, +a.news:hover { color:#63b6e5; } +a.news:focus { + box-shadow:inset 0 0 0 1px rgba(0,0,0,0.05); +} + +a.news:link, a.news:visited { + text-decoration: none; + color: #a00; + text-decoration: underline dotted; + font-size: 12px; + } +a.news:link:hover, a.news:visited:hover { + background-color: #eee; + color: #448; + font-size: 12px; + } + + +.dark a, +a.dark, +.dark a > code { color:rgba(255,255,255,.5); } + +a.dark.active, +.dark a.active, +a.dark:hover, +.dark a:hover > code, +.dark a:hover { color: #388991; } + +.dark a:focus { + box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05); +} + +a.quiet, +a.quiet > code { + color:rgba(0,0,0,0.5); +} +a.quiet.active, a.quiet:hover { color:rgba(0,0,0,0.75); } + +.dark a.quiet, +a.quiet.dark { color:white; } + +.dark a.quiet:hover, +a.quiet.dark.active, a.quiet.dark:hover { color:rgba(255,255,255,0.5); } + +/* parall scroll */ +.content { + position: relative; + z-index: 20; + /*border-top: 2px solid #f2f2f2;*/ + -webkit-transform: translate3d(0, 0, 0); + max-width: 100%; +} + +/* Buttons */ +.button { + background-color:#3887be; + text-align:center; + color:#fff; + display:inline-block; + margin:0px; + padding:10px; + position:relative; + border:none; + cursor:pointer; + border-radius:3px; + white-space:nowrap; + text-overflow:ellipsis; + /* Protects button metrics in .prose context */ + font-family:'Open Sans Bold', sans-serif; + line-height:20px; + font-size:12px; + -webkit-appearance:none; + + /* The button element needs to be forced this */ + -webkit-font-smoothing:antialiased; +} + +.button.short { + height: 30px; + padding-top: 5px; + padding-bottom: 5px; + vertical-align: middle; +} + + +.button.stroke.short { + box-shadow: 0px 0px 0px 2px rgb(139, 209, 214) inset; + border-right-width: 1px; + border-left-width: 0; + color: rgb(48, 177, 187); +} + +.button.stroke.active { + color: white; + background-color: #3887BE; + box-shadow: 0px 0px 0px 2px transparent inset; +} + +.button:hover, +.button.active { + color:#fff; +} + +.dark .button, +.dark .button:hover, +.dark .quiet.button, +.dark .quiet.button:hover { + color: white; +} + +.dark .button.stroke { + border: none; + box-shadow: 0px 0px 0px 2px white inset; + color: white; +} + +.dark .button.stroke:hover, +.dark .button.stroke.active { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255,255,255,.5) inset; + color: rgba(255,255,255,.75); +} + +.dark .button.white { + border: none; + box-shadow: 0px 0px 0px 2px white inset; + color: white; + text-transform:uppercase; + letter-spacing: 2px; + font-size: 14px; +} + +.dark .button.white:hover, +.dark .button.white.active { + color: rgb(86, 181, 190); + background-color: white; +} + +.dark .button.stroke.quiet { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255,255,255,.25)inset; + color: rgba(255,255,255,.5); +} + +.dark .button.quiet.stroke:hover, +.dark .button.quiet.stroke.active { + background-color: transparent; + box-shadow: 0px 0px 0px 2px rgba(255,255,255,.75)inset; + color: rgba(255,255,255,.75); +} + +.button:focus { + box-shadow: inset 0 0 0 3px rgba(0,0,0,0.1); +} + +.button:hover, +.button.active { + background-color:#3bb2d0; +} + +.button.loud { + background-color:#8889cc; +} +.button.fill-purple.active, +.button.fill-purple:hover, +.button.loud.active, +.button.loud:hover { + background-color:#bd93e5; +} + +.button.quiet { + background-color:rgba(0,0,0,0.25); + color:#fff; +} +.button.quiet.active, +.button.quiet:hover { + background-color:rgba(0,0,0,0.5); + color:#fff; + box-shadow: + inset rgba(0,0,0,0) 0 0 0, + inset rgba(0,0,0,0) 0 0 0; +} + +/* Buttons with fill classes applied */ +.button.fill-pink.active, +.button.fill-pink:hover { + background-color:#ff77c2; +} +.button.fill-red.active, +.button.fill-red:hover { + background-color:#ff6e7f; +} +.button.fill-orange.active, +.button.fill-orange:hover { + background-color:#ffa85d; +} +.button.fill-mustard.active, +.button.fill-mustard:hover { + background-color:#ffc075; +} +.button.fill-green.active, +.button.fill-green:hover { + background-color:#00cc90; +} +.button.fill-teal.active, +.button.fill-teal:hover { + background-color:#00c48b; +} +.button.fill-denim.active, +.button.fill-denim:hover { + background-color:#3887be; +} +.button.fill-darkblue.active, +.button.fill-darkblue:hover { + background-color:#3887be; +} +.button.fill-darken0.active, +.button.fill-darken0:hover { + background-color:rgba(0,0,0,0.25); +} +.button.fill-darken1.active, +.button.fill-darken1:hover { + background-color:rgba(0,0,0,0.5); +} +.button.fill-darken2.active, +.button.fill-darken2:hover { + background-color:rgba(0,0,0,0.75); +} +.button.fill-lighten0.active, +.button.fill-lighten0:hover { + background-color:rgba(255,255,255,0.25); +} +.button.fill-lighten1.active, +.button.fill-lighten1:hover { + background-color:rgba(255,255,255,0.5); +} + +.button.stroke.quiet { + background: transparent; + box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.25) inset; + color: rgba(0,0,0,0.5); +} + +.button.stroke.quiet:hover { + box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.5) inset; + color: rgba(0,0,0,.5); +} + +.button.stroke.quiet.active:hover, +.button.stroke.quiet.active { + box-shadow: 0px 0px 0px 2px transparent inset; + background: rgba(0,0,0,0.5); + color: white; +} + +.button.stroke.loud { + background: transparent; + box-shadow: 0px 0px 0px 2px #8889cc inset; + color: #8889cc; +} + +.button.stroke.loud:hover { + box-shadow: 0px 0px 0px 2px #bd93e5 inset; + color: #bd93e5; + background-color:transparent; +} + +.button.stroke.loud.active { + box-shadow: 0px 0px 0px 2px transparent inset; + color: white; + background-color:#8889cc; +} + +.dark .button.quiet { + color:#fff; + background-color:rgba(255,255,255,0.10); +} + +.dark .button.quiet.active, +.dark .button.quiet:hover { + background-color:rgba(255,255,255,0.25); +} + +.button.disabled, +.button:disabled { + background:rgba(0,0,0,.1); + color:rgba(0,0,0,0.25); + cursor: default; +} + +.button.disabled:hover, +.button:disabled:hover { + background:rgba(0,0,0,.1); +} + +.button.disabled:focus, +.button:disabled:focus { + box-shadow:none; +} + +.dark .button.disabled, +.dark .button:disabled { + background:rgba(255,255,255,.05); + color: rgba(255,255,255,.5); +} + +.dark .button.disabled:hover, +.dark .button:disabled:hover { + background:rgba(255,255,255,.05); +} + +/* Tab style for links that toggle between views */ +.tabs { + display:inline-block; +} +.tabs, +.pill.tabs { + -webkit-border-radius:3px; + border-radius:3px; +} +.tabs > a { + border-top:1px solid rgba(0,0,0,0.25); + border-bottom:1px solid rgba(0,0,0,0.25); + background:transparent; + color:rgba(0,0,0,.5); + font-family:'Open Sans Bold', sans-serif; + font-size:12px; + text-align:center; + display:inline-block; + height:40px; + margin:0; + padding:10px; + white-space:nowrap; + text-overflow:ellipsis; +} +.tabs > * { + border-right-width:1px; + border-top-width: 1px; +} +.tabs > *:first-child { +} +.tabs > *:last-child { + border-radius: 0 5px 0px 0; + border-top-width: 1px; +} +.tabs > *:hover { + background:rgba(0,0,0,0.05); + color:rgba(0,0,0,.5); +} +.tabs > *.active { + background:rgba(0,0,0,0.1); + color:rgba(0,0,0,.5); +} + +.dark.tabs, +.dark.tabs > *, +.dark .tabs, +.dark .tabs > * { + border-color:rgba(255,255,255,0.25); + color:rgba(255,255,255,1); +} +.dark.tabs > *:hover, +.dark .tabs > *:hover { + background-color:rgba(225,255,255,0.1); + color:rgba(255,255,255,1); +} +.dark.tabs > *.active, +.dark .tabs > *.active { + background-color:rgba(225,255,255,0.15); + color:rgba(255,255,255,1); +} + +/* Pill wrapper for joining buttons. */ +.pill { + display:inline-block; +} +.pill > * { + border-radius:0 0 0 0; + border:0 solid white; + border-left-width:1px; +} +.pill > *:first-of-type { + border-radius:3px 0 0 3px; + border-left-width:0; +} +.pill > *:last-of-type { + border-radius:0 3px 3px 0; +} +.pill > *:only-child { + border-radius:3px; +} + + +/* Vertical pill if pill contents is full width */ +.pill > .col12 { + text-align: left; + border-bottom-width:1px; + border-left-width:0; +} +.pill > .button.stroke.col12:not(:first-of-type) { + margin-left: 0px; + margin-top: -2px; +} +.pill > .col12:first-of-type { + border-radius:3px 3px 0 0; +} +.pill > .col12:last-of-type { + border-radius:0 0 3px 3px; +} +.pill > .col12:only-child, +.pill > .col12:only-of-type { + border-radius: 3px; +} + +.dark.fill-dark .pill > * { border-color:#404040; } +.fill-gray .pill > *, +.fill-grey .pill > * { border-color:#eee; } +.fill-white .pill > * { border-color:#fff; } +.fill-light .pill > * { border-color:#f8f8f8; } +/* deprecated, use fill-cyan */ +.fill-blue-light .pill > * { border-color:#3bb2d0;} +.fill-cyan .pill > * { border-color:#3bb2d0;} +.fill-blue .pill > * { border-color:#3887be; } +.fill-denim .pill > * { border-color:#50667f; } +.fill-navy .pill > * { border-color:#28353d; } +.fill-navy-dark .pill > * { border-color:#222B30; } +.fill-purple .pill > * { border-color:#8a8acb; } +.fill-midnight .pill > * { border-color:#142736; } +.fill-darkblue .pill > * { background-color:#223b53; } +.fill-red .pill > * { background-color:#e55e5e; } +.fill-teal .pill > * { background-color:#41afa5; } +.fill-pink .pill > * { background-color:#ed6498; } +.fill-mustard .pill > * { background-color:#fbb03b; } + +.dark.fill-darken1 .pill > *, +.dark.fill-darken2 .pill > *, +.dark.fill-darken3 .pill > * { + border-color:#000; + border-color:rgba(0,0,0,0.5); +} +.fill-lighten1 .pill > *, +.fill-lighten2 .pill > *, +.fill-lighten3 .pill > * { + border-color:#fff; + border-color:rgba(255,255,255,0.5); +} + +.pill > .stroke { box-shadow: 0px 0px 0px 2px #3887be inset; } +.pill > .quiet.stroke { box-shadow: 0px 0px 0px 2px rgba(0,0,0,.25) inset; } +.pill > .loud.stroke { box-shadow: 0px 0px 0px 2px #8889cc inset; } + +.dark .pill > .stroke { box-shadow: 0px 0px 0px 2px white inset; } +.dark .pill > .stroke:hover { background-color: transparent; box-shadow: 0px 0px 0px 2px rgba(255,255,255,.5) inset; color: rgba(255,255,255,.75);} +.dark .pill > .quiet.stroke { box-shadow: 0px 0px 0px 2px rgba(255,255,255,.25) inset; } + +.pill input[type=text] { + border:1px solid rgba(0,0,0,0.1); + border-radius:0; +} + +.pill input[type=text]:focus { + border:1px solid rgba(0,0,0,0.25); +} + +/* Pill style for input followed by button */ +.input-pill input[type='text'], +.input-pill input[type=text]:focus { border-right-width: 0;} + +.input-pill input[type='text'] + .button { + border-left-width: 0; + border-radius: 0 3px 3px 0; +} + +/* make your pills toggles */ +.toggle * { + width:40px; + padding:0; + overflow:hidden; + white-space:nowrap; +} +.toggle .big.button.icon:not(.active) { + padding-left:0; +} +.toggle .active { + background:#3bb2d0; + color:rgba(255,255,255,0.75); + padding:10px; + width:auto; + color:#cdecf3; +} + +/* Rounded toggle for filtering/modifying lists */ +.rounded-toggle { + margin-top: 5px; + margin-bottom: 5px; + padding: 2px; + border-radius: 15px; + vertical-align: middle; + background: rgba(0,0,0,.1) +} + +.dark .rounded-toggle { background: rgba(255,255,255,.1);} + +.rounded-toggle > * { + cursor:pointer; + vertical-align: top; + display: inline-block; + border-radius: 16px; + padding: 3px 10px; + font-size: 12px; + color: rgba(0,0,0,0.5); + line-height: 20px; +} + +.rounded-toggle > *:empty { padding-left: 5px; padding-right: 5px; } +.rounded-toggle > *:hover { color: rgba(0,0,0,0.75); } +.dark .rounded-toggle > * { color: white;} + +.dark .rounded-toggle *:hover { color: rgba(255,255,255,0.75); } + +.rounded-toggle input[type=radio] { display:none; } + +.rounded-toggle input[type=radio]:checked + label, +.rounded-toggle .active { background: white; color: rgba(0,0,0,.5); } + +.dark .rounded-toggle input[type=radio]:checked + label, +.dark .rounded-toggle .active { color: white; } + +.short.rounded-toggle { + margin-top: 3px; + margin-bottom: 3px; +} + +.rounded-toggle.short input[type=radio] + label, +.rounded-toggle.short > * { + font-size: 10px; + padding:0 7px; +} + +img { + max-width:100%; + vertical-align:top; +} +.center img, +img.center { margin-left:auto; margin-right:auto; } + +/* images defined with background size - +placed here so width will be overriden by grid widths*/ +.thumbnail { height: 30px; width: 30px;} +.small-graphic { height: 60px; width: 60px;} +.big-graphic { height: 120px; width: 120px;} + +abbr { + border-bottom:1px dotted #000; + cursor:help; +} + +hr { + margin:0 0 20px; + border:0; + height:1px; + background:#f8f8f8; + background:rgba(0,0,0,.05); +} + +.dark hr { + background:rgba(255,255,255,.05); +} + +/* Block Quotes */ +blockquote, +q { + quotes:none; + font-style:normal; + padding-left:20px; + margin:10px; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content:''; +} + +/* Keyboard styles */ +kbd { + background: rgba(0,0,0,.025); + color: rgba(0,0,0,.5); + border: 1px solid rgba(0,0,0,.1); + font-size:12px; + line-height:20px; + border-radius: 3px; + padding:2px 3px; + box-shadow: 0 1px 0 0 rgba(0,0,0,.1); + font-weight: normal; +} + +.dark kbd { + background: rgba(255,255,255,.025); + color: rgba(255,255,255,.5); + border-color: rgba(255,255,255,.1); +} + +/* Code Blocks & Pre */ +.code, +code, +em code, +code em, +code strong, +strong code, +pre, +em pre, +pre em, +pre strong, +strong pre { + font-family:Menlo, Bitstream Vera Sans Mono, Monaco, Consolas, monospace; + white-space: pre-wrap; +} + +strong code, +code strong, +code.strong, +strong.code, +.strong.code, +.code .strong, +code .strong, +pre strong, +strong pre, +pre.strong, +.strong pre, +pre .strong { + font-family:Menlo, Bitstream Vera Sans Mono, Monaco, Consolas, monospace; + font-weight:bold; +} + +code em, +em code, +pre em, +em pre { + font-family:Menlo, Bitstream Vera Sans Mono, Monaco, Consolas, monospace; + font-style:italic; +} + +code, +pre { + font-size:12px; + line-height:20px; + padding:3px; + border-radius: 3px; +} +pre { + display:block; + padding:10px; + word-break:break-all; + word-wrap:break-word; + white-space:pre; + white-space:pre-wrap; + -moz-tab-size:4; + tab-size:4; +} +pre code { + background:transparent; + padding:0; +} + +.pre-scrollable { + max-height:300px; + overflow-y:scroll; +} + +/* sub/superscripts */ +sup, +sub { + height:0; + line-height:1; + vertical-align:baseline; + _vertical-align:bottom; + position:relative; + font-size:75%; +} +sup { + bottom:1ex; +} +sub { + top:.5ex; +} + +/* Form basics +-------------------------------------------------- */ + +form fieldset { + margin: 0 0 20px; +} +form fieldset:last-child { + margin-bottom: 0; +} + +form fieldset label { + font:12px/20px 'Open Sans Bold', sans-serif; + display:block; + margin:0 0 5px; +} +.dark label { + color:#f0f0f0; + color:rgba(255,255,255,0.75); +} + +form fieldset label.inline { margin-bottom: 0;} + +input, +select, +button { + vertical-align:top; +} +textarea, +input[type=password], +input[type=text], +input[type=date], +input[type=email], +input[type=number] { + display:inline-block; + height:40px; + margin:0; + color:rgba(0,0,0,.5); + padding:10px; + -webkit-appearance:none; +} +textarea.code, +input.code, +input[type=password].code, +input[type=text].code, +input[type=date].code, +input[type=email].code, +input[type=number].code { + font-family:Menlo, Bitstream Vera Sans Mono, Monaco, Consolas, monospace; + white-space: pre-wrap; +} +textarea, +input[type=password], +input[type=text], +input[type=date], +input[type=email], +input[type=number] { + background-color:#fff; + border:1px solid rgba(0,0,0,0.1); + -webkit-transition:border-color .05s; + -moz-transition:border-color .05s; + -ms-transition:border-color .05s; + transition:border-color .05s; +} +.dark textarea, +.dark input[type=password], +.dark input[type=text], +.dark input[type=date], +.dark input[type=email], +.dark input[type=number] { + background:#404040; + background:rgba(0,0,0,0.25); + border-color:#eee; + border-color:rgba(255,255,255,0.25); + color:#fff; + box-shadow:none; +} +textarea:focus, +input[type=password]:focus, +input[type=text]:focus, +input[type=date]:focus, +input[type=email]:focus, +input[type=number]:focus { + outline:thin dotted; /* ie8 below */ + border-color:rgba(0,0,0,0.25); + color:#404040; +} +.dark textarea:focus, +.dark input[type=password]:focus, +.dark input[type=text]:focus, +.dark input[type=date]:focus, +.dark input[type=email]:focus, +.dark input[type=number]:focus { + border-color:rgba(255,255,255,0.75); + color:#fff; +} + +textarea:disabled, +input[type=text]:disabled, +input[type=date]:disabled, +input[type=email]:disabled, +input[type=number]:disabled, +input[type=password]:disabled { + border-color:rgba(0,0,0,0.125); + color: rgba(0,0,0,0.5); +} +.dark textarea:disabled, +.dark input[type='text']:disabled { + border-color:rgba(255,255,255,0.25); + color: rgba(255,255,255,0.5); +} + +textarea.short, +input[type=password].short, +input[type=text].short, +input[type=date].short, +input[type=email].short, +input[type=number].short { + height: 30px; + padding:5px; + -webkit-appearance:none; +} +textarea.short { height: 60px;} + +textarea.stretch, +input.stretch[type=text], +input.stretch[type=email], +input.stretch[type=number], +input.stretch[type=password] { width:100%; } + +textarea.clean, +input[type=password].clean, +input[type=text].clean, +input[type=date].clean, +input[type=email].clean, +input[type=number].clean, +.dark textarea.clean, +.dark input[type=password].clean, +.dark input[type=text].clean, +.dark input[type=date].clean, +.dark input[type=email].clean, +.dark input[type=number].clean { + border-width: 0; +} + +textarea.clean:focus, +input[type=password].clean:focus, +input[type=text].clean:focus, +input[type=date].clean:focus, +input[type=email].clean:focus, +input[type=number].clean:focus { + background-color: rgba(0,0,0,.05); +} + +.dark textarea.clean:focus, +.dark input[type=password].clean:focus, +.dark input[type=text].clean:focus, +.dark input[type=date].clean:focus, +.dark input[type=email].clean:focus, +.dark input[type=number].clean:focus { + background-color: rgba(0,0,0,.35); +} + +/* Special Form Components */ +.with-icon { + position:relative; +} +.with-icon input[type=text], +.with-icon input[type=date], +.with-icon input[type=email], +.with-icon input[type=number] { + padding-left:35px; +} +.with-icon .icon { + position:absolute; + top:10px; + left:10px; +} + +.with-icon input[type=text], +.with-icon input[type=date], +.with-icon input[type=email], +.with-icon input[type=number] { padding-left: 30px; } +.with-icon .short ~ .icon { left:5px; top: 5px; } + +.with-icon-right { + position:relative; +} +.with-icon-right input[type=text], +.with-icon-right input[type=date], +.with-icon-right input[type=email], +.with-icon-right input[type=number] { + padding-right:35px; +} +.with-icon-right .icon { + position:absolute; + top:10px; + right:10px; +} + +.with-icon-right input[type=text], +.with-icon-right input[type=date], +.with-icon-right input[type=email], +.with-icon-right input[type=number] { + padding-right: 30px; +} + +.with-icon-right .short ~ .icon { right:5px; top: 5px;} + +textarea { + height:80px; + max-width:none; + overflow:auto; + resize:none; +} +textarea.resize { resize:both; } + +select { + margin-top: 1px; + margin-bottom: 1px; +} + +input[type=range], +input[type=range]::-webkit-slider-thumb { + -webkit-appearance:none; + margin:0; padding:0; border:0; +} +input[type=range] { + display:inline-block!important; + vertical-align:middle; + height:12px; + padding:0 2px; + border:2px solid transparent; + background:rgba(0,0,0,0.25); + min-width:100px; + overflow:hidden; + cursor:pointer; +} +input[type=range]::-ms-fill-upper { background:transparent; } +input[type=range]::-ms-fill-lower { background:rgba(255,255,255,0.25); } + +/* Browser thingies */ +input[type=range]::-moz-range-track { opacity:0; } +input[type=range]::-ms-track { opacity:0; } +input[type=range]::-ms-tooltip { display:none; } + +/* For whatever reason, these need to be defined + * on their own so dont group them */ +input[type=range]::-webkit-slider-thumb { + background:rgba(255,255,255,0.75); + height:12px; width:20px; + border-radius:3px; + cursor:ew-resize; + box-shadow:rgba(255,255,255,0.25) -1200px 0 0 1200px; +} +input[type=range]::-ms-thumb { + margin:0;padding:0;border:0; + background:rgba(255,255,255,0.75); + height:12px; width:20px; + border-radius:3px; + cursor:ew-resize; + box-shadow:rgba(255,255,255,0.25) -1200px 0 0 1200px; +} +input[type=range]::-moz-range-thumb { + margin:0;padding:0;border:0; + background:rgba(255,255,255,0.75); + height:12px; width:20px; + border-radius:3px; + cursor:ew-resize; + box-shadow:rgba(255,255,255,0.25) -1200px 0 0 1200px; +} + +input[type=range]:disabled::-moz-range-thumb { cursor: default;} +input[type=range]:disabled::-ms-thumb { cursor: default;} +input[type=range]:disabled::-webkit-slider-thumb { cursor: default;} +input[type=range]:disabled { cursor: default; } + +/* Checkboxes + ** DEPRECATED - use checkbox-pill instead +-------------------------------------------------- */ + +.checkbox input[type=checkbox] { display:none; } +.checkbox .button { + cursor:pointer; + padding:10px; +} +.checkbox .button:hover { + background: rgba(0,0,0,0.025); +} +.checkbox input[type=checkbox]:checked + .button { + background: rgba(0,0,0,0.05); +} +.checkbox input[type=checkbox] + .icon:before { + background-color:#fff; + margin-right:5px; + box-shadow:0 0 0 1px rgba(0,0,0,0.25) inset; +} +.checkbox input[type=checkbox]:not(:checked) + .icon:before { + content: ''; +} +.dark.checkbox input[type=checkbox] + .icon:before, +.dark .checkbox input[type=checkbox] + .icon:before { + background-color:rgba(0,0,0,0.25); +} + +.pill.checkbox input[type=checkbox]:checked + .button { + background-color:rgba(0,0,0,0.1); +} + +.dark .pill.checkbox input[type=checkbox]:checked + .button, +.dark.pill.checkbox input[type=checkbox]:checked + .button { + background-color:rgba(255,255,255,0.2); +} + +/* Checkbox pill - use in conjunction with pill + button +-------------------------------------------------- */ + +.checkbox-pill input[type=checkbox] { display: none;} +.checkbox-pill input[type=checkbox] + *:before { background-color: rgba(0,0,0,0.25); border-radius: 2px;} +.checkbox-pill input[type=checkbox]:not(:checked) + *:before { content: '';} +.checkbox-pill input[type=checkbox]:checked + .button { background-color: #3bb2d0;} +.checkbox-pill input[type=checkbox]:checked + .button.quiet { background-color: rgba(0,0,0,.5);} +.checkbox-pill input[type=checkbox]:checked + .button.loud { background-color: #bd93e5;} +.dark.checkbox-pill input[type=checkbox]:checked + .button.quiet, +.dark .checkbox-pill input[type=checkbox]:checked + .button.quiet { background-color: rgba(255,255,255,0.25);} + +/* Radio pill - use in conjunction with pill + button +-------------------------------------------------- */ + +.radio-pill input[type=radio] { display: none;} +.radio-pill input[type=radio] + .button:before { overflow: hidden;} +.radio-pill input[type=radio]:not(:checked) + .button:before { width: 0;} +.radio-pill input[type=radio]:checked + .button { background-color: #3bb2d0;} +.radio-pill input[type=radio]:checked + .button.quiet { background-color: rgba(0,0,0,.5);} +.radio-pill input[type=radio]:checked + .button.loud { background-color: #bd93e5;} +.dark.radio-pill input[type=radio]:checked + .button.quiet, +.dark .radio-pill input[type=radio]:checked + .button.quiet { background-color: rgba(255,255,255,0.25);} + +/* Tables +-------------------------------------------------- */ +table { + width:100%; + background-color:transparent; + border-collapse:collapse; + border-spacing:0; +} +table th, +table td { + padding:4px 0; + text-align:left; + vertical-align:top; + border-bottom:1px solid #ddd; +} +table th { + font-family:'Open Sans Bold', sans-serif; +} +table thead th { + vertical-align:bottom; +} + +table.fixed { + table-layout:fixed; +} + +.scroll-styled .highlight pre, +.scroll-styled { + overflow:auto; +} +.scroll-styled .highlight pre::webkit-scrollbar, +.scroll-styled::-webkit-scrollbar { + width:8px; + height:8px; + border-left:0; + background:rgba(0,0,0,0.1); +} +.scroll-styled .highlight pre::webkit-scrollbar:hover, +.scroll-styled::-webkit-scrollbar:hover { + background:rgba(0,0,0,0.15); +} +.scroll-styled .highlight pre::webkit-scrollbar-track, +.scroll-styled::-webkit-scrollbar-track { + background:none; +} +.scroll-styled .highlight pre::webkit-scrollbar-thumb, +.scroll-styled::-webkit-scrollbar-thumb { + background:rgba(0,0,0,0.1); + border-radius:0; +} + +.dark .scroll-styled::-webkit-scrollbar { + width:8px; + height:8px; + background:rgba(255,255,255,0.1); + border-radius:0; +} +.dark .scroll-styled::-webkit-scrollbar:hover { + background:rgba(255,255,255,0.15); +} +.dark .scroll-styled::-webkit-scrollbar-thumb { + background:rgba(255,255,255,0.1); +} + +/* Inline Elements: Formatted for read content +------------------------------------------------------- */ +.prose { line-height:25px; } +.prose section { margin-bottom:20px; } + +.title, +.prose h1, +.prose h2, +.prose h3, +.prose h4, +.prose h5, +.prose h6, +.prose p, +.prose ul, +.prose ol, +.prose img, +.prose blockquote, +.prose pre, +.prose iframe, +.prose object, +.prose div.highlight { + display:block; + margin-bottom:10px; + word-wrap:break-word; +} +.prose h2 { + padding-top:0; + padding-bottom:0; +} +.prose h1, +.prose h2 { + padding-top:40px; +} +.prose h3, +.prose h4, +.prose h5, +.prose h6 { + padding-top:20px; +} +.prose h1:first-child, +.prose h2:first-child, +.prose h3:first-child, +.prose h4:first-child, +.prose h5:first-child, +.prose h6:first-child { + padding-top:0; +} +.prose blockquote { + padding:20px; + margin:0 0 20px 0; + background-color:#f8f8f8; + background-color:rgba(0,0,0,.05); +} +.prose blockquote p:last-child { + margin:0; +} +.prose p > video, +.prose p > iframe, +.prose p a > iframe, +.prose p > img, +.prose p a > img, +.prose li > video, +.prose li > iframe, +.prose li a > iframe, +.prose li > img, +.prose li a > img { + max-width:100%; + max-height:600px; + margin-right:auto; + margin-left:auto; +} + +table.prose, +.prose table { + border:1px solid #ddd; +} +table.prose th, +table.prose td, +.prose table th, +.prose table td { + padding:8px; + border:1px solid #ddd; +} +table.prose th, +.prose table th { + background-color:rgba(0,0,0,0.05); +} + +.prose ul { + list-style:disc; + margin-left:40px; +} +.prose ol { + list-style:decimal; + margin-left:40px; +} +.prose ul li, +.prose ol li { + margin-bottom:10px; +} + +/* Dark read content styling */ +.dark .prose h1, +.dark .prose h2, +.dark .prose h3 { + color:#fff; +} + +h1.small, +h2.small, +h3.small, +h4.small, +h5.small, +h6.small, +h1.micro, +h2.micro, +h3.micro, +h4.micro, +h5.micro, +h6.micro { + text-transform:uppercase; +} + +.prose h1:last-child, +.prose h2:last-child, +.prose h3:last-child, +.prose h4:last-child, +.prose h5:last-child, +.prose h6:last-child, +.prose p:last-child, +.prose ul:last-child, +.prose ol:last-child, +.prose ul li:last-child, +.prose ol li:last-child, +.prose img:last-child, +.prose blockquote:last-child, +.prose pre:last-child, +.prose iframe:last-child, +.prose object:last-child { + margin-bottom: 0; +} + +/* Larger default font sizes for read content. This + * class should be used in conjunction with .prose +------------------------------------------------------- */ +.prose-big, +.prose-big h3, +.prose-big h4, +.prose-big h5, +.prose-big h6 { + font-size:18px; + line-height:30px; +} +.prose-big .small, +.prose-big small { + font-size:15px; + line-height:25px; +} + +/* Inline Elements: Anchor link styling +------------------------------------------------------- */ +h1 a[href^='#'], +h2 a[href^='#'], +.doc h1[id], +.doc h2[id], +.doc h3[id], +.doc h4[id] { + cursor:pointer; + color:rgba(0, 0, 0, 0.75); +} + +.dark h1 a[href^='#'], +.dark h2 a[href^='#'], +h1 .dark > a[href^='#'], +h2 .dark > a[href^='#'] { + color: white; +} + +/* Icons +------------------------------------------------------- */ +@font-face { + font-family:'icon'; + src:url('icon.eot?v=10'); + src:url('icon.eot?v=10#iefix') format('embedded-opentype'), + url('icon.woff?v=10') format('woff'); + font-weight:normal; + font-style:normal; +} + +.rcon:after, +.icon:before { + font-family: 'icon'; + content:''; + display:inline-block; + width:20px; + height:20px; + font-size: 20px; + color: inherit; + vertical-align:top; + -webkit-background-size:4320px 60px; + background-size:4320px 60px; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + +} + +.rcon.big:after, +.icon.big:before { + font-size: 40px; + width:40px; + height:40px; +} + +.prose-big .icon, +.prose-big .rcon, +.prose .icon, +.prose .rcon { + line-height: 20px; +} + +.icon.big { line-height:40px; } +.icon:not(.big):before { margin-right:5px; } +.icon:empty:before { margin:0; } + +/* +:not(input) exists on this rule to allow inputs with a value to take a width, because +otherwise these are considered empty +*/ +.button.icon:empty:not(input) { width:40px; padding:10px; } +.button.short.icon:empty { width:30px; padding:5px; } + +.big.button.icon { + line-height: 40px; + padding-left: 10px; + padding-top: 0; + padding-bottom: 0; +} + +/* Components +------------------------------------------------------- */ +.box { + margin-bottom:20px; + border:1px solid rgba(0,0,0,0.10); +} +.box:last-child { margin-bottom: 0;} +.box figure, +.box .box-heading { + border-bottom:1px solid rgba(0,0,0,0.1); +} +.box figure:last-child { + border-bottom:none; +} + +/* Modals */ +.modal-content { + background:rgba(0,0,0,0.50); + position:fixed; + overflow: auto; + top:0; + left:0; + right:0; + opacity:0; + height: 0; + z-index:99999; + pointer-events: none; +} +.modal-content.active { + height: auto; + bottom: 0; + opacity:1; + pointer-events: all; +} +.modal-popup { + opacity:0; + position:absolute; + overflow-y:auto; + height:100%; + left:0; + right:0; +} +.modal-content .modal-body { + border-radius: 3px; + overflow: hidden; + margin-top:40px; + margin-left:auto; + margin-right:auto; + float:none; +} +.modal-auth .sliding { + height:100%; + overflow-y:auto; +} +.modal-auth .sliding, +.modal-auth .sliding > * { width:100%; } + +/* Ensures layers modals stack correctly. */ +.modal-popup { z-index: 1; } + +/* Keeps sign in screen from scrolling based on sign up modal's height. */ +.modal-auth .sliding .active2 { overflow-y:hidden; } + +/* Hide older modals when younger modals are in dom. */ +.modal-popup:last-child { opacity:1; } + +/* Notifications */ +.note { + background:#f0f8fc; + padding:10px; +} +.note.error { background:#f9886c; } +.note.warning { background:#f1f075; } + +.prose .note, +.note.prose { + margin-bottom:20px; +} + +.prose .note:last-child, +.note.prose:last-child { + margin-bottom:0; +} + +.note pre { background:#fff; } + +/* Columns +------------------------------------------------------- */ +.limiter { + width:83.3333%; + max-width:1000px; + margin-left:auto; + margin-right:auto; +} + +.col0 { float:left; width:04.1666%; max-width:50px; } +.col1 { float:left; width:08.3333%; max-width:100px; } +.col2 { float:left; width:16.6666%; max-width:200px; } +.col3 { float:left; width:25.0000%; max-width:300px; } +.col4 { float:left; width:33.3333%; max-width:400px; } +.col5 { float:left; width:41.6666%; max-width:500px; } +.col6 { float:left; width:50.0000%; max-width:600px; } +.col7 { float:left; width:58.3333%; max-width:700px; } +.col8 { float:left; width:66.6666%; max-width:800px; } +.col9 { float:left; width:75.0000%; max-width:900px; } +.col10 { float:left; width:83.3333%; max-width:1000px; } +.col11 { float:left; width:91.6666%; max-width:1100px; } +.col12 { width:100%; display:block; } + +.fifths > * { + float: left; + width: 20%; +} + +.unlimiter .col0, +.unlimiter .col1, +.unlimiter .col2, +.unlimiter .col3, +.unlimiter .col4, +.unlimiter .col5, +.unlimiter .col6, +.unlimiter .col7, +.unlimiter .col8, +.unlimiter .col9, +.unlimiter .col10, +.unlimiter .col11 { + max-width: none; +} + +.margin0 { margin-left:04.1666%; } +.margin1 { margin-left:08.3333%; } +.margin2 { margin-left:16.6666%; } +.margin3 { margin-left:25.0000%; } +.margin4 { margin-left:33.3333%; } +.margin5 { margin-left:41.6666%; } +.margin6 { margin-left:50.0000%; } +.margin7 { margin-left:58.3333%; } +.margin8 { margin-left:66.6666%; } +.margin9 { margin-left:75.0000%; } +.margin10 { margin-left:83.3333%; } +.margin11 { margin-left:91.6666%; } +.margin12 { margin-left:100.0000%; } + +/* reverse margins on right-floated elements */ +.margin0r { margin-right:04.1666%; } +.margin1r { margin-right:08.3333%; } +.margin2r { margin-right:16.6666%; } +.margin3r { margin-right:25.0000%; } +.margin4r { margin-right:33.3333%; } +.margin5r { margin-right:41.6666%; } +.margin6r { margin-right:50.0000%; } +.margin7r { margin-right:58.3333%; } +.margin8r { margin-right:66.6666%; } +.margin9r { margin-right:75.0000%; } +.margin10r { margin-right:83.3333%; } +.margin11r { margin-right:91.6666%; } +.margin12r { margin-right:100.0000%; } + +.row0 { height: 0px;} +.row1 { height: 40px;} +.row2 { height: 80px;} +.row3 { height: 120px;} +.row4 { height: 160px;} +.row5 { height: 200px;} +.row6 { height: 240px;} +.row7 { height: 280px;} +.row8 { height: 320px;} +.row9 { height: 360px;} +.row10 { height: 400px;} +.row11 { height: 440px;} +.row12 { height: 480px;} +.row13 { height: 520px;} +.row14 { height: 560px;} +.row15 { height: 600px;} +.row16 { height: 640px;} + +/* Pixel grid +-------------------------------------------------- */ + +.fcol000 { width: 5px; float: left; } +.fcol00 { width: 10px; float: left; } +.fcol0 { width: 20px; float: left; } +.fcol1 { width: 30px; float: left; } +.fcol2 { width: 60px; float: left; } +.fcol3 { width: 90px; float: left; } +.fcol4 { width: 120px; float: left; } +.fcol5 { width: 150px; float: left; } +.fcol6 { width: 180px; float: left; } +.fcol7 { width: 210px; float: left; } +.fcol8 { width: 240px; float: left; } +.fcol9 { width: 270px; float: left; } +.fcol10 { width: 300px; float: left; } +.fcol11 { width: 330px; float: left; } +.fcol12 { width: 360px; float: left; } + +.fmargin000 { margin-left: 5px; } +.fmargin00 { margin-left: 10px; } +.fmargin0 { margin-left: 20px; } +.fmargin1 { margin-left: 30px; } +.fmargin2 { margin-left: 60px; } +.fmargin3 { margin-left: 90px; } +.fmargin4 { margin-left: 120px; } +.fmargin5 { margin-left: 150px; } +.fmargin6 { margin-left: 180px; } +.fmargin7 { margin-left: 210px; } +.fmargin8 { margin-left: 240px; } +.fmargin9 { margin-left: 270px; } +.fmargin10 { margin-left: 300px; } +.fmargin11 { margin-left: 330px; } +.fmargin12 { margin-left: 360px; } +.fmargin13 { margin-left: 390px; } +.fmargin14 { margin-left: 420px; } +.fmargin15 { margin-left: 450px; } +.fmargin16 { margin-left: 480px; } + +.fmargin00r { margin-right: 10px; } +.fmargin0r { margin-right: 20px; } +.fmargin1r { margin-right: 30px; } +.fmargin2r { margin-right: 60px; } +.fmargin3r { margin-right: 90px; } + +/* Padding +------------------------------------------------------- */ +.pad0 { padding:5px; } +.pad0y { padding-top:5px; padding-bottom:5px; } +.pad0x { padding-right:5px; padding-left:5px; } + +.pad1 { padding:10px; } +.pad2 { padding:20px; } +.pad4 { padding:40px; } + +.pad1x { padding-left: 10px; padding-right: 10px;} +.pad2x { padding-left: 20px; padding-right: 20px;} +.pad4x { padding-left: 40px; padding-right: 40px;} + +.pad1y { padding-top: 10px; padding-bottom: 10px;} +.pad2y { padding-top: 20px; padding-bottom: 20px;} +.pad4y { padding-top: 40px; padding-bottom: 40px;} + +.pad8 { padding: 80px; } +.pad8y { padding-top: 80px; padding-bottom: 80px;} +.pad8x { padding-left: 80px; padding-right: 80px;} + +/* Keylines +------------------------------------------------------- */ +.keyline-all { border:1px solid rgba(0,0,0,0.10); } +.keyline-top { border-top:1px solid rgba(0,0,0,0.10); } +.keyline-right { border-right:1px solid rgba(0,0,0,0.10); } +.keyline-bottom { border-bottom:1px solid rgba(0,0,0,0.10); } +.keyline-left { border-left:1px solid rgba(0,0,0,0.10); } + +.dark .keyline-all { border:1px solid rgba(255,255,255,0.25); } +.dark .keyline-top { border-top:1px solid rgba(255,255,255,0.25); } +.dark .keyline-right { border-right:1px solid rgba(255,255,255,0.25); } +.dark .keyline-bottom { border-bottom:1px solid rgba(255,255,255,0.25); } +.dark .keyline-left { border-left:1px solid rgba(255,255,255,0.25); } + +/* Absolute containers +------------------------------------------------------- */ +.pin-top, +.pin-right, +.pin-bottom, +.pin-left, +.pin-topleft, +.pin-topright, +.pin-bottomleft, +.pin-bottomright { + position:absolute; +} +.pin-bottom { right:0; bottom:0; left:0; } +.pin-top { top:0; right:0; left:0; } +.pin-left { top:0; bottom:0; left:0; } +.pin-right { top:0; right:0; bottom:0; } +.pin-bottomright { bottom:0; right:0; } +.pin-bottomleft { bottom:0; left:0; } +.pin-topright { top:0; right:0; } +.pin-topleft { top:0; left:0; } + +/* Fixed containers +------------------------------------------------------- */ +.fixed-top, +.fixed-right, +.fixed-bottom, +.fixed-left, +.fixed-topleft, +.fixed-topright, +.fixed-bottomleft, +.fixed-bottomright { + position:fixed; +} +.fixed-bottom { right:0; bottom:0; left:0; } +.fixed-top { top:0; right:0; left:0; } +.fixed-left { top:0; bottom:0; left:0; } +.fixed-right { top:0; right:0; bottom:0; } +.fixed-bottomright { bottom:0; right:0; } +.fixed-bottomleft { bottom:0; left:0; } +.fixed-topright { top:0; right:0; } +.fixed-topleft { top:0; left:0; } + + +/* Pygments Syntax Highlighting +------------------------------------------------------- */ +pre .hll { background-color:#ffffcc } + +/* Comments */ +pre .o, /* Operator */ +pre .c, +pre .c1, +pre .cp, +pre .cm { color:#999; font-style:italic; } +pre .err { color:#F00000; background-color:#F0A0A0 } /* Error */ + +pre .k { color:#404040; font-weight:bold; } /* Keyword */ +pre .css .k { font-weight:normal; } + +pre .cs { color:#404040; font-style:italic; } /* Comment.Special */ +pre .gd { color:#A00000; } /* Generic.Deleted */ +pre .ge { font-style:italic } /* Generic.Emph */ +pre .gs { font-weight:bold; } /* Generic.Strong */ +pre .gr { color:#FF0000; } /* Generic.Error */ +pre .gh { color:#000080; } /* Generic.Heading */ +pre .gi { color:#00A000; } /* Generic.Inserted */ +pre .go { color:#808080; } /* Generic.Output */ +pre .gp { color:#c65d09; } /* Generic.Prompt */ +pre .gu { color:#800080; } /* Generic.Subheading */ +pre .gt { color:#0040D0; } /* Generic.Traceback */ +pre .kc { color:#D24400; } /* Keyword.Constant */ + +/* Keyword.Declaration + * Keyword.Namespace + * Keyword.Reserved */ +pre .kd, +pre .kn, +pre .kr, +pre .nt { color:#0B5A91; } /* Name.Tag */ + +/* Literal.Number */ +pre .mh, +pre .mo, +pre .il, +pre .mi, +pre .kt, +pre .mf, +pre .nl, /* Name.Label */ +pre .na, /* Name.Attribute */ +pre .m { color:#0C9DC2; } /* Keyword.Type */ +pre .kp { color:#0080f0; } /* Keyword.Pseudo */ + +pre .nc { color:#DF6637; } /* Name.Class */ +pre .css .nc { color:#75A21C; } + +pre .nd { color:#505050; } /* Name.Decorator */ +pre .ne { color:#F00000; } /* Name.Exception */ + +pre .nn { color:#0e84b5; } /* Name.Namespace */ + +pre .nv { color:#003060; } /* Name.Variable */ +pre .ow { color:#404040; } /* Operator.Word */ +pre .w { color:#bbbbbb; } /* Text.Whitespace */ +pre .sc { color:#8080F0; } /* Literal.String.Char */ +pre .sd { color:#D04020; } /* Literal.String.Doc */ + +/* Name.Builtin / Name.Builtin.Pseudo */ +pre .bp, +pre .nb { color:#007020; } + +/* Literal.String */ +pre .s, +pre .sh, +pre .sb, +pre .s1, +pre .sr, +pre .se { color:#75A21C; } + +pre .si { background-color:#eee; } /* Literal.String.Interpol */ +pre .p { color:#444444; } /* Normal Text */ +pre .ss { color:#f0c080; } /* Literal.String.Symbol */ +pre .vc { color:#c0c0f0; } /* Name.Variable.Class */ +pre .vg { color:#f08040; } /* Name.Variable.Global */ +pre .vi { color:#a0a0f0; } /* Name.Variable.Instance */ + +/* CSS Animations/Transitions +-------------------------------------------------- */ +.animate { + -webkit-transition:all .125s; + -moz-transition:all .125s; + -ms-transition:all .125s; + transition:all .125s; +} + +.offcanvas-top { + -webkit-transform:translateY(-100%); + -moz-transform:translateY(-100%); + -ms-transform:translateY(-100%); + transform:translateY(-100%); +} +.offcanvas-right { + -webkit-transform:translateX(100%); + -moz-transform:translateX(100%); + -ms-transform:translateX(100%); + transform:translateX(100%); +} +.offcanvas-bottom { + -webkit-transform:translateY(100%); + -moz-transform:translateY(100%); + -ms-transform:translateY(100%); + transform:translateY(100%); +} +.offcanvas-left { + -webkit-transform:translateX(-100%); + -moz-transform:translateX(-100%); + -ms-transform:translateX(-100%); + transform:translateX(-100%); +} + +.offcanvas-top.active, +.offcanvas-bottom.active, +.offcanvas-top:target, +.offcanvas-bottom:target { + -webkit-transform:translateY(0); + -moz-transform:translateY(0); + -ms-transform:translateY(0); + transform:translateY(0); +} + +.offcanvas-left.active, +.offcanvas-right.active, +.offcanvas-left:target, +.offcanvas-right:target { + -webkit-transform:translateX(0); + -moz-transform:translateX(0); + -ms-transform:translateX(0); + transform:translateX(0); +} + +/* Sliding panes */ +.sliding { position:relative; } +.sliding > * { position:absolute; } +.sliding.h > * { + -webkit-transform:translateX(-100%); + -moz-transform:translateX(-100%); + -ms-transform:translateX(-100%); + transform:translateX(-100%); +} +.sliding.v > * { + -webkit-transform:translateY(-100%); + -moz-transform:translateY(-100%); + -ms-transform:translateY(-100%); + transform:translateY(-100%); +} +.sliding.h.active1 > *:nth-child( 1), +.sliding.h.active2 > *:nth-child( 2), +.sliding.h.active3 > *:nth-child( 3), +.sliding.h.active4 > *:nth-child( 4), +.sliding.h.active5 > *:nth-child( 5), +.sliding.h.active6 > *:nth-child( 6), +.sliding.h.active7 > *:nth-child( 7), +.sliding.h.active8 > *:nth-child( 8), +.sliding.h.active9 > *:nth-child( 9) { + -webkit-transform:translateX(0%); + -moz-transform:translateX(0%); + -ms-transform:translateX(0%); + transform:translateX(0%); +} +.sliding.h.active1 > *:nth-child( n+2), +.sliding.h.active2 > *:nth-child( n+3), +.sliding.h.active3 > *:nth-child( n+4), +.sliding.h.active4 > *:nth-child( n+5), +.sliding.h.active5 > *:nth-child( n+6), +.sliding.h.active6 > *:nth-child( n+7), +.sliding.h.active7 > *:nth-child( n+8), +.sliding.h.active8 > *:nth-child( n+9), +.sliding.h.active9 > *:nth-child(n+10) { + -webkit-transform:translateX(100%); + -moz-transform:translateX(100%); + -ms-transform:translateX(100%); + transform:translateX(100%); +} + +.sliding.v.active1 > *:nth-child( 1), +.sliding.v.active2 > *:nth-child( 2), +.sliding.v.active3 > *:nth-child( 3), +.sliding.v.active4 > *:nth-child( 4), +.sliding.v.active5 > *:nth-child( 5), +.sliding.v.active6 > *:nth-child( 6), +.sliding.v.active7 > *:nth-child( 7), +.sliding.v.active8 > *:nth-child( 8), +.sliding.v.active9 > *:nth-child( 9), +.sliding.v.active10> *:nth-child( 10), +.sliding.v.active11> *:nth-child( 11), +.sliding.v.active12> *:nth-child( 12), +.sliding.v.active13> *:nth-child( 13), +.sliding.v.active14> *:nth-child( 14), +.sliding.v.active15> *:nth-child( 15), +.sliding.v.active16> *:nth-child( 16), +.sliding.v.active17> *:nth-child( 17), +.sliding.v.active18> *:nth-child( 18), +.sliding.v.active19> *:nth-child( 19), +.sliding.v.active20> *:nth-child( 20) { + -webkit-transform:translateY(0%); + -moz-transform:translateY(0%); + -ms-transform:translateY(0%); + transform:translateY(0%); +} +.sliding.v.active1 > *:nth-child( n+2), +.sliding.v.active2 > *:nth-child( n+3), +.sliding.v.active3 > *:nth-child( n+4), +.sliding.v.active4 > *:nth-child( n+5), +.sliding.v.active5 > *:nth-child( n+6), +.sliding.v.active6 > *:nth-child( n+7), +.sliding.v.active7 > *:nth-child( n+8), +.sliding.v.active8 > *:nth-child( n+9), +.sliding.v.active9 > *:nth-child(n+10), +.sliding.v.active10> *:nth-child(n+11), +.sliding.v.active11> *:nth-child(n+12), +.sliding.v.active12> *:nth-child(n+13), +.sliding.v.active13> *:nth-child(n+14), +.sliding.v.active14> *:nth-child(n+15), +.sliding.v.active15> *:nth-child(n+16), +.sliding.v.active16> *:nth-child(n+17), +.sliding.v.active17> *:nth-child(n+18), +.sliding.v.active18> *:nth-child(n+19), +.sliding.v.active19> *:nth-child(n+20), +.sliding.v.active20> *:nth-child(n+21) { + -webkit-transform:translateY(100%); + -moz-transform:translateY(100%); + -ms-transform:translateY(100%); + transform:translateY(100%); +} + +/* Markup free clearing +Details: http://www.positioniseverything.net/easyclearing.html +------------------------------------------------------- */ +.clearfix { display:block; } +.clearfix:after { + content:''; + display:block; + height:0; + clear:both; + visibility:hidden; +} + +/* Additional Utility Classes +------------------------------------------------------- */ +.fr { float:right; } +.fl { float:left; } +.unfloat { float:none; } +.dot { border-radius:50%; } +.quiet { color:#7f7f7f; color: rgba(0,0,0,.5); } +.dark .quiet { color: #7f7f7f; color: rgba(255,255,255,.5);} +.center { text-align:center; } +.contain { position:relative; } +.clip { overflow:hidden; } +.hidden.hidden { display:none; } +.text-left { text-align:left; } +.text-right { text-align:right; } +.space > * { margin-right:5px; } +.space-bottom0 { margin-bottom: 5px;} +.space-bottom1 { margin-bottom:10px; } +.space-bottom2, .space-bottom { margin-bottom:20px; } +.space-bottom4 { margin-bottom:40px; } +.space-bottom8 { margin-bottom: 80px;} +.space-top0 { margin-top: 5px; } +.space-top1 { margin-top: 10px; } +.space-top2 { margin-top: 20px; } +.space-top4 { margin-top: 40px;} +.space-top8 { margin-top: 80px;} +.hide-tablet, .hide-mobile { display:block; } +.show-tablet, .show-mobile { display:none; } +.show-mobile { display:none; } +.show-mobile.inline { display:none; } +img.inline, .inline { display:inline-block; } +.break-word { word-wrap:break-word; } +.align-middle { vertical-align: middle;} +.align-top { vertical-align: top;} +.block { display:block; } +.scroll-h { overflow-x:auto; } +.scroll-v { overflow-y:auto; } +.capitalize { text-transform:capitalize; } +.z1 { z-index:1; } +.z10 { z-index:10; } +.z100 { z-index:100; } +.round { border-radius:3px; } +.round-top { border-radius:3px 3px 0 0; } +.round-right { border-radius:0 3px 3px 0; } +.round-bottom { border-radius:0 0 3px 3px; } +.round-left { border-radius:3px 0 0 3px; } +.round-topleft { border-top-left-radius: 3px;} +.round-bottomleft { border-bottom-left-radius: 3px;} +.round-topright { border-top-right-radius: 3px;} +.round-bottomright { border-bottom-right-radius: 3px;} +.shadow { box-shadow: 0 0 25px 0 rgba(0,0,0,0.15); } +.uppercase { text-transform: uppercase; } +.noevents { pointer-events: none;} + +.unround, +.pill.unround .unround { border-radius:0;} + +.caption { + display:block; +} +.prose .caption { + font-size: 12px; + margin: -20px 0 20px +} + +.truncate { + text-overflow:ellipsis; + white-space:nowrap; + overflow:hidden; +} + +/* Loading overlay +------------------------------------------------------- */ +.loading:after, +.loading:before { + content:''; + display:block; + position:absolute; + z-index:10; +} +.loading:before { + background:transparent; + left:0; + top:0; + width:100%; + height:100%; +} +.loading:after { + background:rgba(0,0,0,.2) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICBpZD0ic3ZnMzEyMiIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjUgcjEwMDQwIgogICB3aWR0aD0iMjQiCiAgIGhlaWdodD0iMjQiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImxvYWRzb3VyY2UyLnN2ZyI+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMzEyOCI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczMxMjYiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMTgyIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjcwOCIKICAgICBpZD0ibmFtZWR2aWV3MzEyNCIKICAgICBzaG93Z3JpZD0idHJ1ZSIKICAgICBpbmtzY2FwZTpzbmFwLWJib3g9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnpvb209IjE2IgogICAgIGlua3NjYXBlOmN4PSI4Ljk3Nzk0NzciCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjczMjQ3NiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNDgyIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIxMjciCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmczMTIyIgogICAgIHNob3dndWlkZXM9ImZhbHNlIgogICAgIGlua3NjYXBlOmd1aWRlLWJib3g9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIj4KICAgIDxpbmtzY2FwZTpncmlkCiAgICAgICB0eXBlPSJ4eWdyaWQiCiAgICAgICBpZD0iZ3JpZDMxMzIiCiAgICAgICBlbXBzcGFjaW5nPSI1IgogICAgICAgdmlzaWJsZT0idHJ1ZSIKICAgICAgIGVuYWJsZWQ9InRydWUiCiAgICAgICBzbmFwdmlzaWJsZWdyaWRsaW5lc29ubHk9InRydWUiCiAgICAgICBvcmlnaW54PSItMTQ4cHgiCiAgICAgICBvcmlnaW55PSItMzU4cHgiIC8+CiAgICA8c29kaXBvZGk6Z3VpZGUKICAgICAgIG9yaWVudGF0aW9uPSItMC43MDcxMDY3OCwwLjcwNzEwNjc4IgogICAgICAgcG9zaXRpb249IjEyLDEyIgogICAgICAgaWQ9Imd1aWRlNDEwNSIgLz4KICA8L3NvZGlwb2RpOm5hbWVkdmlldz4KICA8cGF0aAogICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTI7bWFya2VyOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICBkPSJNIDEyIDAgTCAxMiA1IEMgMTUuODY1OTkzIDUgMTkgOC4xMzQwMDY3IDE5IDEyIEwgMjQgMTIgQyAyNCA1LjM3MjU4MyAxOC42Mjc0MTcgMCAxMiAwIHogIgogICAgIGlkPSJwYXRoMzk1NiIgLz4KICA8cGF0aAogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9Im9wYWNpdHk6MC40O2NvbG9yOiMwMDAwMDA7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxMjttYXJrZXI6bm9uZTt2aXNpYmlsaXR5OnZpc2libGU7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIgogICAgIGQ9Ik0gMTIsMCBDIDUuMzcyNTgzLDAgMCw1LjM3MjU4MyAwLDEyIGMgMCwzLjE4MjU5OCAxLjI0OTU2Myw2LjI0OTU2MyAzLjUsOC41IDIuMjUwNDM3LDIuMjUwNDM3IDUuMzE3NDAyLDMuNSA4LjUsMy41IDMuMTgyNTk4LDAgNi4yNDk1NjMsLTEuMjQ5NTYzIDguNSwtMy41IEMgMjIuNzUwNDM3LDE4LjI0OTU2MyAyNCwxNS4xODI1OTggMjQsMTIgbCAtNSwwIGMgMCwzLjg2NTk5MyAtMy4xMzQwMDcsNyAtNyw3IEMgOC4xMzQwMDY4LDE5IDUsMTUuODY1OTkzIDUsMTIgNSw4LjEzNDAwNjcgOC4xMzQwMDY4LDUgMTIsNSB6IgogICAgIGlkPSJwYXRoMzE3NCIKICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjY2NjIiAvPgo8L3N2Zz4K) 50% 50% no-repeat; + left:50%; + top:50%; + margin:-20px 0 0 -20px; + width:40px; + height:40px; + border-radius:50%; + -webkit-animation: rotate 1s linear infinite; + -moz-animation: rotate 1s linear infinite; + -ms-animation: rotate 1s linear infinite; + animation: rotate 1s linear infinite; +} + +.spinner:after { + content:''; + position:absolute; + right:5px; + top:50%; + border-radius:50%; + background:rgba(0,0,0,.5) url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICBpZD0ic3ZnMzEyMiIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjQ4LjUgcjEwMDQwIgogICB3aWR0aD0iMjQiCiAgIGhlaWdodD0iMjQiCiAgIHNvZGlwb2RpOmRvY25hbWU9ImxvYWRzb3VyY2UyLnN2ZyI+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhMzEyOCI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGUgLz4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczMxMjYiIC8+CiAgPHNvZGlwb2RpOm5hbWVkdmlldwogICAgIHBhZ2Vjb2xvcj0iI2ZmZmZmZiIKICAgICBib3JkZXJjb2xvcj0iIzY2NjY2NiIKICAgICBib3JkZXJvcGFjaXR5PSIxIgogICAgIG9iamVjdHRvbGVyYW5jZT0iMTAiCiAgICAgZ3JpZHRvbGVyYW5jZT0iMTAiCiAgICAgZ3VpZGV0b2xlcmFuY2U9IjEwIgogICAgIGlua3NjYXBlOnBhZ2VvcGFjaXR5PSIwIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6d2luZG93LXdpZHRoPSIxMTgyIgogICAgIGlua3NjYXBlOndpbmRvdy1oZWlnaHQ9IjcwOCIKICAgICBpZD0ibmFtZWR2aWV3MzEyNCIKICAgICBzaG93Z3JpZD0idHJ1ZSIKICAgICBpbmtzY2FwZTpzbmFwLWJib3g9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LW5vZGVzPSJ0cnVlIgogICAgIGlua3NjYXBlOnpvb209IjE2IgogICAgIGlua3NjYXBlOmN4PSI4Ljk3Nzk0NzciCiAgICAgaW5rc2NhcGU6Y3k9IjEwLjczMjQ3NiIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iNDgyIgogICAgIGlua3NjYXBlOndpbmRvdy15PSIxMjciCiAgICAgaW5rc2NhcGU6d2luZG93LW1heGltaXplZD0iMCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJzdmczMTIyIgogICAgIHNob3dndWlkZXM9ImZhbHNlIgogICAgIGlua3NjYXBlOmd1aWRlLWJib3g9InRydWUiCiAgICAgaW5rc2NhcGU6b2JqZWN0LXBhdGhzPSJ0cnVlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIj4KICAgIDxpbmtzY2FwZTpncmlkCiAgICAgICB0eXBlPSJ4eWdyaWQiCiAgICAgICBpZD0iZ3JpZDMxMzIiCiAgICAgICBlbXBzcGFjaW5nPSI1IgogICAgICAgdmlzaWJsZT0idHJ1ZSIKICAgICAgIGVuYWJsZWQ9InRydWUiCiAgICAgICBzbmFwdmlzaWJsZWdyaWRsaW5lc29ubHk9InRydWUiCiAgICAgICBvcmlnaW54PSItMTQ4cHgiCiAgICAgICBvcmlnaW55PSItMzU4cHgiIC8+CiAgICA8c29kaXBvZGk6Z3VpZGUKICAgICAgIG9yaWVudGF0aW9uPSItMC43MDcxMDY3OCwwLjcwNzEwNjc4IgogICAgICAgcG9zaXRpb249IjEyLDEyIgogICAgICAgaWQ9Imd1aWRlNDEwNSIgLz4KICA8L3NvZGlwb2RpOm5hbWVkdmlldz4KICA8cGF0aAogICAgIHN0eWxlPSJjb2xvcjojMDAwMDAwO2ZpbGw6I2ZmZmZmZjtmaWxsLW9wYWNpdHk6MTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTI7bWFya2VyOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICBkPSJNIDEyIDAgTCAxMiA1IEMgMTUuODY1OTkzIDUgMTkgOC4xMzQwMDY3IDE5IDEyIEwgMjQgMTIgQyAyNCA1LjM3MjU4MyAxOC42Mjc0MTcgMCAxMiAwIHogIgogICAgIGlkPSJwYXRoMzk1NiIgLz4KICA8cGF0aAogICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgc3R5bGU9Im9wYWNpdHk6MC40O2NvbG9yOiMwMDAwMDA7ZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoxMjttYXJrZXI6bm9uZTt2aXNpYmlsaXR5OnZpc2libGU7ZGlzcGxheTppbmxpbmU7b3ZlcmZsb3c6dmlzaWJsZTtlbmFibGUtYmFja2dyb3VuZDphY2N1bXVsYXRlIgogICAgIGQ9Ik0gMTIsMCBDIDUuMzcyNTgzLDAgMCw1LjM3MjU4MyAwLDEyIGMgMCwzLjE4MjU5OCAxLjI0OTU2Myw2LjI0OTU2MyAzLjUsOC41IDIuMjUwNDM3LDIuMjUwNDM3IDUuMzE3NDAyLDMuNSA4LjUsMy41IDMuMTgyNTk4LDAgNi4yNDk1NjMsLTEuMjQ5NTYzIDguNSwtMy41IEMgMjIuNzUwNDM3LDE4LjI0OTU2MyAyNCwxNS4xODI1OTggMjQsMTIgbCAtNSwwIGMgMCwzLjg2NTk5MyAtMy4xMzQwMDcsNyAtNyw3IEMgOC4xMzQwMDY4LDE5IDUsMTUuODY1OTkzIDUsMTIgNSw4LjEzNDAwNjcgOC4xMzQwMDY4LDUgMTIsNSB6IgogICAgIGlkPSJwYXRoMzE3NCIKICAgICBzb2RpcG9kaTpub2RldHlwZXM9ImNjY2NjY2NjY2NjIiAvPgo8L3N2Zz4K) 50% 50% no-repeat; + background-size: 20px; + margin:-15px 0 0 -15px; + width:30px; + height:30px; + opacity:.5; + -webkit-animation: rotate 1s linear infinite; + -moz-animation: rotate 1s linear infinite; + -ms-animation: rotate 1s linear infinite; + animation: rotate 1s linear infinite; +} + +@-webkit-keyframes rotate { from { -webkit-transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); } } +@-moz-keyframes rotate { from { -moz-transform: rotate(0deg); } to { -moz-transform: rotate(360deg); } } +@-ms-keyframes rotate { from { -ms-transform: rotate(0deg); } to { -ms-transform: rotate(360deg); } } +@keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } + +/* Small Screen Layout +------------------------------------------------------- */ +@media only screen and (max-width:900px) { + .limiter { + width: 100%; + padding-left:20px; + padding-right:20px; + } +} + +/* Tablet Layout +------------------------------------------------------- */ +@media only screen and (max-width:770px) { + .hide-tablet { display:none; } + .show-tablet { display:block; } +} + +/* Mobile Layout +------------------------------------------------------- */ +@media only screen and (max-width:640px) { + a:link { -webkit-tap-highlight-color:rgba(0,0,0,0); } + label .inline a { font-weight:normal; } + + .row1 { height:auto; min-height: 40px;} + .row2 { height:auto; min-height: 80px;} + .row3 { height:auto; min-height: 120px;} + .row4 { height:auto; min-height: 160px;} + .row5 { height:auto; min-height: 200px;} + .row6 { height:auto; min-height: 240px;} + .row7 { height:auto; min-height: 280px;} + .row8 { height:auto; min-height: 320px;} + .row9 { height:auto; min-height: 360px;} + .row10 { height:auto; min-height: 400px;} + .row11 { height:auto; min-height: 440px;} + .row12 { height:auto; min-height: 480px;} + .row13 { height:auto; min-height: 520px;} + .row14 { height:auto; min-height: 560px;} + .row15 { height:auto; min-height: 600px;} + .row16 { height:auto; min-height: 640px;} + + .col1, + .col2, + .col3, + .col4, + .col5, + .col6, + .col7, + .col8, + .col9, + .col10, + .col11, + .col12, + .fifths > * { width:100%; max-width:100%; } + .margin0, + .margin1, + .margin2, + .margin3, + .margin4, + .margin5, + .margin6, + .margin7, + .margin8, + .margin9, + .margin10, + .margin11, + .margin12 { margin-left:0; } + .pad8 { padding:40px; } + .pad8y { padding-top:40px; padding-bottom:40px;} + .pad8x { padding-left:40px; padding-right:40px;} + .pad4y { padding-top:20px; padding-bottom:20px; } + .pad4 { padding:20px; } + .pad4x { padding-left:20px; padding-right:20px; } + .pad2 { padding:10px; } + .pad2y { padding-top:10px; padding-bottom:10px; } + .pad2x { padding-right:10px; padding-left:10px; } + .title { margin-bottom:10px; } + .space-bottom2, .space-bottom { margin-bottom:10px; } + .space-bottom4 { margin-bottom:20px; } + .space-bottom8 { margin-bottom:40px;} + .space-top2 { margin-top:10px;} + .space-top4 { margin-top:20px;} + .space-top8 { margin-top:40px;} + .hide-mobile { display:none!important; } + .show-mobile { display:block!important; } + .show-mobile.inline { display:inline-block!important; } + + .pill:not(.mobile-cols) > *:not(.stroke) { + width:100%; + border-left-width:0; + border-bottom-width:1px; + } + .pill:not(.mobile-cols) > *:first-of-type { + border-radius:3px 3px 0 0; + } + .pill:not(.mobile-cols) > *:last-of-type:not(.stroke) { + border-bottom-width:0; + border-radius:0 0 3px 3px; + } + .tabs:not(.mobile-cols) > a { border-right-width:0; border-bottom-width:1px; } + .tabs:not(.mobile-cols) > a:last-of-type { border-bottom:none; } + + .mobile-cols > .col0 { float:left; width:04.1666%; } + .mobile-cols > .col1 { float:left; width:08.3333%; } + .mobile-cols > .col2 { float:left; width:16.6666%; } + .mobile-cols > .col3 { float:left; width:25.0000%; } + .mobile-cols > .col4 { float:left; width:33.3333%; } + .mobile-cols > .col5 { float:left; width:41.6666%; } + .mobile-cols > .col6 { float:left; width:50.0000%; } + .mobile-cols > .col7 { float:left; width:58.3333%; } + .mobile-cols > .col8 { float:left; width:66.6666%; } + .mobile-cols > .col9 { float:left; width:75.0000%; } + .mobile-cols > .col10 { float:left; width:83.3333%; } + .mobile-cols > .col11 { float:left; width:91.6666%; } + + .mobile-cols > .margin0 { margin-left:04.1666%; } + .mobile-cols > .margin1 { margin-left:08.3333%; } + .mobile-cols > .margin2 { margin-left:16.6666%; } + .mobile-cols > .margin3 { margin-left:25.0000%; } + .mobile-cols > .margin4 { margin-left:33.3333%; } + .mobile-cols > .margin5 { margin-left:41.6666%; } + .mobile-cols > .margin6 { margin-left:50.0000%; } + .mobile-cols > .margin7 { margin-left:58.3333%; } + .mobile-cols > .margin8 { margin-left:66.6666%; } + .mobile-cols > .margin9 { margin-left:75.0000%; } + .mobile-cols > .margin10 { margin-left:83.3333%; } + .mobile-cols > .margin11 { margin-left:91.6666%; } + .mobile-cols > .margin12 { margin-left:100.0000%; } + + /* Fanct gets too big, revert to defaults + h1.fancy { font-size:40px;line-height:60px;} */ + h2.fancy { + font-size:30px; + line-height:40px; + } + h3.fancy { + font-size:20px; + line-height:30px; + } + + /* Deprecated */ + h1.futura { font-size:40px;line-height:60px;} + h2.futura { + font-size:30px; + line-height:40px; + } + h3.futura { + font-size:20px; + line-height:30px; + } + + /* Anchor icon adds noise to the page on smaller displays */ + .doc h1[id]:before, + .doc h2[id]:before, + .doc h3[id]:before, + .doc h4[id]:before { visibility:hidden; } + + /* Lower the size back down to standard + * .prose units on mobile */ + .prose-big, + .prose-big h3, + .prose-big h4, + .prose-big h5, + .prose-big h6 { + font-size:15px; + line-height:25px; + } + .prose-big .small, + .prose-big small { + font-size:12px; + line-height:20px; + } +} + +/* Print +------------------------------------------------------- */ +@media print { + + /* Inline rules */ + body, input, textarea, p { + color:#000; + font:12px/20px 'Open Sans', sans-serif; + } + .prose a:after { content:' [' attr(href) '] '; } + + /* Cut pad rules in half, matches mobile rules */ + .pad4 { padding:20px; } + .pad8 { padding:40px 20px; } + .pad4y { padding-top:20px; padding-bottom:20px; } + .pad4x { padding-left:20px; padding-right:20px; } + .pad2 { padding:10px; } + .pad2y { padding-top:10px; padding-bottom:10px; } + .pad2x { padding-right:10px; padding-left:10px; } + + /* Icon sprites dont show up be default so kill'em */ + .rcon:after, .icon:before { width:0; height:0; } + + /* TODO Depreciate */ + .noprint { display:none; } +} \ No newline at end of file diff --git a/css/opensans-bold.ttf b/css/opensans-bold.ttf new file mode 100755 index 0000000..fd79d43 Binary files /dev/null and b/css/opensans-bold.ttf differ diff --git a/css/opensans-light.ttf b/css/opensans-light.ttf new file mode 100755 index 0000000..0d38189 Binary files /dev/null and b/css/opensans-light.ttf differ diff --git a/css/opensans-regular.ttf b/css/opensans-regular.ttf new file mode 100755 index 0000000..db43334 Binary files /dev/null and b/css/opensans-regular.ttf differ diff --git a/docs/index.markdown b/docs/index.markdown old mode 100644 new mode 100755 index 771a6c6..81abe1b --- a/docs/index.markdown +++ b/docs/index.markdown @@ -1,5 +1,5 @@ --- -layout: default +layout: 01_page title: Docs --- @@ -9,6 +9,8 @@ See the [Wiki](https://github.com/mapnik/mapnik/wiki) ## API Documentation +Python: [v2.2.0](/docs/v2.2.0/api/python/index.html) + Python: [v2.1.0](/docs/v2.1.0/api/python/index.html) Python: [v2.0.2](/docs/v2.0.2/api/python/index.html) diff --git a/docs/v2.0.1/api/python/api-objects.txt b/docs/v2.0.1/api/python/api-objects.txt old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/class-tree.html b/docs/v2.0.1/api/python/class-tree.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/crarr.png b/docs/v2.0.1/api/python/crarr.png old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/epydoc.css b/docs/v2.0.1/api/python/epydoc.css old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/epydoc.js b/docs/v2.0.1/api/python/epydoc.js old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/help.html b/docs/v2.0.1/api/python/help.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/identifier-index.html b/docs/v2.0.1/api/python/identifier-index.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/index.html b/docs/v2.0.1/api/python/index.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik-module.html b/docs/v2.0.1/api/python/mapnik-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.Box2d-class.html b/docs/v2.0.1/api/python/mapnik.Box2d-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.Color-class.html b/docs/v2.0.1/api/python/mapnik.Color-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.Coord-class.html b/docs/v2.0.1/api/python/mapnik.Coord-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.Envelope-class.html b/docs/v2.0.1/api/python/mapnik.Envelope-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.Feature-class.html b/docs/v2.0.1/api/python/mapnik.Feature-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.Projection-class.html b/docs/v2.0.1/api/python/mapnik.Projection-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.Symbolizers-class.html b/docs/v2.0.1/api/python/mapnik.Symbolizers-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik-module.html b/docs/v2.0.1/api/python/mapnik._mapnik-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.ColorizerMode-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.ColorizerMode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.ColorizerStop-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.ColorizerStop-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.ColorizerStops-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.ColorizerStops-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.CompositeOp-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.CompositeOp-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.DatasourceCache-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.DatasourceCache-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Featureset-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Featureset-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.FontEngine-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.FontEngine-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Geometry2d-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Geometry2d-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.GeometryType-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.GeometryType-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.GlyphSymbolizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.GlyphSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Grid-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Grid-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.GridView-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.GridView-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Image-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Image-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.ImageView-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.ImageView-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Layer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Layer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Layers-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Layers-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.LinePatternSymbolizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.LinePatternSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.LineSymbolizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.LineSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Map-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Map-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.MapnikProperties-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.MapnikProperties-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.MarkersSymbolizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.MarkersSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.MemoryDatasource-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.MemoryDatasource-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.MetaInstance-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.MetaInstance-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.MetaWriterInMem-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.MetaWriterInMem-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Names-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Names-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Palette-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Palette-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Parameter-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Parameter-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Parameters-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Parameters-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Path-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Path-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.PointDatasource-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.PointDatasource-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.PointSymbolizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.PointSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.PolygonPatternSymbolizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.PolygonPatternSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.PolygonSymbolizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.PolygonSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.ProjTransform-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.ProjTransform-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Query-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Query-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.RasterColorizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.RasterColorizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.RasterSymbolizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.RasterSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Rule-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Rule-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Rules-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Rules-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.ShieldSymbolizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.ShieldSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Singleton-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Singleton-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Stroke-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Stroke-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Style-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Style-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.Symbolizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.Symbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.TextSymbolizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.TextSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.ViewTransform-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.ViewTransform-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.angle_mode-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.angle_mode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.aspect_fix_mode-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.aspect_fix_mode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.filter_mode-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.filter_mode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.horizontal_alignment-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.horizontal_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.justify_alignment-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.justify_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.label_placement-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.label_placement-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.line_cap-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.line_cap-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.line_join-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.line_join-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.line_rasterizer-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.line_rasterizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.pattern_alignment-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.pattern_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.point_placement-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.point_placement-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.text_transform-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.text_transform-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik._mapnik.vertical_alignment-class.html b/docs/v2.0.1/api/python/mapnik._mapnik.vertical_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.paths-module.html b/docs/v2.0.1/api/python/mapnik.paths-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.printing-module.html b/docs/v2.0.1/api/python/mapnik.printing-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.printing.PDFPrinter-class.html b/docs/v2.0.1/api/python/mapnik.printing.PDFPrinter-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.printing.centering-class.html b/docs/v2.0.1/api/python/mapnik.printing.centering-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/mapnik.printing.resolutions-class.html b/docs/v2.0.1/api/python/mapnik.printing.resolutions-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/module-tree.html b/docs/v2.0.1/api/python/module-tree.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.1/api/python/redirect.html b/docs/v2.0.1/api/python/redirect.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/api-objects.txt b/docs/v2.0.2/api/python/api-objects.txt old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/class-tree.html b/docs/v2.0.2/api/python/class-tree.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/crarr.png b/docs/v2.0.2/api/python/crarr.png old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/epydoc.css b/docs/v2.0.2/api/python/epydoc.css old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/epydoc.js b/docs/v2.0.2/api/python/epydoc.js old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/help.html b/docs/v2.0.2/api/python/help.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/identifier-index.html b/docs/v2.0.2/api/python/identifier-index.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/index.html b/docs/v2.0.2/api/python/index.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik-module.html b/docs/v2.0.2/api/python/mapnik-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.Box2d-class.html b/docs/v2.0.2/api/python/mapnik.Box2d-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.Color-class.html b/docs/v2.0.2/api/python/mapnik.Color-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.Coord-class.html b/docs/v2.0.2/api/python/mapnik.Coord-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.Envelope-class.html b/docs/v2.0.2/api/python/mapnik.Envelope-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.Feature-class.html b/docs/v2.0.2/api/python/mapnik.Feature-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.Projection-class.html b/docs/v2.0.2/api/python/mapnik.Projection-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.Symbolizers-class.html b/docs/v2.0.2/api/python/mapnik.Symbolizers-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik-module.html b/docs/v2.0.2/api/python/mapnik._mapnik-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.ColorizerMode-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.ColorizerMode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.ColorizerStop-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.ColorizerStop-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.ColorizerStops-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.ColorizerStops-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.CompositeOp-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.CompositeOp-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.DatasourceCache-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.DatasourceCache-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Featureset-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Featureset-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.FontEngine-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.FontEngine-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Geometry2d-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Geometry2d-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.GeometryType-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.GeometryType-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.GlyphSymbolizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.GlyphSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Grid-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Grid-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.GridView-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.GridView-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Image-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Image-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.ImageView-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.ImageView-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Layer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Layer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Layers-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Layers-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.LinePatternSymbolizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.LinePatternSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.LineSymbolizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.LineSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Map-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Map-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.MapnikProperties-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.MapnikProperties-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.MarkersSymbolizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.MarkersSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.MemoryDatasource-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.MemoryDatasource-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.MetaInstance-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.MetaInstance-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.MetaWriterInMem-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.MetaWriterInMem-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Names-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Names-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Palette-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Palette-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Parameter-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Parameter-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Parameters-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Parameters-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Path-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Path-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.PointDatasource-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.PointDatasource-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.PointSymbolizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.PointSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.PolygonPatternSymbolizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.PolygonPatternSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.PolygonSymbolizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.PolygonSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.ProjTransform-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.ProjTransform-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Query-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Query-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.RasterColorizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.RasterColorizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.RasterSymbolizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.RasterSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Rule-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Rule-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Rules-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Rules-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.ShieldSymbolizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.ShieldSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Singleton-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Singleton-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Stroke-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Stroke-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Style-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Style-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.Symbolizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.Symbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.TextSymbolizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.TextSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.ViewTransform-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.ViewTransform-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.angle_mode-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.angle_mode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.aspect_fix_mode-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.aspect_fix_mode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.filter_mode-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.filter_mode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.horizontal_alignment-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.horizontal_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.justify_alignment-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.justify_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.label_placement-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.label_placement-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.line_cap-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.line_cap-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.line_join-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.line_join-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.line_rasterizer-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.line_rasterizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.pattern_alignment-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.pattern_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.point_placement-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.point_placement-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.text_transform-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.text_transform-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik._mapnik.vertical_alignment-class.html b/docs/v2.0.2/api/python/mapnik._mapnik.vertical_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.paths-module.html b/docs/v2.0.2/api/python/mapnik.paths-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.printing-module.html b/docs/v2.0.2/api/python/mapnik.printing-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.printing.PDFPrinter-class.html b/docs/v2.0.2/api/python/mapnik.printing.PDFPrinter-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.printing.centering-class.html b/docs/v2.0.2/api/python/mapnik.printing.centering-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/mapnik.printing.resolutions-class.html b/docs/v2.0.2/api/python/mapnik.printing.resolutions-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/module-tree.html b/docs/v2.0.2/api/python/module-tree.html old mode 100644 new mode 100755 diff --git a/docs/v2.0.2/api/python/redirect.html b/docs/v2.0.2/api/python/redirect.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/api-objects.txt b/docs/v2.1.0/api/python/api-objects.txt old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/class-tree.html b/docs/v2.1.0/api/python/class-tree.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/crarr.png b/docs/v2.1.0/api/python/crarr.png old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/epydoc.css b/docs/v2.1.0/api/python/epydoc.css old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/epydoc.js b/docs/v2.1.0/api/python/epydoc.js old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/help.html b/docs/v2.1.0/api/python/help.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/identifier-index.html b/docs/v2.1.0/api/python/identifier-index.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/index.html b/docs/v2.1.0/api/python/index.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik-module.html b/docs/v2.1.0/api/python/mapnik-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.Box2d-class.html b/docs/v2.1.0/api/python/mapnik.Box2d-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.Color-class.html b/docs/v2.1.0/api/python/mapnik.Color-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.Coord-class.html b/docs/v2.1.0/api/python/mapnik.Coord-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.Envelope-class.html b/docs/v2.1.0/api/python/mapnik.Envelope-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.ProcessedText-class.html b/docs/v2.1.0/api/python/mapnik.ProcessedText-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.Projection-class.html b/docs/v2.1.0/api/python/mapnik.Projection-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.PythonDatasource-class.html b/docs/v2.1.0/api/python/mapnik.PythonDatasource-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.Symbolizers-class.html b/docs/v2.1.0/api/python/mapnik.Symbolizers-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.TextSymbolizer-class.html b/docs/v2.1.0/api/python/mapnik.TextSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik-module.html b/docs/v2.1.0/api/python/mapnik._mapnik-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.BuildingSymbolizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.BuildingSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.CharProperties-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.CharProperties-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.ColorizerMode-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.ColorizerMode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.ColorizerStop-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.ColorizerStop-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.ColorizerStops-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.ColorizerStops-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.CompositeOp-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.CompositeOp-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Context-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Context-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.DataGeometryType-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.DataGeometryType-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.DataType-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.DataType-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.DatasourceCache-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.DatasourceCache-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.ExpressionSet-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.ExpressionSet-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Feature-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Feature-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Featureset-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Featureset-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.FontEngine-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.FontEngine-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.FontSet-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.FontSet-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.FormattingExpressionFormat-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.FormattingExpressionFormat-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.FormattingFormat-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.FormattingFormat-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.FormattingList-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.FormattingList-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.FormattingNode-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.FormattingNode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.FormattingText-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.FormattingText-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Geometry2d-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Geometry2d-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.GeometryType-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.GeometryType-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Grid-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Grid-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.GridView-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.GridView-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Image-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Image-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.ImageView-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.ImageView-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.LabelCollisionDetector-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.LabelCollisionDetector-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Layer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Layer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Layers-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Layers-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.LinePatternSymbolizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.LinePatternSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.LineSymbolizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.LineSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Map-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Map-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.MarkersSymbolizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.MarkersSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.MemoryDatasource-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.MemoryDatasource-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Names-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Names-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Palette-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Palette-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Parameter-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Parameter-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Parameters-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Parameters-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Path-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Path-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.PointSymbolizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.PointSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.PolygonPatternSymbolizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.PolygonPatternSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.PolygonSymbolizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.PolygonSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.ProjTransform-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.ProjTransform-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Query-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Query-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.RasterColorizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.RasterColorizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.RasterSymbolizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.RasterSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Rule-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Rule-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Rules-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Rules-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.ShieldSymbolizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.ShieldSymbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Singleton-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Singleton-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Stroke-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Stroke-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Style-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Style-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.Symbolizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.Symbolizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.TextPlacementInfo-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.TextPlacementInfo-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.TextPlacements-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.TextPlacements-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.TextSymbolizerProperties-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.TextSymbolizerProperties-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.ViewTransform-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.ViewTransform-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.aspect_fix_mode-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.aspect_fix_mode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.filter_mode-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.filter_mode-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.gamma_method-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.gamma_method-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.horizontal_alignment-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.horizontal_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.justify_alignment-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.justify_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.label_placement-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.label_placement-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.line_cap-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.line_cap-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.line_join-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.line_join-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.line_rasterizer-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.line_rasterizer-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.logger-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.logger-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.marker_placement-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.marker_placement-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.pattern_alignment-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.pattern_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.point_placement-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.point_placement-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.scaling_method-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.scaling_method-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.severity_type-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.severity_type-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.text_transform-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.text_transform-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.vertical_alignment-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.vertical_alignment-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik._mapnik.wkbByteOrder-class.html b/docs/v2.1.0/api/python/mapnik._mapnik.wkbByteOrder-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.paths-module.html b/docs/v2.1.0/api/python/mapnik.paths-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.printing-module.html b/docs/v2.1.0/api/python/mapnik.printing-module.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.printing.PDFPrinter-class.html b/docs/v2.1.0/api/python/mapnik.printing.PDFPrinter-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.printing.centering-class.html b/docs/v2.1.0/api/python/mapnik.printing.centering-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/mapnik.printing.resolutions-class.html b/docs/v2.1.0/api/python/mapnik.printing.resolutions-class.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/module-tree.html b/docs/v2.1.0/api/python/module-tree.html old mode 100644 new mode 100755 diff --git a/docs/v2.1.0/api/python/redirect.html b/docs/v2.1.0/api/python/redirect.html old mode 100644 new mode 100755 diff --git a/docs/v2.2.0/api/python/api-objects.txt b/docs/v2.2.0/api/python/api-objects.txt new file mode 100755 index 0000000..8adb1b3 --- /dev/null +++ b/docs/v2.2.0/api/python/api-objects.txt @@ -0,0 +1,1236 @@ +mapnik mapnik-module.html +mapnik.mapnik_version_from_string mapnik-module.html#mapnik_version_from_string +mapnik.register_fonts mapnik-module.html#register_fonts +mapnik.Occi mapnik-module.html#Occi +mapnik.Gdal mapnik-module.html#Gdal +mapnik.Datasource mapnik-module.html#Datasource +mapnik._add_symbol_method_to_symbolizers mapnik-module.html#_add_symbol_method_to_symbolizers +mapnik.Rasterlite mapnik-module.html#Rasterlite +mapnik.COLORIZER_DISCRETE mapnik-module.html#COLORIZER_DISCRETE +mapnik.CSV mapnik-module.html#CSV +mapnik.register_plugins mapnik-module.html#register_plugins +mapnik.PostGIS mapnik-module.html#PostGIS +mapnik.Ogr mapnik-module.html#Ogr +mapnik.Raster mapnik-module.html#Raster +mapnik.Filter mapnik-module.html#Filter +mapnik.bootstrap_env mapnik-module.html#bootstrap_env +mapnik.COLORIZER_INHERIT mapnik-module.html#COLORIZER_INHERIT +mapnik.Shapefile mapnik-module.html#Shapefile +mapnik.SQLite mapnik-module.html#SQLite +mapnik.Python mapnik-module.html#Python +mapnik.__package__ mapnik-module.html#__package__ +mapnik.Osm mapnik-module.html#Osm +mapnik.COLORIZER_LINEAR mapnik-module.html#COLORIZER_LINEAR +mapnik.GeoJSON mapnik-module.html#GeoJSON +mapnik.COLORIZER_EXACT mapnik-module.html#COLORIZER_EXACT +mapnik._mapnik mapnik._mapnik-module.html +mapnik._mapnik.render_with_detector mapnik._mapnik-module.html#render_with_detector +mapnik._mapnik.render_grid mapnik._mapnik-module.html#render_grid +mapnik._mapnik.__package__ mapnik._mapnik-module.html#__package__ +mapnik._mapnik.render mapnik._mapnik-module.html#render +mapnik._mapnik.clear_cache mapnik._mapnik-module.html#clear_cache +mapnik._mapnik.render_layer mapnik._mapnik-module.html#render_layer +mapnik._mapnik.mapnik_version mapnik._mapnik-module.html#mapnik_version +mapnik._mapnik.mapnik_version_string mapnik._mapnik-module.html#mapnik_version_string +mapnik._mapnik.render_to_file mapnik._mapnik-module.html#render_to_file +mapnik._mapnik.load_map_from_string mapnik._mapnik-module.html#load_map_from_string +mapnik._mapnik.COLORIZER_DISCRETE mapnik._mapnik-module.html#COLORIZER_DISCRETE +mapnik._mapnik.has_cairo mapnik._mapnik-module.html#has_cairo +mapnik._mapnik.has_pycairo mapnik._mapnik-module.html#has_pycairo +mapnik._mapnik.save_map mapnik._mapnik-module.html#save_map +mapnik._mapnik.CreateDatasource mapnik._mapnik-module.html#CreateDatasource +mapnik._mapnik.forward_ mapnik._mapnik-module.html#forward_ +mapnik._mapnik.inverse_ mapnik._mapnik-module.html#inverse_ +mapnik._mapnik.save_map_to_string mapnik._mapnik-module.html#save_map_to_string +mapnik._mapnik.Expression mapnik._mapnik-module.html#Expression +mapnik._mapnik.has_jpeg mapnik._mapnik-module.html#has_jpeg +mapnik._mapnik.COLORIZER_INHERIT mapnik._mapnik-module.html#COLORIZER_INHERIT +mapnik._mapnik.render_tile_to_file mapnik._mapnik-module.html#render_tile_to_file +mapnik._mapnik.scale_denominator mapnik._mapnik-module.html#scale_denominator +mapnik._mapnik.load_map mapnik._mapnik-module.html#load_map +mapnik._mapnik.COLORIZER_LINEAR mapnik._mapnik-module.html#COLORIZER_LINEAR +mapnik._mapnik.PathExpression mapnik._mapnik-module.html#PathExpression +mapnik._mapnik.COLORIZER_EXACT mapnik._mapnik-module.html#COLORIZER_EXACT +mapnik.paths mapnik.paths-module.html +mapnik.paths.inputpluginspath mapnik.paths-module.html#inputpluginspath +mapnik.paths.mapniklibpath mapnik.paths-module.html#mapniklibpath +mapnik.paths.__package__ mapnik.paths-module.html#__package__ +mapnik.paths.fontscollectionpath mapnik.paths-module.html#fontscollectionpath +mapnik.printing mapnik.printing-module.html +mapnik.printing.HAS_PANGOCAIRO_MODULE mapnik.printing-module.html#HAS_PANGOCAIRO_MODULE +mapnik.printing.render mapnik._mapnik-module.html#render +mapnik.printing.deg_min_sec_scale mapnik.printing-module.html#deg_min_sec_scale +mapnik.printing.sequence_scale mapnik.printing-module.html#sequence_scale +mapnik.printing.round_grid_generator mapnik.printing-module.html#round_grid_generator +mapnik.printing.HAS_PYPDF mapnik.printing-module.html#HAS_PYPDF +mapnik.printing.__package__ mapnik.printing-module.html#__package__ +mapnik.printing.pagesizes mapnik.printing-module.html#pagesizes +mapnik.printing.m2px mapnik.printing-module.html#m2px +mapnik.printing.m2pt mapnik.printing-module.html#m2pt +mapnik.printing.default_scale mapnik.printing-module.html#default_scale +mapnik.printing.m2in mapnik.printing-module.html#m2in +mapnik.printing.convert_pdf_pages_to_layers mapnik.printing-module.html#convert_pdf_pages_to_layers +mapnik.printing.HAS_PYCAIRO_MODULE mapnik.printing-module.html#HAS_PYCAIRO_MODULE +mapnik.printing.pt_size mapnik.printing-module.html#pt_size +mapnik.printing.any_scale mapnik.printing-module.html#any_scale +mapnik.printing.pt2m mapnik.printing-module.html#pt2m +mapnik.printing.format_deg_min_sec mapnik.printing-module.html#format_deg_min_sec +mapnik.Box2d mapnik.Box2d-class.html +mapnik.Box2d.intersects mapnik.Box2d-class.html#intersects +mapnik.Box2d.clip mapnik.Box2d-class.html#clip +mapnik.Box2d._c___repr__ mapnik.Box2d-class.html#_c___repr__ +mapnik.Box2d.__reduce__ mapnik.Box2d-class.html#__reduce__ +mapnik.Box2d.height mapnik.Box2d-class.html#height +mapnik.Box2d.minx mapnik.Box2d-class.html#minx +mapnik.Box2d.miny mapnik.Box2d-class.html#miny +mapnik.Box2d.__rmul__ mapnik.Box2d-class.html#__rmul__ +mapnik.Box2d.__init__ mapnik.Box2d-class.html#__init__ +mapnik.Box2d.maxx mapnik.Box2d-class.html#maxx +mapnik.Box2d.maxy mapnik.Box2d-class.html#maxy +mapnik.Box2d.contains mapnik.Box2d-class.html#contains +mapnik.Box2d._c___doc__ mapnik.Box2d-class.html#_c___doc__ +mapnik.Box2d.width mapnik.Box2d-class.html#width +mapnik.Box2d.valid mapnik.Box2d-class.html#valid +mapnik.Box2d.pad mapnik.Box2d-class.html#pad +mapnik.Box2d.intersect mapnik.Box2d-class.html#intersect +mapnik.Box2d.forward mapnik.Box2d-class.html#forward +mapnik.Box2d.from_string mapnik.Box2d-class.html#from_string +mapnik.Box2d._c___module__ mapnik.Box2d-class.html#_c___module__ +mapnik.Box2d.__mul__ mapnik.Box2d-class.html#__mul__ +mapnik.Box2d.__ne__ mapnik.Box2d-class.html#__ne__ +mapnik.Box2d.__getitem__ mapnik.Box2d-class.html#__getitem__ +mapnik.Box2d.__deepcopy__ mapnik.Box2d-class.html#__deepcopy__ +mapnik.Box2d.inverse mapnik.Box2d-class.html#inverse +mapnik.Box2d.__add__ mapnik.Box2d-class.html#__add__ +mapnik.Box2d.__eq__ mapnik.Box2d-class.html#__eq__ +mapnik.Box2d.center mapnik.Box2d-class.html#center +mapnik.Box2d.__instance_size__ mapnik.Box2d-class.html#__instance_size__ +mapnik.Box2d.expand_to_include mapnik.Box2d-class.html#expand_to_include +mapnik.Box2d.__div__ mapnik.Box2d-class.html#__div__ +mapnik.Box2d.__safe_for_unpickling__ mapnik.Box2d-class.html#__safe_for_unpickling__ +mapnik.Box2d.__repr__ mapnik.Box2d-class.html#__repr__ +mapnik.Box2d.__getinitargs__ mapnik.Box2d-class.html#__getinitargs__ +mapnik.Color mapnik.Color-class.html +mapnik.Color._c___repr__ mapnik.Color-class.html#_c___repr__ +mapnik.Color.__str__ mapnik.Color-class.html#__str__ +mapnik.Color.to_hex_string mapnik.Color-class.html#to_hex_string +mapnik.Color.__init__ mapnik.Color-class.html#__init__ +mapnik.Color.__safe_for_unpickling__ mapnik.Color-class.html#__safe_for_unpickling__ +mapnik.Color._c___module__ mapnik.Color-class.html#_c___module__ +mapnik.Color.__ne__ mapnik.Color-class.html#__ne__ +mapnik.Color.__reduce__ mapnik.Color-class.html#__reduce__ +mapnik.Color.__eq__ mapnik.Color-class.html#__eq__ +mapnik.Color.a mapnik.Color-class.html#a +mapnik.Color.b mapnik.Color-class.html#b +mapnik.Color.g mapnik.Color-class.html#g +mapnik.Color.__instance_size__ mapnik.Color-class.html#__instance_size__ +mapnik.Color.r mapnik.Color-class.html#r +mapnik.Color.__repr__ mapnik.Color-class.html#__repr__ +mapnik.Color.__getinitargs__ mapnik.Color-class.html#__getinitargs__ +mapnik.Coord mapnik.Coord-class.html +mapnik.Coord._c___repr__ mapnik.Coord-class.html#_c___repr__ +mapnik.Coord.__reduce__ mapnik.Coord-class.html#__reduce__ +mapnik.Coord.__radd__ mapnik.Coord-class.html#__radd__ +mapnik.Coord.__rmul__ mapnik.Coord-class.html#__rmul__ +mapnik.Coord.__init__ mapnik.Coord-class.html#__init__ +mapnik.Coord.inverse mapnik.Coord-class.html#inverse +mapnik.Coord._c___doc__ mapnik.Coord-class.html#_c___doc__ +mapnik.Coord.forward mapnik.Coord-class.html#forward +mapnik.Coord._c___module__ mapnik.Coord-class.html#_c___module__ +mapnik.Coord.__repr__ mapnik.Coord-class.html#__repr__ +mapnik.Coord.__add__ mapnik.Coord-class.html#__add__ +mapnik.Coord.x mapnik.Coord-class.html#x +mapnik.Coord.__eq__ mapnik.Coord-class.html#__eq__ +mapnik.Coord.__instance_size__ mapnik.Coord-class.html#__instance_size__ +mapnik.Coord.__div__ mapnik.Coord-class.html#__div__ +mapnik.Coord.__safe_for_unpickling__ mapnik.Coord-class.html#__safe_for_unpickling__ +mapnik.Coord.__mul__ mapnik.Coord-class.html#__mul__ +mapnik.Coord.y mapnik.Coord-class.html#y +mapnik.Coord.__sub__ mapnik.Coord-class.html#__sub__ +mapnik.Coord.__getinitargs__ mapnik.Coord-class.html#__getinitargs__ +mapnik.Envelope mapnik.Envelope-class.html +mapnik.Box2d.intersects mapnik.Box2d-class.html#intersects +mapnik.Box2d.clip mapnik.Box2d-class.html#clip +mapnik.Box2d._c___repr__ mapnik.Box2d-class.html#_c___repr__ +mapnik.Box2d.__reduce__ mapnik.Box2d-class.html#__reduce__ +mapnik.Box2d.height mapnik.Box2d-class.html#height +mapnik.Box2d.minx mapnik.Box2d-class.html#minx +mapnik.Box2d.miny mapnik.Box2d-class.html#miny +mapnik.Box2d.__rmul__ mapnik.Box2d-class.html#__rmul__ +mapnik.Envelope.__init__ mapnik.Envelope-class.html#__init__ +mapnik.Box2d.maxx mapnik.Box2d-class.html#maxx +mapnik.Box2d.maxy mapnik.Box2d-class.html#maxy +mapnik.Box2d.contains mapnik.Box2d-class.html#contains +mapnik.Box2d._c___doc__ mapnik.Box2d-class.html#_c___doc__ +mapnik.Box2d.width mapnik.Box2d-class.html#width +mapnik.Box2d.valid mapnik.Box2d-class.html#valid +mapnik.Box2d.pad mapnik.Box2d-class.html#pad +mapnik.Box2d.intersect mapnik.Box2d-class.html#intersect +mapnik.Box2d.forward mapnik.Box2d-class.html#forward +mapnik.Box2d.from_string mapnik.Box2d-class.html#from_string +mapnik.Box2d._c___module__ mapnik.Box2d-class.html#_c___module__ +mapnik.Box2d.__repr__ mapnik.Box2d-class.html#__repr__ +mapnik.Box2d.__ne__ mapnik.Box2d-class.html#__ne__ +mapnik.Box2d.__getitem__ mapnik.Box2d-class.html#__getitem__ +mapnik.Box2d.__deepcopy__ mapnik.Box2d-class.html#__deepcopy__ +mapnik.Box2d.inverse mapnik.Box2d-class.html#inverse +mapnik.Box2d.__add__ mapnik.Box2d-class.html#__add__ +mapnik.Box2d.__eq__ mapnik.Box2d-class.html#__eq__ +mapnik.Box2d.center mapnik.Box2d-class.html#center +mapnik.Box2d.__instance_size__ mapnik.Box2d-class.html#__instance_size__ +mapnik.Box2d.expand_to_include mapnik.Box2d-class.html#expand_to_include +mapnik.Box2d.__div__ mapnik.Box2d-class.html#__div__ +mapnik.Box2d.__safe_for_unpickling__ mapnik.Box2d-class.html#__safe_for_unpickling__ +mapnik.Box2d.__mul__ mapnik.Box2d-class.html#__mul__ +mapnik.Box2d.__getinitargs__ mapnik.Box2d-class.html#__getinitargs__ +mapnik.ProcessedText mapnik.ProcessedText-class.html +mapnik.ProcessedText.clear mapnik.ProcessedText-class.html#clear +mapnik.ProcessedText.__reduce__ mapnik.ProcessedText-class.html#__reduce__ +mapnik.ProcessedText.push_back mapnik.ProcessedText-class.html#push_back +mapnik.ProcessedText.append mapnik.ProcessedText-class.html#append +mapnik.ProcessedText._c___module__ mapnik.ProcessedText-class.html#_c___module__ +mapnik.ProcessedText.__init__ mapnik.ProcessedText-class.html#__init__ +mapnik.Projection mapnik.Projection-class.html +mapnik.Projection._c___repr__ mapnik.Projection-class.html#_c___repr__ +mapnik.Projection.__init__ mapnik.Projection-class.html#__init__ +mapnik.Projection.inverse mapnik.Projection-class.html#inverse +mapnik.Projection.params mapnik.Projection-class.html#params +mapnik.Projection.forward mapnik.Projection-class.html#forward +mapnik.Projection._c___module__ mapnik.Projection-class.html#_c___module__ +mapnik.Projection.__reduce__ mapnik.Projection-class.html#__reduce__ +mapnik.Projection.__instance_size__ mapnik.Projection-class.html#__instance_size__ +mapnik.Projection.expanded mapnik.Projection-class.html#expanded +mapnik.Projection.__safe_for_unpickling__ mapnik.Projection-class.html#__safe_for_unpickling__ +mapnik.Projection.__repr__ mapnik.Projection-class.html#__repr__ +mapnik.Projection.geographic mapnik.Projection-class.html#geographic +mapnik.Projection.__getinitargs__ mapnik.Projection-class.html#__getinitargs__ +mapnik.PythonDatasource mapnik.PythonDatasource-class.html +mapnik.PythonDatasource.features mapnik.PythonDatasource-class.html#features +mapnik.PythonDatasource.wkt_features mapnik.PythonDatasource-class.html#wkt_features +mapnik.PythonDatasource.wkb_features mapnik.PythonDatasource-class.html#wkb_features +mapnik.PythonDatasource.features_at_point mapnik.PythonDatasource-class.html#features_at_point +mapnik.PythonDatasource.__init__ mapnik.PythonDatasource-class.html#__init__ +mapnik.Symbolizers mapnik.Symbolizers-class.html +mapnik.Symbolizers._c___getitem__ mapnik.Symbolizers-class.html#_c___getitem__ +mapnik.Symbolizers.__init__ mapnik.Symbolizers-class.html#__init__ +mapnik.Symbolizers.__getitem__ mapnik.Symbolizers-class.html#__getitem__ +mapnik.Symbolizers.__contains__ mapnik.Symbolizers-class.html#__contains__ +mapnik.Symbolizers.append mapnik.Symbolizers-class.html#append +mapnik.Symbolizers._c___module__ mapnik.Symbolizers-class.html#_c___module__ +mapnik.Symbolizers.__len__ mapnik.Symbolizers-class.html#__len__ +mapnik.Symbolizers.extend mapnik.Symbolizers-class.html#extend +mapnik.Symbolizers.__reduce__ mapnik.Symbolizers-class.html#__reduce__ +mapnik.Symbolizers.__setitem__ mapnik.Symbolizers-class.html#__setitem__ +mapnik.Symbolizers.__delitem__ mapnik.Symbolizers-class.html#__delitem__ +mapnik.Symbolizers.__instance_size__ mapnik.Symbolizers-class.html#__instance_size__ +mapnik.Symbolizers.__iter__ mapnik.Symbolizers-class.html#__iter__ +mapnik.TextSymbolizer mapnik.TextSymbolizer-class.html +mapnik.TextSymbolizer.label_placement mapnik.TextSymbolizer-class.html#label_placement +mapnik.TextSymbolizer.orientation mapnik.TextSymbolizer-class.html#orientation +mapnik.TextSymbolizer.clip mapnik.TextSymbolizer-class.html#clip +mapnik.TextSymbolizer.line_spacing mapnik.TextSymbolizer-class.html#line_spacing +mapnik.TextSymbolizer.__reduce__ mapnik.TextSymbolizer-class.html#__reduce__ +mapnik.TextSymbolizer.displacement mapnik.TextSymbolizer-class.html#displacement +mapnik.TextSymbolizer.text_opacity mapnik.TextSymbolizer-class.html#text_opacity +mapnik.TextSymbolizer.label_spacing mapnik.TextSymbolizer-class.html#label_spacing +mapnik.TextSymbolizer.maximum_angle_char_delta mapnik.TextSymbolizer-class.html#maximum_angle_char_delta +mapnik.TextSymbolizer.text_size mapnik.TextSymbolizer-class.html#text_size +mapnik.TextSymbolizer.__init__ mapnik.TextSymbolizer-class.html#__init__ +mapnik.TextSymbolizer.fill mapnik.TextSymbolizer-class.html#fill +mapnik.TextSymbolizer.comp_op mapnik.TextSymbolizer-class.html#comp_op +mapnik.TextSymbolizer.text_ratio mapnik.TextSymbolizer-class.html#text_ratio +mapnik.TextSymbolizer.minimum_padding mapnik.TextSymbolizer-class.html#minimum_padding +mapnik.TextSymbolizer.halo_fill mapnik.TextSymbolizer-class.html#halo_fill +mapnik.TextSymbolizer.text_transform mapnik.TextSymbolizer-class.html#text_transform +mapnik.TextSymbolizer.wrap_width mapnik.TextSymbolizer-class.html#wrap_width +mapnik.TextSymbolizer.horizontal_alignment mapnik.TextSymbolizer-class.html#horizontal_alignment +mapnik.TextSymbolizer.halo_rasterizer mapnik.TextSymbolizer-class.html#halo_rasterizer +mapnik.TextSymbolizer.wrap_char mapnik.TextSymbolizer-class.html#wrap_char +mapnik.TextSymbolizer._c___module__ mapnik.TextSymbolizer-class.html#_c___module__ +mapnik.TextSymbolizer.symbol mapnik.TextSymbolizer-class.html#symbol +mapnik.TextSymbolizer.fontset mapnik.TextSymbolizer-class.html#fontset +mapnik.TextSymbolizer.format mapnik.TextSymbolizer-class.html#format +mapnik.TextSymbolizer.character_spacing mapnik.TextSymbolizer-class.html#character_spacing +mapnik.TextSymbolizer.face_name mapnik.TextSymbolizer-class.html#face_name +mapnik.TextSymbolizer.minimum_path_length mapnik.TextSymbolizer-class.html#minimum_path_length +mapnik.TextSymbolizer.halo_radius mapnik.TextSymbolizer-class.html#halo_radius +mapnik.TextSymbolizer.minimum_distance mapnik.TextSymbolizer-class.html#minimum_distance +mapnik.TextSymbolizer.force_odd_labels mapnik.TextSymbolizer-class.html#force_odd_labels +mapnik.TextSymbolizer.label_position_tolerance mapnik.TextSymbolizer-class.html#label_position_tolerance +mapnik.TextSymbolizer.properties mapnik.TextSymbolizer-class.html#properties +mapnik.TextSymbolizer.name mapnik.TextSymbolizer-class.html#name +mapnik.TextSymbolizer.avoid_edges mapnik.TextSymbolizer-class.html#avoid_edges +mapnik.TextSymbolizer.__instance_size__ mapnik.TextSymbolizer-class.html#__instance_size__ +mapnik.TextSymbolizer.allow_overlap mapnik.TextSymbolizer-class.html#allow_overlap +mapnik.TextSymbolizer.wrap_character mapnik.TextSymbolizer-class.html#wrap_character +mapnik.TextSymbolizer.justify_alignment mapnik.TextSymbolizer-class.html#justify_alignment +mapnik.TextSymbolizer.vertical_alignment mapnik.TextSymbolizer-class.html#vertical_alignment +mapnik.TextSymbolizer.placements mapnik.TextSymbolizer-class.html#placements +mapnik.TextSymbolizer.wrap_before mapnik.TextSymbolizer-class.html#wrap_before +mapnik._mapnik.BuildingSymbolizer mapnik._mapnik.BuildingSymbolizer-class.html +mapnik._mapnik.BuildingSymbolizer.fill_opacity mapnik._mapnik.BuildingSymbolizer-class.html#fill_opacity +mapnik._mapnik.BuildingSymbolizer.symbol mapnik._mapnik.BuildingSymbolizer-class.html#symbol +mapnik._mapnik.BuildingSymbolizer.__reduce__ mapnik._mapnik.BuildingSymbolizer-class.html#__reduce__ +mapnik._mapnik.BuildingSymbolizer.height mapnik._mapnik.BuildingSymbolizer-class.html#height +mapnik._mapnik.BuildingSymbolizer.__instance_size__ mapnik._mapnik.BuildingSymbolizer-class.html#__instance_size__ +mapnik._mapnik.BuildingSymbolizer.__init__ mapnik._mapnik.BuildingSymbolizer-class.html#__init__ +mapnik._mapnik.BuildingSymbolizer.fill mapnik._mapnik.BuildingSymbolizer-class.html#fill +mapnik._mapnik.CharProperties mapnik._mapnik.CharProperties-class.html +mapnik._mapnik.CharProperties.line_spacing mapnik._mapnik.CharProperties-class.html#line_spacing +mapnik._mapnik.CharProperties.text_opacity mapnik._mapnik.CharProperties-class.html#text_opacity +mapnik._mapnik.CharProperties.wrap_before mapnik._mapnik.CharProperties-class.html#wrap_before +mapnik._mapnik.CharProperties.text_size mapnik._mapnik.CharProperties-class.html#text_size +mapnik._mapnik.CharProperties.__init__ mapnik._mapnik.CharProperties-class.html#__init__ +mapnik._mapnik.CharProperties.fill mapnik._mapnik.CharProperties-class.html#fill +mapnik._mapnik.CharProperties.face_name mapnik._mapnik.CharProperties-class.html#face_name +mapnik._mapnik.CharProperties.halo_fill mapnik._mapnik.CharProperties-class.html#halo_fill +mapnik._mapnik.CharProperties.text_transform mapnik._mapnik.CharProperties-class.html#text_transform +mapnik._mapnik.CharProperties.wrap_char mapnik._mapnik.CharProperties-class.html#wrap_char +mapnik._mapnik.CharProperties.fontset mapnik._mapnik.CharProperties-class.html#fontset +mapnik._mapnik.CharProperties.__reduce__ mapnik._mapnik.CharProperties-class.html#__reduce__ +mapnik._mapnik.CharProperties.character_spacing mapnik._mapnik.CharProperties-class.html#character_spacing +mapnik._mapnik.CharProperties.halo_radius mapnik._mapnik.CharProperties-class.html#halo_radius +mapnik._mapnik.CharProperties.__instance_size__ mapnik._mapnik.CharProperties-class.html#__instance_size__ +mapnik._mapnik.CharProperties.wrap_character mapnik._mapnik.CharProperties-class.html#wrap_character +mapnik._mapnik.ColorizerMode mapnik._mapnik.ColorizerMode-class.html +mapnik._mapnik.ColorizerMode.names mapnik._mapnik.ColorizerMode-class.html#names +mapnik._mapnik.ColorizerMode.COLORIZER_DISCRETE mapnik._mapnik.ColorizerMode-class.html#COLORIZER_DISCRETE +mapnik._mapnik.ColorizerMode.COLORIZER_LINEAR mapnik._mapnik.ColorizerMode-class.html#COLORIZER_LINEAR +mapnik._mapnik.ColorizerMode.COLORIZER_INHERIT mapnik._mapnik.ColorizerMode-class.html#COLORIZER_INHERIT +mapnik._mapnik.ColorizerMode.values mapnik._mapnik.ColorizerMode-class.html#values +mapnik._mapnik.ColorizerMode.COLORIZER_EXACT mapnik._mapnik.ColorizerMode-class.html#COLORIZER_EXACT +mapnik._mapnik.ColorizerStop mapnik._mapnik.ColorizerStop-class.html +mapnik._mapnik.ColorizerStop.color mapnik._mapnik.ColorizerStop-class.html#color +mapnik._mapnik.ColorizerStop.__instance_size__ mapnik._mapnik.ColorizerStop-class.html#__instance_size__ +mapnik._mapnik.ColorizerStop.__reduce__ mapnik._mapnik.ColorizerStop-class.html#__reduce__ +mapnik._mapnik.ColorizerStop.value mapnik._mapnik.ColorizerStop-class.html#value +mapnik._mapnik.ColorizerStop.label mapnik._mapnik.ColorizerStop-class.html#label +mapnik._mapnik.ColorizerStop.mode mapnik._mapnik.ColorizerStop-class.html#mode +mapnik._mapnik.ColorizerStop.__eq__ mapnik._mapnik.ColorizerStop-class.html#__eq__ +mapnik._mapnik.ColorizerStop.__str__ mapnik._mapnik.ColorizerStop-class.html#__str__ +mapnik._mapnik.ColorizerStop.__init__ mapnik._mapnik.ColorizerStop-class.html#__init__ +mapnik._mapnik.ColorizerStops mapnik._mapnik.ColorizerStops-class.html +mapnik._mapnik.ColorizerStops.__init__ mapnik._mapnik.ColorizerStops-class.html#__init__ +mapnik._mapnik.ColorizerStops.__getitem__ mapnik._mapnik.ColorizerStops-class.html#__getitem__ +mapnik._mapnik.ColorizerStops.__contains__ mapnik._mapnik.ColorizerStops-class.html#__contains__ +mapnik._mapnik.ColorizerStops.append mapnik._mapnik.ColorizerStops-class.html#append +mapnik._mapnik.ColorizerStops.__len__ mapnik._mapnik.ColorizerStops-class.html#__len__ +mapnik._mapnik.ColorizerStops.extend mapnik._mapnik.ColorizerStops-class.html#extend +mapnik._mapnik.ColorizerStops.__reduce__ mapnik._mapnik.ColorizerStops-class.html#__reduce__ +mapnik._mapnik.ColorizerStops.__setitem__ mapnik._mapnik.ColorizerStops-class.html#__setitem__ +mapnik._mapnik.ColorizerStops.__delitem__ mapnik._mapnik.ColorizerStops-class.html#__delitem__ +mapnik._mapnik.ColorizerStops.__iter__ mapnik._mapnik.ColorizerStops-class.html#__iter__ +mapnik._mapnik.CompositeOp mapnik._mapnik.CompositeOp-class.html +mapnik._mapnik.CompositeOp.src_atop mapnik._mapnik.CompositeOp-class.html#src_atop +mapnik._mapnik.CompositeOp.grain_merge mapnik._mapnik.CompositeOp-class.html#grain_merge +mapnik._mapnik.CompositeOp.exclusion mapnik._mapnik.CompositeOp-class.html#exclusion +mapnik._mapnik.CompositeOp.saturation mapnik._mapnik.CompositeOp-class.html#saturation +mapnik._mapnik.CompositeOp.lighten mapnik._mapnik.CompositeOp-class.html#lighten +mapnik._mapnik.CompositeOp.difference mapnik._mapnik.CompositeOp-class.html#difference +mapnik._mapnik.CompositeOp.dst_in mapnik._mapnik.CompositeOp-class.html#dst_in +mapnik._mapnik.CompositeOp.dst_out mapnik._mapnik.CompositeOp-class.html#dst_out +mapnik._mapnik.CompositeOp.color_dodge mapnik._mapnik.CompositeOp-class.html#color_dodge +mapnik._mapnik.CompositeOp.xor mapnik._mapnik.CompositeOp-class.html#xor +mapnik._mapnik.CompositeOp.overlay mapnik._mapnik.CompositeOp-class.html#overlay +mapnik._mapnik.CompositeOp.dst mapnik._mapnik.CompositeOp-class.html#dst +mapnik._mapnik.CompositeOp.src_in mapnik._mapnik.CompositeOp-class.html#src_in +mapnik._mapnik.CompositeOp.color_burn mapnik._mapnik.CompositeOp-class.html#color_burn +mapnik._mapnik.CompositeOp.contrast mapnik._mapnik.CompositeOp-class.html#contrast +mapnik._mapnik.CompositeOp.screen mapnik._mapnik.CompositeOp-class.html#screen +mapnik._mapnik.CompositeOp.soft_light mapnik._mapnik.CompositeOp-class.html#soft_light +mapnik._mapnik.CompositeOp.src mapnik._mapnik.CompositeOp-class.html#src +mapnik._mapnik.CompositeOp.plus mapnik._mapnik.CompositeOp-class.html#plus +mapnik._mapnik.CompositeOp.color mapnik._mapnik.CompositeOp-class.html#color +mapnik._mapnik.CompositeOp.names mapnik._mapnik.CompositeOp-class.html#names +mapnik._mapnik.CompositeOp.invert mapnik._mapnik.CompositeOp-class.html#invert +mapnik._mapnik.CompositeOp.hue mapnik._mapnik.CompositeOp-class.html#hue +mapnik._mapnik.CompositeOp.grain_extract mapnik._mapnik.CompositeOp-class.html#grain_extract +mapnik._mapnik.CompositeOp.darken mapnik._mapnik.CompositeOp-class.html#darken +mapnik._mapnik.CompositeOp.value mapnik._mapnik.CompositeOp-class.html#value +mapnik._mapnik.CompositeOp.values mapnik._mapnik.CompositeOp-class.html#values +mapnik._mapnik.CompositeOp.dst_atop mapnik._mapnik.CompositeOp-class.html#dst_atop +mapnik._mapnik.CompositeOp.minus mapnik._mapnik.CompositeOp-class.html#minus +mapnik._mapnik.CompositeOp.hard_light mapnik._mapnik.CompositeOp-class.html#hard_light +mapnik._mapnik.CompositeOp.src_out mapnik._mapnik.CompositeOp-class.html#src_out +mapnik._mapnik.CompositeOp.dst_over mapnik._mapnik.CompositeOp-class.html#dst_over +mapnik._mapnik.CompositeOp.multiply mapnik._mapnik.CompositeOp-class.html#multiply +mapnik._mapnik.CompositeOp.src_over mapnik._mapnik.CompositeOp-class.html#src_over +mapnik._mapnik.CompositeOp.clear mapnik._mapnik.CompositeOp-class.html#clear +mapnik._mapnik.Context mapnik._mapnik.Context-class.html +mapnik._mapnik.Context.__instance_size__ mapnik._mapnik.Context-class.html#__instance_size__ +mapnik._mapnik.Context.__reduce__ mapnik._mapnik.Context-class.html#__reduce__ +mapnik._mapnik.Context.push mapnik._mapnik.Context-class.html#push +mapnik._mapnik.Context.__init__ mapnik._mapnik.Context-class.html#__init__ +mapnik._mapnik.DataGeometryType mapnik._mapnik.DataGeometryType-class.html +mapnik._mapnik.DataGeometryType.Polygon mapnik._mapnik.DataGeometryType-class.html#Polygon +mapnik._mapnik.DataGeometryType.names mapnik._mapnik.DataGeometryType-class.html#names +mapnik._mapnik.DataGeometryType.Collection mapnik._mapnik.DataGeometryType-class.html#Collection +mapnik._mapnik.DataGeometryType.Point mapnik._mapnik.DataGeometryType-class.html#Point +mapnik._mapnik.DataGeometryType.values mapnik._mapnik.DataGeometryType-class.html#values +mapnik._mapnik.DataGeometryType.LineString mapnik._mapnik.DataGeometryType-class.html#LineString +mapnik._mapnik.DataType mapnik._mapnik.DataType-class.html +mapnik._mapnik.DataType.names mapnik._mapnik.DataType-class.html#names +mapnik._mapnik.DataType.Raster mapnik._mapnik.DataType-class.html#Raster +mapnik._mapnik.DataType.Vector mapnik._mapnik.DataType-class.html#Vector +mapnik._mapnik.DataType.values mapnik._mapnik.DataType-class.html#values +mapnik._mapnik.DatasourceCache mapnik._mapnik.DatasourceCache-class.html +mapnik._mapnik.DatasourceCache.register_datasources mapnik._mapnik.DatasourceCache-class.html#register_datasources +mapnik._mapnik.DatasourceCache.create mapnik._mapnik.DatasourceCache-class.html#create +mapnik._mapnik.DatasourceCache.__reduce__ mapnik._mapnik.DatasourceCache-class.html#__reduce__ +mapnik._mapnik.DatasourceCache.plugin_directories mapnik._mapnik.DatasourceCache-class.html#plugin_directories +mapnik._mapnik.DatasourceCache.plugin_names mapnik._mapnik.DatasourceCache-class.html#plugin_names +mapnik._mapnik.DatasourceCache.__init__ mapnik._mapnik.DatasourceCache-class.html#__init__ +mapnik._mapnik.DebugSymbolizer mapnik._mapnik.DebugSymbolizer-class.html +mapnik._mapnik.DebugSymbolizer.__instance_size__ mapnik._mapnik.DebugSymbolizer-class.html#__instance_size__ +mapnik._mapnik.DebugSymbolizer.__reduce__ mapnik._mapnik.DebugSymbolizer-class.html#__reduce__ +mapnik._mapnik.DebugSymbolizer.mode mapnik._mapnik.DebugSymbolizer-class.html#mode +mapnik._mapnik.DebugSymbolizer.symbol mapnik._mapnik.DebugSymbolizer-class.html#symbol +mapnik._mapnik.DebugSymbolizer.__init__ mapnik._mapnik.DebugSymbolizer-class.html#__init__ +mapnik._mapnik.ExpressionSet mapnik._mapnik.ExpressionSet-class.html +mapnik._mapnik.ExpressionSet.insert mapnik._mapnik.ExpressionSet-class.html#insert +mapnik._mapnik.ExpressionSet.__instance_size__ mapnik._mapnik.ExpressionSet-class.html#__instance_size__ +mapnik._mapnik.ExpressionSet.__reduce__ mapnik._mapnik.ExpressionSet-class.html#__reduce__ +mapnik._mapnik.ExpressionSet.__init__ mapnik._mapnik.ExpressionSet-class.html#__init__ +mapnik._mapnik.Feature mapnik._mapnik.Feature-class.html +mapnik._mapnik.Feature.to_geojson mapnik._mapnik.Feature-class.html#to_geojson +mapnik._mapnik.Feature.__str__ mapnik._mapnik.Feature-class.html#__str__ +mapnik._mapnik.Feature.__reduce__ mapnik._mapnik.Feature-class.html#__reduce__ +mapnik._mapnik.Feature.add_geometries_from_wkb mapnik._mapnik.Feature-class.html#add_geometries_from_wkb +mapnik._mapnik.Feature.has_key mapnik._mapnik.Feature-class.html#has_key +mapnik._mapnik.Feature.add_geometries_from_wkt mapnik._mapnik.Feature-class.html#add_geometries_from_wkt +mapnik._mapnik.Feature.id mapnik._mapnik.Feature-class.html#id +mapnik._mapnik.Feature.__init__ mapnik._mapnik.Feature-class.html#__init__ +mapnik._mapnik.Feature.geometries mapnik._mapnik.Feature-class.html#geometries +mapnik._mapnik.Feature.__contains__ mapnik._mapnik.Feature-class.html#__contains__ +mapnik._mapnik.Feature.get_geometry mapnik._mapnik.Feature-class.html#get_geometry +mapnik._mapnik.Feature.__len__ mapnik._mapnik.Feature-class.html#__len__ +mapnik._mapnik.Feature.__getitem__ mapnik._mapnik.Feature-class.html#__getitem__ +mapnik._mapnik.Feature.envelope mapnik._mapnik.Feature-class.html#envelope +mapnik._mapnik.Feature.add_geometry mapnik._mapnik.Feature-class.html#add_geometry +mapnik._mapnik.Feature.__setitem__ mapnik._mapnik.Feature-class.html#__setitem__ +mapnik._mapnik.Feature.num_geometries mapnik._mapnik.Feature-class.html#num_geometries +mapnik._mapnik.Feature.__instance_size__ mapnik._mapnik.Feature-class.html#__instance_size__ +mapnik._mapnik.Feature.context mapnik._mapnik.Feature-class.html#context +mapnik._mapnik.Feature.attributes mapnik._mapnik.Feature-class.html#attributes +mapnik._mapnik.Featureset mapnik._mapnik.Featureset-class.html +mapnik._mapnik.Featureset.__reduce__ mapnik._mapnik.Featureset-class.html#__reduce__ +mapnik._mapnik.Featureset.next mapnik._mapnik.Featureset-class.html#next +mapnik._mapnik.Featureset.__iter__ mapnik._mapnik.Featureset-class.html#__iter__ +mapnik._mapnik.Featureset.__init__ mapnik._mapnik.Featureset-class.html#__init__ +mapnik._mapnik.Featureset.features mapnik._mapnik.Featureset-class.html#features +mapnik._mapnik.FontEngine mapnik._mapnik.FontEngine-class.html +mapnik._mapnik.FontEngine.register_font mapnik._mapnik.FontEngine-class.html#register_font +mapnik._mapnik.FontEngine.register_fonts mapnik._mapnik.FontEngine-class.html#register_fonts +mapnik._mapnik.FontEngine.face_names mapnik._mapnik.FontEngine-class.html#face_names +mapnik._mapnik.FontSet mapnik._mapnik.FontSet-class.html +mapnik._mapnik.FontSet.name mapnik._mapnik.FontSet-class.html#name +mapnik._mapnik.FontSet.__instance_size__ mapnik._mapnik.FontSet-class.html#__instance_size__ +mapnik._mapnik.FontSet.__reduce__ mapnik._mapnik.FontSet-class.html#__reduce__ +mapnik._mapnik.FontSet.add_face_name mapnik._mapnik.FontSet-class.html#add_face_name +mapnik._mapnik.FontSet.names mapnik._mapnik.FontSet-class.html#names +mapnik._mapnik.FontSet.__init__ mapnik._mapnik.FontSet-class.html#__init__ +mapnik._mapnik.FormattingExpressionFormat mapnik._mapnik.FormattingExpressionFormat-class.html +mapnik._mapnik.FormattingExpressionFormat.line_spacing mapnik._mapnik.FormattingExpressionFormat-class.html#line_spacing +mapnik._mapnik.FormattingNode.add_expressions mapnik._mapnik.FormattingNode-class.html#add_expressions +mapnik._mapnik.FormattingExpressionFormat.text_opacity mapnik._mapnik.FormattingExpressionFormat-class.html#text_opacity +mapnik._mapnik.FormattingExpressionFormat.wrap_before mapnik._mapnik.FormattingExpressionFormat-class.html#wrap_before +mapnik._mapnik.FormattingExpressionFormat.apply mapnik._mapnik.FormattingExpressionFormat-class.html#apply +mapnik._mapnik.FormattingExpressionFormat.text_size mapnik._mapnik.FormattingExpressionFormat-class.html#text_size +mapnik._mapnik.FormattingExpressionFormat.__init__ mapnik._mapnik.FormattingExpressionFormat-class.html#__init__ +mapnik._mapnik.FormattingExpressionFormat.fill mapnik._mapnik.FormattingExpressionFormat-class.html#fill +mapnik._mapnik.FormattingExpressionFormat.face_name mapnik._mapnik.FormattingExpressionFormat-class.html#face_name +mapnik._mapnik.FormattingExpressionFormat.halo_fill mapnik._mapnik.FormattingExpressionFormat-class.html#halo_fill +mapnik._mapnik.FormattingExpressionFormat.wrap_char mapnik._mapnik.FormattingExpressionFormat-class.html#wrap_char +mapnik._mapnik.FormattingNode.__reduce__ mapnik._mapnik.FormattingNode-class.html#__reduce__ +mapnik._mapnik.FormattingExpressionFormat.character_spacing mapnik._mapnik.FormattingExpressionFormat-class.html#character_spacing +mapnik._mapnik.FormattingExpressionFormat.halo_radius mapnik._mapnik.FormattingExpressionFormat-class.html#halo_radius +mapnik._mapnik.FormattingExpressionFormat.child mapnik._mapnik.FormattingExpressionFormat-class.html#child +mapnik._mapnik.FormattingNode.__instance_size__ mapnik._mapnik.FormattingNode-class.html#__instance_size__ +mapnik._mapnik.FormattingExpressionFormat.wrap_character mapnik._mapnik.FormattingExpressionFormat-class.html#wrap_character +mapnik._mapnik.FormattingFormat mapnik._mapnik.FormattingFormat-class.html +mapnik._mapnik.FormattingFormat.line_spacing mapnik._mapnik.FormattingFormat-class.html#line_spacing +mapnik._mapnik.FormattingNode.add_expressions mapnik._mapnik.FormattingNode-class.html#add_expressions +mapnik._mapnik.FormattingFormat.text_opacity mapnik._mapnik.FormattingFormat-class.html#text_opacity +mapnik._mapnik.FormattingFormat.wrap_before mapnik._mapnik.FormattingFormat-class.html#wrap_before +mapnik._mapnik.FormattingFormat.apply mapnik._mapnik.FormattingFormat-class.html#apply +mapnik._mapnik.FormattingFormat.text_size mapnik._mapnik.FormattingFormat-class.html#text_size +mapnik._mapnik.FormattingFormat.__init__ mapnik._mapnik.FormattingFormat-class.html#__init__ +mapnik._mapnik.FormattingFormat.fill mapnik._mapnik.FormattingFormat-class.html#fill +mapnik._mapnik.FormattingFormat.face_name mapnik._mapnik.FormattingFormat-class.html#face_name +mapnik._mapnik.FormattingFormat.halo_fill mapnik._mapnik.FormattingFormat-class.html#halo_fill +mapnik._mapnik.FormattingFormat.text_transform mapnik._mapnik.FormattingFormat-class.html#text_transform +mapnik._mapnik.FormattingFormat.wrap_char mapnik._mapnik.FormattingFormat-class.html#wrap_char +mapnik._mapnik.FormattingNode.__reduce__ mapnik._mapnik.FormattingNode-class.html#__reduce__ +mapnik._mapnik.FormattingFormat.character_spacing mapnik._mapnik.FormattingFormat-class.html#character_spacing +mapnik._mapnik.FormattingFormat.halo_radius mapnik._mapnik.FormattingFormat-class.html#halo_radius +mapnik._mapnik.FormattingFormat.child mapnik._mapnik.FormattingFormat-class.html#child +mapnik._mapnik.FormattingNode.__instance_size__ mapnik._mapnik.FormattingNode-class.html#__instance_size__ +mapnik._mapnik.FormattingFormat.wrap_character mapnik._mapnik.FormattingFormat-class.html#wrap_character +mapnik._mapnik.FormattingList mapnik._mapnik.FormattingList-class.html +mapnik._mapnik.FormattingList.__getitem__ mapnik._mapnik.FormattingList-class.html#__getitem__ +mapnik._mapnik.FormattingNode.add_expressions mapnik._mapnik.FormattingNode-class.html#add_expressions +mapnik._mapnik.FormattingNode.__reduce__ mapnik._mapnik.FormattingNode-class.html#__reduce__ +mapnik._mapnik.FormattingList.__setitem__ mapnik._mapnik.FormattingList-class.html#__setitem__ +mapnik._mapnik.FormattingList.__len__ mapnik._mapnik.FormattingList-class.html#__len__ +mapnik._mapnik.FormattingList.append mapnik._mapnik.FormattingList-class.html#append +mapnik._mapnik.FormattingList.apply mapnik._mapnik.FormattingList-class.html#apply +mapnik._mapnik.FormattingNode.__instance_size__ mapnik._mapnik.FormattingNode-class.html#__instance_size__ +mapnik._mapnik.FormattingList.__init__ mapnik._mapnik.FormattingList-class.html#__init__ +mapnik._mapnik.FormattingNode mapnik._mapnik.FormattingNode-class.html +mapnik._mapnik.FormattingNode.add_expressions mapnik._mapnik.FormattingNode-class.html#add_expressions +mapnik._mapnik.FormattingNode.__reduce__ mapnik._mapnik.FormattingNode-class.html#__reduce__ +mapnik._mapnik.FormattingNode.apply mapnik._mapnik.FormattingNode-class.html#apply +mapnik._mapnik.FormattingNode.__instance_size__ mapnik._mapnik.FormattingNode-class.html#__instance_size__ +mapnik._mapnik.FormattingNode.__init__ mapnik._mapnik.FormattingNode-class.html#__init__ +mapnik._mapnik.FormattingText mapnik._mapnik.FormattingText-class.html +mapnik._mapnik.FormattingText.text mapnik._mapnik.FormattingText-class.html#text +mapnik._mapnik.FormattingNode.add_expressions mapnik._mapnik.FormattingNode-class.html#add_expressions +mapnik._mapnik.FormattingNode.__reduce__ mapnik._mapnik.FormattingNode-class.html#__reduce__ +mapnik._mapnik.FormattingText.apply mapnik._mapnik.FormattingText-class.html#apply +mapnik._mapnik.FormattingNode.__instance_size__ mapnik._mapnik.FormattingNode-class.html#__instance_size__ +mapnik._mapnik.FormattingText.__init__ mapnik._mapnik.FormattingText-class.html#__init__ +mapnik._mapnik.Geometry2d mapnik._mapnik.Geometry2d-class.html +mapnik._mapnik.Geometry2d.to_wkb mapnik._mapnik.Geometry2d-class.html#to_wkb +mapnik._mapnik.Geometry2d.__reduce__ mapnik._mapnik.Geometry2d-class.html#__reduce__ +mapnik._mapnik.Geometry2d.envelope mapnik._mapnik.Geometry2d-class.html#envelope +mapnik._mapnik.Geometry2d.to_svg mapnik._mapnik.Geometry2d-class.html#to_svg +mapnik._mapnik.Geometry2d.__init__ mapnik._mapnik.Geometry2d-class.html#__init__ +mapnik._mapnik.Geometry2d.type mapnik._mapnik.Geometry2d-class.html#type +mapnik._mapnik.Geometry2d.to_wkt mapnik._mapnik.Geometry2d-class.html#to_wkt +mapnik._mapnik.GeometryType mapnik._mapnik.GeometryType-class.html +mapnik._mapnik.GeometryType.Polygon mapnik._mapnik.GeometryType-class.html#Polygon +mapnik._mapnik.GeometryType.names mapnik._mapnik.GeometryType-class.html#names +mapnik._mapnik.GeometryType.Point mapnik._mapnik.GeometryType-class.html#Point +mapnik._mapnik.GeometryType.values mapnik._mapnik.GeometryType-class.html#values +mapnik._mapnik.GeometryType.LineString mapnik._mapnik.GeometryType-class.html#LineString +mapnik._mapnik.Grid mapnik._mapnik.Grid-class.html +mapnik._mapnik.Grid.height mapnik._mapnik.Grid-class.html#height +mapnik._mapnik.Grid.__init__ mapnik._mapnik.Grid-class.html#__init__ +mapnik._mapnik.Grid.get_pixel mapnik._mapnik.Grid-class.html#get_pixel +mapnik._mapnik.Grid.width mapnik._mapnik.Grid-class.html#width +mapnik._mapnik.Grid.encode mapnik._mapnik.Grid-class.html#encode +mapnik._mapnik.Grid.painted mapnik._mapnik.Grid-class.html#painted +mapnik._mapnik.Grid.__reduce__ mapnik._mapnik.Grid-class.html#__reduce__ +mapnik._mapnik.Grid.key mapnik._mapnik.Grid-class.html#key +mapnik._mapnik.Grid.clear mapnik._mapnik.Grid-class.html#clear +mapnik._mapnik.Grid.__instance_size__ mapnik._mapnik.Grid-class.html#__instance_size__ +mapnik._mapnik.Grid.view mapnik._mapnik.Grid-class.html#view +mapnik._mapnik.GridView mapnik._mapnik.GridView-class.html +mapnik._mapnik.GridView.__reduce__ mapnik._mapnik.GridView-class.html#__reduce__ +mapnik._mapnik.GridView.height mapnik._mapnik.GridView-class.html#height +mapnik._mapnik.GridView.width mapnik._mapnik.GridView-class.html#width +mapnik._mapnik.GridView.encode mapnik._mapnik.GridView-class.html#encode +mapnik._mapnik.GridView.__init__ mapnik._mapnik.GridView-class.html#__init__ +mapnik._mapnik.Image mapnik._mapnik.Image-class.html +mapnik._mapnik.Image.composite mapnik._mapnik.Image-class.html#composite +mapnik._mapnik.Image.__reduce__ mapnik._mapnik.Image-class.html#__reduce__ +mapnik._mapnik.Image.height mapnik._mapnik.Image-class.html#height +mapnik._mapnik.Image.open mapnik._mapnik.Image-class.html#open +mapnik._mapnik.Image.__init__ mapnik._mapnik.Image-class.html#__init__ +mapnik._mapnik.Image.premultiply mapnik._mapnik.Image-class.html#premultiply +mapnik._mapnik.Image.is_solid mapnik._mapnik.Image-class.html#is_solid +mapnik._mapnik.Image.set_color_to_alpha mapnik._mapnik.Image-class.html#set_color_to_alpha +mapnik._mapnik.Image.get_pixel mapnik._mapnik.Image-class.html#get_pixel +mapnik._mapnik.Image.width mapnik._mapnik.Image-class.html#width +mapnik._mapnik.Image.save mapnik._mapnik.Image-class.html#save +mapnik._mapnik.Image.set_pixel mapnik._mapnik.Image-class.html#set_pixel +mapnik._mapnik.Image.painted mapnik._mapnik.Image-class.html#painted +mapnik._mapnik.Image.tostring mapnik._mapnik.Image-class.html#tostring +mapnik._mapnik.Image.background mapnik._mapnik.Image-class.html#background +mapnik._mapnik.Image.set_grayscale_to_alpha mapnik._mapnik.Image-class.html#set_grayscale_to_alpha +mapnik._mapnik.Image.demultiply mapnik._mapnik.Image-class.html#demultiply +mapnik._mapnik.Image.frombuffer mapnik._mapnik.Image-class.html#frombuffer +mapnik._mapnik.Image.set_alpha mapnik._mapnik.Image-class.html#set_alpha +mapnik._mapnik.Image.fromstring mapnik._mapnik.Image-class.html#fromstring +mapnik._mapnik.Image.__instance_size__ mapnik._mapnik.Image-class.html#__instance_size__ +mapnik._mapnik.Image.blend mapnik._mapnik.Image-class.html#blend +mapnik._mapnik.Image.clear mapnik._mapnik.Image-class.html#clear +mapnik._mapnik.Image.view mapnik._mapnik.Image-class.html#view +mapnik._mapnik.ImageView mapnik._mapnik.ImageView-class.html +mapnik._mapnik.ImageView.is_solid mapnik._mapnik.ImageView-class.html#is_solid +mapnik._mapnik.ImageView.__reduce__ mapnik._mapnik.ImageView-class.html#__reduce__ +mapnik._mapnik.ImageView.height mapnik._mapnik.ImageView-class.html#height +mapnik._mapnik.ImageView.width mapnik._mapnik.ImageView-class.html#width +mapnik._mapnik.ImageView.tostring mapnik._mapnik.ImageView-class.html#tostring +mapnik._mapnik.ImageView.save mapnik._mapnik.ImageView-class.html#save +mapnik._mapnik.ImageView.__init__ mapnik._mapnik.ImageView-class.html#__init__ +mapnik._mapnik.LabelCollisionDetector mapnik._mapnik.LabelCollisionDetector-class.html +mapnik._mapnik.LabelCollisionDetector.insert mapnik._mapnik.LabelCollisionDetector-class.html#insert +mapnik._mapnik.LabelCollisionDetector.__reduce__ mapnik._mapnik.LabelCollisionDetector-class.html#__reduce__ +mapnik._mapnik.LabelCollisionDetector.boxes mapnik._mapnik.LabelCollisionDetector-class.html#boxes +mapnik._mapnik.LabelCollisionDetector.extent mapnik._mapnik.LabelCollisionDetector-class.html#extent +mapnik._mapnik.LabelCollisionDetector.__init__ mapnik._mapnik.LabelCollisionDetector-class.html#__init__ +mapnik._mapnik.Layer mapnik._mapnik.Layer-class.html +mapnik._mapnik.Layer.status mapnik._mapnik.Layer-class.html#status +mapnik._mapnik.Layer.__reduce__ mapnik._mapnik.Layer-class.html#__reduce__ +mapnik._mapnik.Layer.visible mapnik._mapnik.Layer-class.html#visible +mapnik._mapnik.Layer.minzoom mapnik._mapnik.Layer-class.html#minzoom +mapnik._mapnik.Layer.maxzoom mapnik._mapnik.Layer-class.html#maxzoom +mapnik._mapnik.Layer.__init__ mapnik._mapnik.Layer-class.html#__init__ +mapnik._mapnik.Layer.clear_label_cache mapnik._mapnik.Layer-class.html#clear_label_cache +mapnik._mapnik.Layer.group_by mapnik._mapnik.Layer-class.html#group_by +mapnik._mapnik.Layer.__getstate__ mapnik._mapnik.Layer-class.html#__getstate__ +mapnik._mapnik.Layer.cache_features mapnik._mapnik.Layer-class.html#cache_features +mapnik._mapnik.Layer.styles mapnik._mapnik.Layer-class.html#styles +mapnik._mapnik.Layer.__setstate__ mapnik._mapnik.Layer-class.html#__setstate__ +mapnik._mapnik.Layer.envelope mapnik._mapnik.Layer-class.html#envelope +mapnik._mapnik.Layer.active mapnik._mapnik.Layer-class.html#active +mapnik._mapnik.Layer.buffer_size mapnik._mapnik.Layer-class.html#buffer_size +mapnik._mapnik.Layer.name mapnik._mapnik.Layer-class.html#name +mapnik._mapnik.Layer.maximum_extent mapnik._mapnik.Layer-class.html#maximum_extent +mapnik._mapnik.Layer.__instance_size__ mapnik._mapnik.Layer-class.html#__instance_size__ +mapnik._mapnik.Layer.srs mapnik._mapnik.Layer-class.html#srs +mapnik._mapnik.Layer.__safe_for_unpickling__ mapnik._mapnik.Layer-class.html#__safe_for_unpickling__ +mapnik._mapnik.Layer.datasource mapnik._mapnik.Layer-class.html#datasource +mapnik._mapnik.Layer.queryable mapnik._mapnik.Layer-class.html#queryable +mapnik._mapnik.Layer.__getinitargs__ mapnik._mapnik.Layer-class.html#__getinitargs__ +mapnik._mapnik.Layers mapnik._mapnik.Layers-class.html +mapnik._mapnik.Layers.__init__ mapnik._mapnik.Layers-class.html#__init__ +mapnik._mapnik.Layers.__getitem__ mapnik._mapnik.Layers-class.html#__getitem__ +mapnik._mapnik.Layers.__contains__ mapnik._mapnik.Layers-class.html#__contains__ +mapnik._mapnik.Layers.append mapnik._mapnik.Layers-class.html#append +mapnik._mapnik.Layers.__len__ mapnik._mapnik.Layers-class.html#__len__ +mapnik._mapnik.Layers.extend mapnik._mapnik.Layers-class.html#extend +mapnik._mapnik.Layers.__reduce__ mapnik._mapnik.Layers-class.html#__reduce__ +mapnik._mapnik.Layers.__setitem__ mapnik._mapnik.Layers-class.html#__setitem__ +mapnik._mapnik.Layers.__delitem__ mapnik._mapnik.Layers-class.html#__delitem__ +mapnik._mapnik.Layers.__instance_size__ mapnik._mapnik.Layers-class.html#__instance_size__ +mapnik._mapnik.Layers.__iter__ mapnik._mapnik.Layers-class.html#__iter__ +mapnik._mapnik.LinePatternSymbolizer mapnik._mapnik.LinePatternSymbolizer-class.html +mapnik._mapnik.LinePatternSymbolizer.comp_op mapnik._mapnik.LinePatternSymbolizer-class.html#comp_op +mapnik._mapnik.LinePatternSymbolizer.clip mapnik._mapnik.LinePatternSymbolizer-class.html#clip +mapnik._mapnik.LinePatternSymbolizer.smooth mapnik._mapnik.LinePatternSymbolizer-class.html#smooth +mapnik._mapnik.LinePatternSymbolizer.__instance_size__ mapnik._mapnik.LinePatternSymbolizer-class.html#__instance_size__ +mapnik._mapnik.LinePatternSymbolizer.__reduce__ mapnik._mapnik.LinePatternSymbolizer-class.html#__reduce__ +mapnik._mapnik.LinePatternSymbolizer.transform mapnik._mapnik.LinePatternSymbolizer-class.html#transform +mapnik._mapnik.LinePatternSymbolizer.filename mapnik._mapnik.LinePatternSymbolizer-class.html#filename +mapnik._mapnik.LinePatternSymbolizer.symbol mapnik._mapnik.LinePatternSymbolizer-class.html#symbol +mapnik._mapnik.LinePatternSymbolizer.__init__ mapnik._mapnik.LinePatternSymbolizer-class.html#__init__ +mapnik._mapnik.LineSymbolizer mapnik._mapnik.LineSymbolizer-class.html +mapnik._mapnik.LineSymbolizer.clip mapnik._mapnik.LineSymbolizer-class.html#clip +mapnik._mapnik.LineSymbolizer.stroke mapnik._mapnik.LineSymbolizer-class.html#stroke +mapnik._mapnik.LineSymbolizer.__init__ mapnik._mapnik.LineSymbolizer-class.html#__init__ +mapnik._mapnik.LineSymbolizer.comp_op mapnik._mapnik.LineSymbolizer-class.html#comp_op +mapnik._mapnik.LineSymbolizer.__reduce__ mapnik._mapnik.LineSymbolizer-class.html#__reduce__ +mapnik._mapnik.LineSymbolizer.symbol mapnik._mapnik.LineSymbolizer-class.html#symbol +mapnik._mapnik.LineSymbolizer.offset mapnik._mapnik.LineSymbolizer-class.html#offset +mapnik._mapnik.LineSymbolizer.__instance_size__ mapnik._mapnik.LineSymbolizer-class.html#__instance_size__ +mapnik._mapnik.LineSymbolizer.smooth mapnik._mapnik.LineSymbolizer-class.html#smooth +mapnik._mapnik.LineSymbolizer.simplify_tolerance mapnik._mapnik.LineSymbolizer-class.html#simplify_tolerance +mapnik._mapnik.LineSymbolizer.rasterizer mapnik._mapnik.LineSymbolizer-class.html#rasterizer +mapnik._mapnik.LineSymbolizer.__hash__ mapnik._mapnik.LineSymbolizer-class.html#__hash__ +mapnik._mapnik.Map mapnik._mapnik.Map-class.html +mapnik._mapnik.Map.remove_all mapnik._mapnik.Map-class.html#remove_all +mapnik._mapnik.Map.pan_and_zoom mapnik._mapnik.Map-class.html#pan_and_zoom +mapnik._mapnik.Map.find_fontset mapnik._mapnik.Map-class.html#find_fontset +mapnik._mapnik.Map.__reduce__ mapnik._mapnik.Map-class.html#__reduce__ +mapnik._mapnik.Map.append_fontset mapnik._mapnik.Map-class.html#append_fontset +mapnik._mapnik.Map.height mapnik._mapnik.Map-class.html#height +mapnik._mapnik.Map.scale_denominator mapnik._mapnik.Map-class.html#scale_denominator +mapnik._mapnik.Map.query_map_point mapnik._mapnik.Map-class.html#query_map_point +mapnik._mapnik.Map.background_color mapnik._mapnik.Map-class.html#background_color +mapnik._mapnik.Map.__init__ mapnik._mapnik.Map-class.html#__init__ +mapnik._mapnik.Map.zoom_all mapnik._mapnik.Map-class.html#zoom_all +mapnik._mapnik.Map.layers mapnik._mapnik.Map-class.html#layers +mapnik._mapnik.Map.background_image mapnik._mapnik.Map-class.html#background_image +mapnik._mapnik.Map.scale mapnik._mapnik.Map-class.html#scale +mapnik._mapnik.Map.parameters mapnik._mapnik.Map-class.html#parameters +mapnik._mapnik.Map.width mapnik._mapnik.Map-class.html#width +mapnik._mapnik.Map.pan mapnik._mapnik.Map-class.html#pan +mapnik._mapnik.Map.styles mapnik._mapnik.Map-class.html#styles +mapnik._mapnik.Map.find_style mapnik._mapnik.Map-class.html#find_style +mapnik._mapnik.Map.zoom_to_box mapnik._mapnik.Map-class.html#zoom_to_box +mapnik._mapnik.Map.view_transform mapnik._mapnik.Map-class.html#view_transform +mapnik._mapnik.Map.envelope mapnik._mapnik.Map-class.html#envelope +mapnik._mapnik.Map.remove_style mapnik._mapnik.Map-class.html#remove_style +mapnik._mapnik.Map.buffered_envelope mapnik._mapnik.Map-class.html#buffered_envelope +mapnik._mapnik.Map.base mapnik._mapnik.Map-class.html#base +mapnik._mapnik.Map.background mapnik._mapnik.Map-class.html#background +mapnik._mapnik.Map.buffer_size mapnik._mapnik.Map-class.html#buffer_size +mapnik._mapnik.Map.resize mapnik._mapnik.Map-class.html#resize +mapnik._mapnik.Map.aspect_fix_mode mapnik._mapnik.Map-class.html#aspect_fix_mode +mapnik._mapnik.Map.maximum_extent mapnik._mapnik.Map-class.html#maximum_extent +mapnik._mapnik.Map.__instance_size__ mapnik._mapnik.Map-class.html#__instance_size__ +mapnik._mapnik.Map.zoom mapnik._mapnik.Map-class.html#zoom +mapnik._mapnik.Map.srs mapnik._mapnik.Map-class.html#srs +mapnik._mapnik.Map.query_point mapnik._mapnik.Map-class.html#query_point +mapnik._mapnik.Map.append_style mapnik._mapnik.Map-class.html#append_style +mapnik._mapnik.MarkersSymbolizer mapnik._mapnik.MarkersSymbolizer-class.html +mapnik._mapnik.MarkersSymbolizer.fill_opacity mapnik._mapnik.MarkersSymbolizer-class.html#fill_opacity +mapnik._mapnik.MarkersSymbolizer.clip mapnik._mapnik.MarkersSymbolizer-class.html#clip +mapnik._mapnik.MarkersSymbolizer.__reduce__ mapnik._mapnik.MarkersSymbolizer-class.html#__reduce__ +mapnik._mapnik.MarkersSymbolizer.height mapnik._mapnik.MarkersSymbolizer-class.html#height +mapnik._mapnik.MarkersSymbolizer.max_error mapnik._mapnik.MarkersSymbolizer-class.html#max_error +mapnik._mapnik.MarkersSymbolizer.stroke mapnik._mapnik.MarkersSymbolizer-class.html#stroke +mapnik._mapnik.MarkersSymbolizer.multi_policy mapnik._mapnik.MarkersSymbolizer-class.html#multi_policy +mapnik._mapnik.MarkersSymbolizer.__init__ mapnik._mapnik.MarkersSymbolizer-class.html#__init__ +mapnik._mapnik.MarkersSymbolizer.fill mapnik._mapnik.MarkersSymbolizer-class.html#fill +mapnik._mapnik.MarkersSymbolizer.comp_op mapnik._mapnik.MarkersSymbolizer-class.html#comp_op +mapnik._mapnik.MarkersSymbolizer.transform mapnik._mapnik.MarkersSymbolizer-class.html#transform +mapnik._mapnik.MarkersSymbolizer.filename mapnik._mapnik.MarkersSymbolizer-class.html#filename +mapnik._mapnik.MarkersSymbolizer.width mapnik._mapnik.MarkersSymbolizer-class.html#width +mapnik._mapnik.MarkersSymbolizer.opacity mapnik._mapnik.MarkersSymbolizer-class.html#opacity +mapnik._mapnik.MarkersSymbolizer.symbol mapnik._mapnik.MarkersSymbolizer-class.html#symbol +mapnik._mapnik.MarkersSymbolizer.spacing mapnik._mapnik.MarkersSymbolizer-class.html#spacing +mapnik._mapnik.MarkersSymbolizer.allow_overlap mapnik._mapnik.MarkersSymbolizer-class.html#allow_overlap +mapnik._mapnik.MarkersSymbolizer.marker_type mapnik._mapnik.MarkersSymbolizer-class.html#marker_type +mapnik._mapnik.MarkersSymbolizer.placement mapnik._mapnik.MarkersSymbolizer-class.html#placement +mapnik._mapnik.MarkersSymbolizer.__instance_size__ mapnik._mapnik.MarkersSymbolizer-class.html#__instance_size__ +mapnik._mapnik.MarkersSymbolizer.smooth mapnik._mapnik.MarkersSymbolizer-class.html#smooth +mapnik._mapnik.MarkersSymbolizer.ignore_placement mapnik._mapnik.MarkersSymbolizer-class.html#ignore_placement +mapnik._mapnik.MemoryDatasource mapnik._mapnik.MemoryDatasource-class.html +mapnik._mapnik.MemoryDatasource.add_feature mapnik._mapnik.MemoryDatasource-class.html#add_feature +mapnik._mapnik.MemoryDatasource.__init__ mapnik._mapnik.MemoryDatasource-class.html#__init__ +mapnik._mapnik.MemoryDatasource.num_features mapnik._mapnik.MemoryDatasource-class.html#num_features +mapnik._mapnik.MemoryDatasource.__instance_size__ mapnik._mapnik.MemoryDatasource-class.html#__instance_size__ +mapnik._mapnik.Names mapnik._mapnik.Names-class.html +mapnik._mapnik.Names.__init__ mapnik._mapnik.Names-class.html#__init__ +mapnik._mapnik.Names.__getitem__ mapnik._mapnik.Names-class.html#__getitem__ +mapnik._mapnik.Names.__contains__ mapnik._mapnik.Names-class.html#__contains__ +mapnik._mapnik.Names.append mapnik._mapnik.Names-class.html#append +mapnik._mapnik.Names.__len__ mapnik._mapnik.Names-class.html#__len__ +mapnik._mapnik.Names.extend mapnik._mapnik.Names-class.html#extend +mapnik._mapnik.Names.__reduce__ mapnik._mapnik.Names-class.html#__reduce__ +mapnik._mapnik.Names.__setitem__ mapnik._mapnik.Names-class.html#__setitem__ +mapnik._mapnik.Names.__delitem__ mapnik._mapnik.Names-class.html#__delitem__ +mapnik._mapnik.Names.__instance_size__ mapnik._mapnik.Names-class.html#__instance_size__ +mapnik._mapnik.Names.__iter__ mapnik._mapnik.Names-class.html#__iter__ +mapnik._mapnik.Palette mapnik._mapnik.Palette-class.html +mapnik._mapnik.Palette.__reduce__ mapnik._mapnik.Palette-class.html#__reduce__ +mapnik._mapnik.Palette.to_string mapnik._mapnik.Palette-class.html#to_string +mapnik._mapnik.Palette.__init__ mapnik._mapnik.Palette-class.html#__init__ +mapnik._mapnik.Parameter mapnik._mapnik.Parameter-class.html +mapnik._mapnik.Parameter.__getitem__ mapnik._mapnik.Parameter-class.html#__getitem__ +mapnik._mapnik.Parameter.__reduce__ mapnik._mapnik.Parameter-class.html#__reduce__ +mapnik._mapnik.Parameter.__safe_for_unpickling__ mapnik._mapnik.Parameter-class.html#__safe_for_unpickling__ +mapnik._mapnik.Parameter.__init__ mapnik._mapnik.Parameter-class.html#__init__ +mapnik._mapnik.Parameter.__getinitargs__ mapnik._mapnik.Parameter-class.html#__getinitargs__ +mapnik._mapnik.Parameters mapnik._mapnik.Parameters-class.html +mapnik._mapnik.Parameters.__init__ mapnik._mapnik.Parameters-class.html#__init__ +mapnik._mapnik.Parameters.__setstate__ mapnik._mapnik.Parameters-class.html#__setstate__ +mapnik._mapnik.Parameters.append mapnik._mapnik.Parameters-class.html#append +mapnik._mapnik.Parameters.__getstate__ mapnik._mapnik.Parameters-class.html#__getstate__ +mapnik._mapnik.Parameters.__len__ mapnik._mapnik.Parameters-class.html#__len__ +mapnik._mapnik.Parameters.__getitem__ mapnik._mapnik.Parameters-class.html#__getitem__ +mapnik._mapnik.Parameters.get mapnik._mapnik.Parameters-class.html#get +mapnik._mapnik.Parameters.__reduce__ mapnik._mapnik.Parameters-class.html#__reduce__ +mapnik._mapnik.Parameters.iteritems mapnik._mapnik.Parameters-class.html#iteritems +mapnik._mapnik.Parameters.__instance_size__ mapnik._mapnik.Parameters-class.html#__instance_size__ +mapnik._mapnik.Parameters.__safe_for_unpickling__ mapnik._mapnik.Parameters-class.html#__safe_for_unpickling__ +mapnik._mapnik.Path mapnik._mapnik.Path-class.html +mapnik._mapnik.Path.to_geojson mapnik._mapnik.Path-class.html#to_geojson +mapnik._mapnik.Path.add_wkt mapnik._mapnik.Path-class.html#add_wkt +mapnik._mapnik.Path.add_wkb mapnik._mapnik.Path-class.html#add_wkb +mapnik._mapnik.Path.__init__ mapnik._mapnik.Path-class.html#__init__ +mapnik._mapnik.Path.__len__ mapnik._mapnik.Path-class.html#__len__ +mapnik._mapnik.Path.__getitem__ mapnik._mapnik.Path-class.html#__getitem__ +mapnik._mapnik.Path.__reduce__ mapnik._mapnik.Path-class.html#__reduce__ +mapnik._mapnik.Path.envelope mapnik._mapnik.Path-class.html#envelope +mapnik._mapnik.Path.add_geojson mapnik._mapnik.Path-class.html#add_geojson +mapnik._mapnik.Path.from_geojson mapnik._mapnik.Path-class.html#from_geojson +mapnik._mapnik.Path.from_wkt mapnik._mapnik.Path-class.html#from_wkt +mapnik._mapnik.Path.to_wkb mapnik._mapnik.Path-class.html#to_wkb +mapnik._mapnik.Path.__instance_size__ mapnik._mapnik.Path-class.html#__instance_size__ +mapnik._mapnik.Path.from_wkb mapnik._mapnik.Path-class.html#from_wkb +mapnik._mapnik.Path.to_wkt mapnik._mapnik.Path-class.html#to_wkt +mapnik._mapnik.PointSymbolizer mapnik._mapnik.PointSymbolizer-class.html +mapnik._mapnik.PointSymbolizer.__init__ mapnik._mapnik.PointSymbolizer-class.html#__init__ +mapnik._mapnik.PointSymbolizer.comp_op mapnik._mapnik.PointSymbolizer-class.html#comp_op +mapnik._mapnik.PointSymbolizer.transform mapnik._mapnik.PointSymbolizer-class.html#transform +mapnik._mapnik.PointSymbolizer.filename mapnik._mapnik.PointSymbolizer-class.html#filename +mapnik._mapnik.PointSymbolizer.opacity mapnik._mapnik.PointSymbolizer-class.html#opacity +mapnik._mapnik.PointSymbolizer.__reduce__ mapnik._mapnik.PointSymbolizer-class.html#__reduce__ +mapnik._mapnik.PointSymbolizer.symbol mapnik._mapnik.PointSymbolizer-class.html#symbol +mapnik._mapnik.PointSymbolizer.allow_overlap mapnik._mapnik.PointSymbolizer-class.html#allow_overlap +mapnik._mapnik.PointSymbolizer.placement mapnik._mapnik.PointSymbolizer-class.html#placement +mapnik._mapnik.PointSymbolizer.__instance_size__ mapnik._mapnik.PointSymbolizer-class.html#__instance_size__ +mapnik._mapnik.PointSymbolizer.ignore_placement mapnik._mapnik.PointSymbolizer-class.html#ignore_placement +mapnik._mapnik.PolygonPatternSymbolizer mapnik._mapnik.PolygonPatternSymbolizer-class.html +mapnik._mapnik.PolygonPatternSymbolizer.clip mapnik._mapnik.PolygonPatternSymbolizer-class.html#clip +mapnik._mapnik.PolygonPatternSymbolizer.__init__ mapnik._mapnik.PolygonPatternSymbolizer-class.html#__init__ +mapnik._mapnik.PolygonPatternSymbolizer.comp_op mapnik._mapnik.PolygonPatternSymbolizer-class.html#comp_op +mapnik._mapnik.PolygonPatternSymbolizer.transform mapnik._mapnik.PolygonPatternSymbolizer-class.html#transform +mapnik._mapnik.PolygonPatternSymbolizer.filename mapnik._mapnik.PolygonPatternSymbolizer-class.html#filename +mapnik._mapnik.PolygonPatternSymbolizer.alignment mapnik._mapnik.PolygonPatternSymbolizer-class.html#alignment +mapnik._mapnik.PolygonPatternSymbolizer.opacity mapnik._mapnik.PolygonPatternSymbolizer-class.html#opacity +mapnik._mapnik.PolygonPatternSymbolizer.__reduce__ mapnik._mapnik.PolygonPatternSymbolizer-class.html#__reduce__ +mapnik._mapnik.PolygonPatternSymbolizer.symbol mapnik._mapnik.PolygonPatternSymbolizer-class.html#symbol +mapnik._mapnik.PolygonPatternSymbolizer.gamma_method mapnik._mapnik.PolygonPatternSymbolizer-class.html#gamma_method +mapnik._mapnik.PolygonPatternSymbolizer.__instance_size__ mapnik._mapnik.PolygonPatternSymbolizer-class.html#__instance_size__ +mapnik._mapnik.PolygonPatternSymbolizer.smooth mapnik._mapnik.PolygonPatternSymbolizer-class.html#smooth +mapnik._mapnik.PolygonPatternSymbolizer.gamma mapnik._mapnik.PolygonPatternSymbolizer-class.html#gamma +mapnik._mapnik.PolygonSymbolizer mapnik._mapnik.PolygonSymbolizer-class.html +mapnik._mapnik.PolygonSymbolizer.fill_opacity mapnik._mapnik.PolygonSymbolizer-class.html#fill_opacity +mapnik._mapnik.PolygonSymbolizer.clip mapnik._mapnik.PolygonSymbolizer-class.html#clip +mapnik._mapnik.PolygonSymbolizer.__init__ mapnik._mapnik.PolygonSymbolizer-class.html#__init__ +mapnik._mapnik.PolygonSymbolizer.fill mapnik._mapnik.PolygonSymbolizer-class.html#fill +mapnik._mapnik.PolygonSymbolizer.comp_op mapnik._mapnik.PolygonSymbolizer-class.html#comp_op +mapnik._mapnik.PolygonSymbolizer.__reduce__ mapnik._mapnik.PolygonSymbolizer-class.html#__reduce__ +mapnik._mapnik.PolygonSymbolizer.symbol mapnik._mapnik.PolygonSymbolizer-class.html#symbol +mapnik._mapnik.PolygonSymbolizer.gamma_method mapnik._mapnik.PolygonSymbolizer-class.html#gamma_method +mapnik._mapnik.PolygonSymbolizer.__instance_size__ mapnik._mapnik.PolygonSymbolizer-class.html#__instance_size__ +mapnik._mapnik.PolygonSymbolizer.smooth mapnik._mapnik.PolygonSymbolizer-class.html#smooth +mapnik._mapnik.PolygonSymbolizer.simplify_tolerance mapnik._mapnik.PolygonSymbolizer-class.html#simplify_tolerance +mapnik._mapnik.PolygonSymbolizer.__hash__ mapnik._mapnik.PolygonSymbolizer-class.html#__hash__ +mapnik._mapnik.PolygonSymbolizer.gamma mapnik._mapnik.PolygonSymbolizer-class.html#gamma +mapnik._mapnik.ProjTransform mapnik._mapnik.ProjTransform-class.html +mapnik._mapnik.ProjTransform.__instance_size__ mapnik._mapnik.ProjTransform-class.html#__instance_size__ +mapnik._mapnik.ProjTransform.__reduce__ mapnik._mapnik.ProjTransform-class.html#__reduce__ +mapnik._mapnik.ProjTransform.__safe_for_unpickling__ mapnik._mapnik.ProjTransform-class.html#__safe_for_unpickling__ +mapnik._mapnik.ProjTransform.__init__ mapnik._mapnik.ProjTransform-class.html#__init__ +mapnik._mapnik.ProjTransform.forward mapnik._mapnik.ProjTransform-class.html#forward +mapnik._mapnik.ProjTransform.backward mapnik._mapnik.ProjTransform-class.html#backward +mapnik._mapnik.ProjTransform.__getinitargs__ mapnik._mapnik.ProjTransform-class.html#__getinitargs__ +mapnik._mapnik.Query mapnik._mapnik.Query-class.html +mapnik._mapnik.Query.property_names mapnik._mapnik.Query-class.html#property_names +mapnik._mapnik.Query.__instance_size__ mapnik._mapnik.Query-class.html#__instance_size__ +mapnik._mapnik.Query.__reduce__ mapnik._mapnik.Query-class.html#__reduce__ +mapnik._mapnik.Query.bbox mapnik._mapnik.Query-class.html#bbox +mapnik._mapnik.Query.__init__ mapnik._mapnik.Query-class.html#__init__ +mapnik._mapnik.Query.resolution mapnik._mapnik.Query-class.html#resolution +mapnik._mapnik.Query.add_property_name mapnik._mapnik.Query-class.html#add_property_name +mapnik._mapnik.RasterColorizer mapnik._mapnik.RasterColorizer-class.html +mapnik._mapnik.RasterColorizer.epsilon mapnik._mapnik.RasterColorizer-class.html#epsilon +mapnik._mapnik.RasterColorizer.__instance_size__ mapnik._mapnik.RasterColorizer-class.html#__instance_size__ +mapnik._mapnik.RasterColorizer.__reduce__ mapnik._mapnik.RasterColorizer-class.html#__reduce__ +mapnik._mapnik.RasterColorizer.default_color mapnik._mapnik.RasterColorizer-class.html#default_color +mapnik._mapnik.RasterColorizer.default_mode mapnik._mapnik.RasterColorizer-class.html#default_mode +mapnik._mapnik.RasterColorizer.stops mapnik._mapnik.RasterColorizer-class.html#stops +mapnik._mapnik.RasterColorizer.add_stop mapnik._mapnik.RasterColorizer-class.html#add_stop +mapnik._mapnik.RasterColorizer.get_color mapnik._mapnik.RasterColorizer-class.html#get_color +mapnik._mapnik.RasterColorizer.__init__ mapnik._mapnik.RasterColorizer-class.html#__init__ +mapnik._mapnik.RasterSymbolizer mapnik._mapnik.RasterSymbolizer-class.html +mapnik._mapnik.RasterSymbolizer.colorizer mapnik._mapnik.RasterSymbolizer-class.html#colorizer +mapnik._mapnik.RasterSymbolizer.filter_factor mapnik._mapnik.RasterSymbolizer-class.html#filter_factor +mapnik._mapnik.RasterSymbolizer.__init__ mapnik._mapnik.RasterSymbolizer-class.html#__init__ +mapnik._mapnik.RasterSymbolizer.comp_op mapnik._mapnik.RasterSymbolizer-class.html#comp_op +mapnik._mapnik.RasterSymbolizer.opacity mapnik._mapnik.RasterSymbolizer-class.html#opacity +mapnik._mapnik.RasterSymbolizer.__reduce__ mapnik._mapnik.RasterSymbolizer-class.html#__reduce__ +mapnik._mapnik.RasterSymbolizer.symbol mapnik._mapnik.RasterSymbolizer-class.html#symbol +mapnik._mapnik.RasterSymbolizer.scaling mapnik._mapnik.RasterSymbolizer-class.html#scaling +mapnik._mapnik.RasterSymbolizer.mesh_size mapnik._mapnik.RasterSymbolizer-class.html#mesh_size +mapnik._mapnik.RasterSymbolizer.premultiplied mapnik._mapnik.RasterSymbolizer-class.html#premultiplied +mapnik._mapnik.RasterSymbolizer.__instance_size__ mapnik._mapnik.RasterSymbolizer-class.html#__instance_size__ +mapnik._mapnik.RasterSymbolizer.mode mapnik._mapnik.RasterSymbolizer-class.html#mode +mapnik._mapnik.Rule mapnik._mapnik.Rule-class.html +mapnik._mapnik.Rule.symbols mapnik._mapnik.Rule-class.html#symbols +mapnik._mapnik.Rule.__init__ mapnik._mapnik.Rule-class.html#__init__ +mapnik._mapnik.Rule.copy_symbols mapnik._mapnik.Rule-class.html#copy_symbols +mapnik._mapnik.Rule.has_also mapnik._mapnik.Rule-class.html#has_also +mapnik._mapnik.Rule.min_scale mapnik._mapnik.Rule-class.html#min_scale +mapnik._mapnik.Rule.has_else mapnik._mapnik.Rule-class.html#has_else +mapnik._mapnik.Rule.__reduce__ mapnik._mapnik.Rule-class.html#__reduce__ +mapnik._mapnik.Rule.set_also mapnik._mapnik.Rule-class.html#set_also +mapnik._mapnik.Rule.active mapnik._mapnik.Rule-class.html#active +mapnik._mapnik.Rule.max_scale mapnik._mapnik.Rule-class.html#max_scale +mapnik._mapnik.Rule.set_else mapnik._mapnik.Rule-class.html#set_else +mapnik._mapnik.Rule.name mapnik._mapnik.Rule-class.html#name +mapnik._mapnik.Rule.__instance_size__ mapnik._mapnik.Rule-class.html#__instance_size__ +mapnik._mapnik.Rule.filter mapnik._mapnik.Rule-class.html#filter +mapnik._mapnik.Rules mapnik._mapnik.Rules-class.html +mapnik._mapnik.Rules.__init__ mapnik._mapnik.Rules-class.html#__init__ +mapnik._mapnik.Rules.__getitem__ mapnik._mapnik.Rules-class.html#__getitem__ +mapnik._mapnik.Rules.__contains__ mapnik._mapnik.Rules-class.html#__contains__ +mapnik._mapnik.Rules.append mapnik._mapnik.Rules-class.html#append +mapnik._mapnik.Rules.__len__ mapnik._mapnik.Rules-class.html#__len__ +mapnik._mapnik.Rules.extend mapnik._mapnik.Rules-class.html#extend +mapnik._mapnik.Rules.__reduce__ mapnik._mapnik.Rules-class.html#__reduce__ +mapnik._mapnik.Rules.__setitem__ mapnik._mapnik.Rules-class.html#__setitem__ +mapnik._mapnik.Rules.__delitem__ mapnik._mapnik.Rules-class.html#__delitem__ +mapnik._mapnik.Rules.__instance_size__ mapnik._mapnik.Rules-class.html#__instance_size__ +mapnik._mapnik.Rules.__iter__ mapnik._mapnik.Rules-class.html#__iter__ +mapnik._mapnik.ShieldSymbolizer mapnik._mapnik.ShieldSymbolizer-class.html +mapnik._mapnik.ShieldSymbolizer.label_placement mapnik._mapnik.ShieldSymbolizer-class.html#label_placement +mapnik.TextSymbolizer.orientation mapnik.TextSymbolizer-class.html#orientation +mapnik._mapnik.ShieldSymbolizer.clip mapnik._mapnik.ShieldSymbolizer-class.html#clip +mapnik._mapnik.ShieldSymbolizer.line_spacing mapnik._mapnik.ShieldSymbolizer-class.html#line_spacing +mapnik.TextSymbolizer.__reduce__ mapnik.TextSymbolizer-class.html#__reduce__ +mapnik._mapnik.ShieldSymbolizer.displacement mapnik._mapnik.ShieldSymbolizer-class.html#displacement +mapnik._mapnik.ShieldSymbolizer.text_opacity mapnik._mapnik.ShieldSymbolizer-class.html#text_opacity +mapnik._mapnik.ShieldSymbolizer.label_spacing mapnik._mapnik.ShieldSymbolizer-class.html#label_spacing +mapnik._mapnik.ShieldSymbolizer.text_size mapnik._mapnik.ShieldSymbolizer-class.html#text_size +mapnik._mapnik.ShieldSymbolizer.halo_fill mapnik._mapnik.ShieldSymbolizer-class.html#halo_fill +mapnik.TextSymbolizer.maximum_angle_char_delta mapnik.TextSymbolizer-class.html#maximum_angle_char_delta +mapnik._mapnik.ShieldSymbolizer.__init__ mapnik._mapnik.ShieldSymbolizer-class.html#__init__ +mapnik._mapnik.ShieldSymbolizer.fill mapnik._mapnik.ShieldSymbolizer-class.html#fill +mapnik._mapnik.ShieldSymbolizer.face_name mapnik._mapnik.ShieldSymbolizer-class.html#face_name +mapnik._mapnik.ShieldSymbolizer.text_ratio mapnik._mapnik.ShieldSymbolizer-class.html#text_ratio +mapnik._mapnik.ShieldSymbolizer.minimum_padding mapnik._mapnik.ShieldSymbolizer-class.html#minimum_padding +mapnik._mapnik.ShieldSymbolizer.transform mapnik._mapnik.ShieldSymbolizer-class.html#transform +mapnik._mapnik.ShieldSymbolizer.max_char_angle_delta mapnik._mapnik.ShieldSymbolizer-class.html#max_char_angle_delta +mapnik._mapnik.ShieldSymbolizer.filename mapnik._mapnik.ShieldSymbolizer-class.html#filename +mapnik._mapnik.ShieldSymbolizer.text_transform mapnik._mapnik.ShieldSymbolizer-class.html#text_transform +mapnik._mapnik.ShieldSymbolizer.wrap_width mapnik._mapnik.ShieldSymbolizer-class.html#wrap_width +mapnik._mapnik.ShieldSymbolizer.horizontal_alignment mapnik._mapnik.ShieldSymbolizer-class.html#horizontal_alignment +mapnik._mapnik.ShieldSymbolizer.shield_displacement mapnik._mapnik.ShieldSymbolizer-class.html#shield_displacement +mapnik.TextSymbolizer.halo_rasterizer mapnik.TextSymbolizer-class.html#halo_rasterizer +mapnik.TextSymbolizer.wrap_char mapnik.TextSymbolizer-class.html#wrap_char +mapnik.TextSymbolizer._c___module__ mapnik.TextSymbolizer-class.html#_c___module__ +mapnik.TextSymbolizer.symbol mapnik.TextSymbolizer-class.html#symbol +mapnik._mapnik.ShieldSymbolizer.fontset mapnik._mapnik.ShieldSymbolizer-class.html#fontset +mapnik._mapnik.ShieldSymbolizer.opacity mapnik._mapnik.ShieldSymbolizer-class.html#opacity +mapnik.TextSymbolizer.format mapnik.TextSymbolizer-class.html#format +mapnik._mapnik.ShieldSymbolizer.character_spacing mapnik._mapnik.ShieldSymbolizer-class.html#character_spacing +mapnik._mapnik.ShieldSymbolizer.comp_op mapnik._mapnik.ShieldSymbolizer-class.html#comp_op +mapnik.TextSymbolizer.minimum_path_length mapnik.TextSymbolizer-class.html#minimum_path_length +mapnik._mapnik.ShieldSymbolizer.halo_radius mapnik._mapnik.ShieldSymbolizer-class.html#halo_radius +mapnik._mapnik.ShieldSymbolizer.allow_overlap mapnik._mapnik.ShieldSymbolizer-class.html#allow_overlap +mapnik._mapnik.ShieldSymbolizer.force_odd_labels mapnik._mapnik.ShieldSymbolizer-class.html#force_odd_labels +mapnik._mapnik.ShieldSymbolizer.unlock_image mapnik._mapnik.ShieldSymbolizer-class.html#unlock_image +mapnik._mapnik.ShieldSymbolizer.label_position_tolerance mapnik._mapnik.ShieldSymbolizer-class.html#label_position_tolerance +mapnik.TextSymbolizer.properties mapnik.TextSymbolizer-class.html#properties +mapnik._mapnik.ShieldSymbolizer.name mapnik._mapnik.ShieldSymbolizer-class.html#name +mapnik._mapnik.ShieldSymbolizer.avoid_edges mapnik._mapnik.ShieldSymbolizer-class.html#avoid_edges +mapnik._mapnik.ShieldSymbolizer.__instance_size__ mapnik._mapnik.ShieldSymbolizer-class.html#__instance_size__ +mapnik._mapnik.ShieldSymbolizer.minimum_distance mapnik._mapnik.ShieldSymbolizer-class.html#minimum_distance +mapnik._mapnik.ShieldSymbolizer.wrap_character mapnik._mapnik.ShieldSymbolizer-class.html#wrap_character +mapnik._mapnik.ShieldSymbolizer.justify_alignment mapnik._mapnik.ShieldSymbolizer-class.html#justify_alignment +mapnik._mapnik.ShieldSymbolizer.vertical_alignment mapnik._mapnik.ShieldSymbolizer-class.html#vertical_alignment +mapnik.TextSymbolizer.placements mapnik.TextSymbolizer-class.html#placements +mapnik._mapnik.ShieldSymbolizer.wrap_before mapnik._mapnik.ShieldSymbolizer-class.html#wrap_before +mapnik._mapnik.Singleton mapnik._mapnik.Singleton-class.html +mapnik._mapnik.Singleton.__reduce__ mapnik._mapnik.Singleton-class.html#__reduce__ +mapnik._mapnik.Singleton.instance mapnik._mapnik.Singleton-class.html#instance +mapnik._mapnik.Singleton.__init__ mapnik._mapnik.Singleton-class.html#__init__ +mapnik._mapnik.Stroke mapnik._mapnik.Stroke-class.html +mapnik._mapnik.Stroke.color mapnik._mapnik.Stroke-class.html#color +mapnik._mapnik.Stroke.__reduce__ mapnik._mapnik.Stroke-class.html#__reduce__ +mapnik._mapnik.Stroke.add_dash mapnik._mapnik.Stroke-class.html#add_dash +mapnik._mapnik.Stroke.dashoffset mapnik._mapnik.Stroke-class.html#dashoffset +mapnik._mapnik.Stroke.line_join mapnik._mapnik.Stroke-class.html#line_join +mapnik._mapnik.Stroke.__init__ mapnik._mapnik.Stroke-class.html#__init__ +mapnik._mapnik.Stroke.get_dashes mapnik._mapnik.Stroke-class.html#get_dashes +mapnik._mapnik.Stroke.linecap mapnik._mapnik.Stroke-class.html#linecap +mapnik._mapnik.Stroke.width mapnik._mapnik.Stroke-class.html#width +mapnik._mapnik.Stroke.opacity mapnik._mapnik.Stroke-class.html#opacity +mapnik._mapnik.Stroke.dasharray mapnik._mapnik.Stroke-class.html#dasharray +mapnik._mapnik.Stroke.line_cap mapnik._mapnik.Stroke-class.html#line_cap +mapnik._mapnik.Stroke.linejoin mapnik._mapnik.Stroke-class.html#linejoin +mapnik._mapnik.Stroke.gamma_method mapnik._mapnik.Stroke-class.html#gamma_method +mapnik._mapnik.Stroke.dash_offset mapnik._mapnik.Stroke-class.html#dash_offset +mapnik._mapnik.Stroke.__instance_size__ mapnik._mapnik.Stroke-class.html#__instance_size__ +mapnik._mapnik.Stroke.miterlimit mapnik._mapnik.Stroke-class.html#miterlimit +mapnik._mapnik.Stroke.gamma mapnik._mapnik.Stroke-class.html#gamma +mapnik._mapnik.Style mapnik._mapnik.Style-class.html +mapnik._mapnik.Style.opacity mapnik._mapnik.Style-class.html#opacity +mapnik._mapnik.Style.comp_op mapnik._mapnik.Style-class.html#comp_op +mapnik._mapnik.Style.rules mapnik._mapnik.Style-class.html#rules +mapnik._mapnik.Style.__instance_size__ mapnik._mapnik.Style-class.html#__instance_size__ +mapnik._mapnik.Style.__reduce__ mapnik._mapnik.Style-class.html#__reduce__ +mapnik._mapnik.Style.__init__ mapnik._mapnik.Style-class.html#__init__ +mapnik._mapnik.Style.filter_mode mapnik._mapnik.Style-class.html#filter_mode +mapnik._mapnik.Style.image_filters mapnik._mapnik.Style-class.html#image_filters +mapnik._mapnik.StyleRange mapnik._mapnik.StyleRange-class.html +mapnik._mapnik.StyleRange.__instance_size__ mapnik._mapnik.StyleRange-class.html#__instance_size__ +mapnik._mapnik.StyleRange.__reduce__ mapnik._mapnik.StyleRange-class.html#__reduce__ +mapnik._mapnik.StyleRange.__iter__ mapnik._mapnik.StyleRange-class.html#__iter__ +mapnik._mapnik.StyleRange.__init__ mapnik._mapnik.StyleRange-class.html#__init__ +mapnik._mapnik.Symbolizer mapnik._mapnik.Symbolizer-class.html +mapnik._mapnik.Symbolizer.shield mapnik._mapnik.Symbolizer-class.html#shield +mapnik._mapnik.Symbolizer.point mapnik._mapnik.Symbolizer-class.html#point +mapnik._mapnik.Symbolizer.text mapnik._mapnik.Symbolizer-class.html#text +mapnik._mapnik.Symbolizer.__reduce__ mapnik._mapnik.Symbolizer-class.html#__reduce__ +mapnik._mapnik.Symbolizer.__init__ mapnik._mapnik.Symbolizer-class.html#__init__ +mapnik._mapnik.Symbolizer.polygon mapnik._mapnik.Symbolizer-class.html#polygon +mapnik._mapnik.Symbolizer.markers mapnik._mapnik.Symbolizer-class.html#markers +mapnik._mapnik.Symbolizer.type mapnik._mapnik.Symbolizer-class.html#type +mapnik._mapnik.Symbolizer.polygon_pattern mapnik._mapnik.Symbolizer-class.html#polygon_pattern +mapnik._mapnik.Symbolizer.line_pattern mapnik._mapnik.Symbolizer-class.html#line_pattern +mapnik._mapnik.Symbolizer.symbol mapnik._mapnik.Symbolizer-class.html#symbol +mapnik._mapnik.Symbolizer.line mapnik._mapnik.Symbolizer-class.html#line +mapnik._mapnik.Symbolizer.building mapnik._mapnik.Symbolizer-class.html#building +mapnik._mapnik.Symbolizer.raster mapnik._mapnik.Symbolizer-class.html#raster +mapnik._mapnik.Symbolizer.__hash__ mapnik._mapnik.Symbolizer-class.html#__hash__ +mapnik._mapnik.TextPlacementInfo mapnik._mapnik.TextPlacementInfo-class.html +mapnik._mapnik.TextPlacementInfo.scale_factor mapnik._mapnik.TextPlacementInfo-class.html#scale_factor +mapnik._mapnik.TextPlacementInfo.__instance_size__ mapnik._mapnik.TextPlacementInfo-class.html#__instance_size__ +mapnik._mapnik.TextPlacementInfo.__reduce__ mapnik._mapnik.TextPlacementInfo-class.html#__reduce__ +mapnik._mapnik.TextPlacementInfo.next mapnik._mapnik.TextPlacementInfo-class.html#next +mapnik._mapnik.TextPlacementInfo.get_actual_minimum_padding mapnik._mapnik.TextPlacementInfo-class.html#get_actual_minimum_padding +mapnik._mapnik.TextPlacementInfo.get_actual_label_spacing mapnik._mapnik.TextPlacementInfo-class.html#get_actual_label_spacing +mapnik._mapnik.TextPlacementInfo.get_actual_minimum_distance mapnik._mapnik.TextPlacementInfo-class.html#get_actual_minimum_distance +mapnik._mapnik.TextPlacementInfo.properties mapnik._mapnik.TextPlacementInfo-class.html#properties +mapnik._mapnik.TextPlacementInfo.__init__ mapnik._mapnik.TextPlacementInfo-class.html#__init__ +mapnik._mapnik.TextPlacements mapnik._mapnik.TextPlacements-class.html +mapnik._mapnik.TextPlacements.__instance_size__ mapnik._mapnik.TextPlacements-class.html#__instance_size__ +mapnik._mapnik.TextPlacements.__reduce__ mapnik._mapnik.TextPlacements-class.html#__reduce__ +mapnik._mapnik.TextPlacements.defaults mapnik._mapnik.TextPlacements-class.html#defaults +mapnik._mapnik.TextPlacements.get_placement_info mapnik._mapnik.TextPlacements-class.html#get_placement_info +mapnik._mapnik.TextPlacements.__init__ mapnik._mapnik.TextPlacements-class.html#__init__ +mapnik._mapnik.TextSymbolizerProperties mapnik._mapnik.TextSymbolizerProperties-class.html +mapnik._mapnik.TextSymbolizerProperties.label_placement mapnik._mapnik.TextSymbolizerProperties-class.html#label_placement +mapnik._mapnik.TextSymbolizerProperties.orientation mapnik._mapnik.TextSymbolizerProperties-class.html#orientation +mapnik._mapnik.TextSymbolizerProperties.__reduce__ mapnik._mapnik.TextSymbolizerProperties-class.html#__reduce__ +mapnik._mapnik.TextSymbolizerProperties.displacement mapnik._mapnik.TextSymbolizerProperties-class.html#displacement +mapnik._mapnik.TextSymbolizerProperties.label_spacing mapnik._mapnik.TextSymbolizerProperties-class.html#label_spacing +mapnik._mapnik.TextSymbolizerProperties.format_tree mapnik._mapnik.TextSymbolizerProperties-class.html#format_tree +mapnik._mapnik.TextSymbolizerProperties.largest_bbox_only mapnik._mapnik.TextSymbolizerProperties-class.html#largest_bbox_only +mapnik._mapnik.TextSymbolizerProperties.maximum_angle_char_delta mapnik._mapnik.TextSymbolizerProperties-class.html#maximum_angle_char_delta +mapnik._mapnik.TextSymbolizerProperties.__init__ mapnik._mapnik.TextSymbolizerProperties-class.html#__init__ +mapnik._mapnik.TextSymbolizerProperties.text_ratio mapnik._mapnik.TextSymbolizerProperties-class.html#text_ratio +mapnik._mapnik.TextSymbolizerProperties.minimum_padding mapnik._mapnik.TextSymbolizerProperties-class.html#minimum_padding +mapnik._mapnik.TextSymbolizerProperties.wrap_width mapnik._mapnik.TextSymbolizerProperties-class.html#wrap_width +mapnik._mapnik.TextSymbolizerProperties.horizontal_alignment mapnik._mapnik.TextSymbolizerProperties-class.html#horizontal_alignment +mapnik._mapnik.TextSymbolizerProperties.format mapnik._mapnik.TextSymbolizerProperties-class.html#format +mapnik._mapnik.TextSymbolizerProperties.minimum_path_length mapnik._mapnik.TextSymbolizerProperties-class.html#minimum_path_length +mapnik._mapnik.TextSymbolizerProperties.minimum_distance mapnik._mapnik.TextSymbolizerProperties-class.html#minimum_distance +mapnik._mapnik.TextSymbolizerProperties.force_odd_labels mapnik._mapnik.TextSymbolizerProperties-class.html#force_odd_labels +mapnik._mapnik.TextSymbolizerProperties.label_position_tolerance mapnik._mapnik.TextSymbolizerProperties-class.html#label_position_tolerance +mapnik._mapnik.TextSymbolizerProperties.avoid_edges mapnik._mapnik.TextSymbolizerProperties-class.html#avoid_edges +mapnik._mapnik.TextSymbolizerProperties.__instance_size__ mapnik._mapnik.TextSymbolizerProperties-class.html#__instance_size__ +mapnik._mapnik.TextSymbolizerProperties.allow_overlap mapnik._mapnik.TextSymbolizerProperties-class.html#allow_overlap +mapnik._mapnik.TextSymbolizerProperties.justify_alignment mapnik._mapnik.TextSymbolizerProperties-class.html#justify_alignment +mapnik._mapnik.TextSymbolizerProperties.vertical_alignment mapnik._mapnik.TextSymbolizerProperties-class.html#vertical_alignment +mapnik._mapnik.ViewTransform mapnik._mapnik.ViewTransform-class.html +mapnik._mapnik.ViewTransform.__instance_size__ mapnik._mapnik.ViewTransform-class.html#__instance_size__ +mapnik._mapnik.ViewTransform.__reduce__ mapnik._mapnik.ViewTransform-class.html#__reduce__ +mapnik._mapnik.ViewTransform.forward mapnik._mapnik.ViewTransform-class.html#forward +mapnik._mapnik.ViewTransform.__safe_for_unpickling__ mapnik._mapnik.ViewTransform-class.html#__safe_for_unpickling__ +mapnik._mapnik.ViewTransform.__init__ mapnik._mapnik.ViewTransform-class.html#__init__ +mapnik._mapnik.ViewTransform.scale_x mapnik._mapnik.ViewTransform-class.html#scale_x +mapnik._mapnik.ViewTransform.scale_y mapnik._mapnik.ViewTransform-class.html#scale_y +mapnik._mapnik.ViewTransform.backward mapnik._mapnik.ViewTransform-class.html#backward +mapnik._mapnik.ViewTransform.__getinitargs__ mapnik._mapnik.ViewTransform-class.html#__getinitargs__ +mapnik._mapnik.aspect_fix_mode mapnik._mapnik.aspect_fix_mode-class.html +mapnik._mapnik.aspect_fix_mode.ADJUST_CANVAS_HEIGHT mapnik._mapnik.aspect_fix_mode-class.html#ADJUST_CANVAS_HEIGHT +mapnik._mapnik.aspect_fix_mode.names mapnik._mapnik.aspect_fix_mode-class.html#names +mapnik._mapnik.aspect_fix_mode.ADJUST_CANVAS_WIDTH mapnik._mapnik.aspect_fix_mode-class.html#ADJUST_CANVAS_WIDTH +mapnik._mapnik.aspect_fix_mode.GROW_BBOX mapnik._mapnik.aspect_fix_mode-class.html#GROW_BBOX +mapnik._mapnik.aspect_fix_mode.ADJUST_BBOX_HEIGHT mapnik._mapnik.aspect_fix_mode-class.html#ADJUST_BBOX_HEIGHT +mapnik._mapnik.aspect_fix_mode.SHRINK_BBOX mapnik._mapnik.aspect_fix_mode-class.html#SHRINK_BBOX +mapnik._mapnik.aspect_fix_mode.SHRINK_CANVAS mapnik._mapnik.aspect_fix_mode-class.html#SHRINK_CANVAS +mapnik._mapnik.aspect_fix_mode.ADJUST_BBOX_WIDTH mapnik._mapnik.aspect_fix_mode-class.html#ADJUST_BBOX_WIDTH +mapnik._mapnik.aspect_fix_mode.GROW_CANVAS mapnik._mapnik.aspect_fix_mode-class.html#GROW_CANVAS +mapnik._mapnik.aspect_fix_mode.values mapnik._mapnik.aspect_fix_mode-class.html#values +mapnik._mapnik.debug_symbolizer_mode mapnik._mapnik.debug_symbolizer_mode-class.html +mapnik._mapnik.debug_symbolizer_mode.VERTEX mapnik._mapnik.debug_symbolizer_mode-class.html#VERTEX +mapnik._mapnik.debug_symbolizer_mode.collision mapnik._mapnik.debug_symbolizer_mode-class.html#collision +mapnik._mapnik.debug_symbolizer_mode.names mapnik._mapnik.debug_symbolizer_mode-class.html#names +mapnik._mapnik.debug_symbolizer_mode.vertex mapnik._mapnik.debug_symbolizer_mode-class.html#vertex +mapnik._mapnik.debug_symbolizer_mode.COLLISION mapnik._mapnik.debug_symbolizer_mode-class.html#COLLISION +mapnik._mapnik.debug_symbolizer_mode.values mapnik._mapnik.debug_symbolizer_mode-class.html#values +mapnik._mapnik.filter_mode mapnik._mapnik.filter_mode-class.html +mapnik._mapnik.filter_mode.all mapnik._mapnik.filter_mode-class.html#all +mapnik._mapnik.filter_mode.names mapnik._mapnik.filter_mode-class.html#names +mapnik._mapnik.filter_mode.FIRST mapnik._mapnik.filter_mode-class.html#FIRST +mapnik._mapnik.filter_mode.ALL mapnik._mapnik.filter_mode-class.html#ALL +mapnik._mapnik.filter_mode.values mapnik._mapnik.filter_mode-class.html#values +mapnik._mapnik.filter_mode.first mapnik._mapnik.filter_mode-class.html#first +mapnik._mapnik.gamma_method mapnik._mapnik.gamma_method-class.html +mapnik._mapnik.gamma_method.threshold mapnik._mapnik.gamma_method-class.html#threshold +mapnik._mapnik.gamma_method.names mapnik._mapnik.gamma_method-class.html#names +mapnik._mapnik.gamma_method.MULTIPLY mapnik._mapnik.gamma_method-class.html#MULTIPLY +mapnik._mapnik.gamma_method.LINEAR mapnik._mapnik.gamma_method-class.html#LINEAR +mapnik._mapnik.gamma_method.NONE mapnik._mapnik.gamma_method-class.html#NONE +mapnik._mapnik.gamma_method.POWER mapnik._mapnik.gamma_method-class.html#POWER +mapnik._mapnik.gamma_method.THRESHOLD mapnik._mapnik.gamma_method-class.html#THRESHOLD +mapnik._mapnik.gamma_method.linear mapnik._mapnik.gamma_method-class.html#linear +mapnik._mapnik.gamma_method.power mapnik._mapnik.gamma_method-class.html#power +mapnik._mapnik.gamma_method.multiply mapnik._mapnik.gamma_method-class.html#multiply +mapnik._mapnik.gamma_method.none mapnik._mapnik.gamma_method-class.html#none +mapnik._mapnik.gamma_method.values mapnik._mapnik.gamma_method-class.html#values +mapnik._mapnik.halo_rasterizer mapnik._mapnik.halo_rasterizer-class.html +mapnik._mapnik.halo_rasterizer.FAST mapnik._mapnik.halo_rasterizer-class.html#FAST +mapnik._mapnik.halo_rasterizer.fast mapnik._mapnik.halo_rasterizer-class.html#fast +mapnik._mapnik.halo_rasterizer.FULL mapnik._mapnik.halo_rasterizer-class.html#FULL +mapnik._mapnik.halo_rasterizer.full mapnik._mapnik.halo_rasterizer-class.html#full +mapnik._mapnik.halo_rasterizer.values mapnik._mapnik.halo_rasterizer-class.html#values +mapnik._mapnik.halo_rasterizer.names mapnik._mapnik.halo_rasterizer-class.html#names +mapnik._mapnik.horizontal_alignment mapnik._mapnik.horizontal_alignment-class.html +mapnik._mapnik.horizontal_alignment.right mapnik._mapnik.horizontal_alignment-class.html#right +mapnik._mapnik.horizontal_alignment.middle mapnik._mapnik.horizontal_alignment-class.html#middle +mapnik._mapnik.horizontal_alignment.names mapnik._mapnik.horizontal_alignment-class.html#names +mapnik._mapnik.horizontal_alignment.AUTO mapnik._mapnik.horizontal_alignment-class.html#AUTO +mapnik._mapnik.horizontal_alignment.auto mapnik._mapnik.horizontal_alignment-class.html#auto +mapnik._mapnik.horizontal_alignment.MIDDLE mapnik._mapnik.horizontal_alignment-class.html#MIDDLE +mapnik._mapnik.horizontal_alignment.RIGHT mapnik._mapnik.horizontal_alignment-class.html#RIGHT +mapnik._mapnik.horizontal_alignment.values mapnik._mapnik.horizontal_alignment-class.html#values +mapnik._mapnik.horizontal_alignment.LEFT mapnik._mapnik.horizontal_alignment-class.html#LEFT +mapnik._mapnik.horizontal_alignment.left mapnik._mapnik.horizontal_alignment-class.html#left +mapnik._mapnik.justify_alignment mapnik._mapnik.justify_alignment-class.html +mapnik._mapnik.justify_alignment.right mapnik._mapnik.justify_alignment-class.html#right +mapnik._mapnik.justify_alignment.names mapnik._mapnik.justify_alignment-class.html#names +mapnik._mapnik.justify_alignment.AUTO mapnik._mapnik.justify_alignment-class.html#AUTO +mapnik._mapnik.justify_alignment.auto mapnik._mapnik.justify_alignment-class.html#auto +mapnik._mapnik.justify_alignment.MIDDLE mapnik._mapnik.justify_alignment-class.html#MIDDLE +mapnik._mapnik.justify_alignment.RIGHT mapnik._mapnik.justify_alignment-class.html#RIGHT +mapnik._mapnik.justify_alignment.center mapnik._mapnik.justify_alignment-class.html#center +mapnik._mapnik.justify_alignment.values mapnik._mapnik.justify_alignment-class.html#values +mapnik._mapnik.justify_alignment.LEFT mapnik._mapnik.justify_alignment-class.html#LEFT +mapnik._mapnik.justify_alignment.left mapnik._mapnik.justify_alignment-class.html#left +mapnik._mapnik.label_placement mapnik._mapnik.label_placement-class.html +mapnik._mapnik.label_placement.LINE_PLACEMENT mapnik._mapnik.label_placement-class.html#LINE_PLACEMENT +mapnik._mapnik.label_placement.point mapnik._mapnik.label_placement-class.html#point +mapnik._mapnik.label_placement.INTERIOR_PLACEMENT mapnik._mapnik.label_placement-class.html#INTERIOR_PLACEMENT +mapnik._mapnik.label_placement.names mapnik._mapnik.label_placement-class.html#names +mapnik._mapnik.label_placement.interior mapnik._mapnik.label_placement-class.html#interior +mapnik._mapnik.label_placement.vertex mapnik._mapnik.label_placement-class.html#vertex +mapnik._mapnik.label_placement.line mapnik._mapnik.label_placement-class.html#line +mapnik._mapnik.label_placement.VERTEX_PLACEMENT mapnik._mapnik.label_placement-class.html#VERTEX_PLACEMENT +mapnik._mapnik.label_placement.POINT_PLACEMENT mapnik._mapnik.label_placement-class.html#POINT_PLACEMENT +mapnik._mapnik.label_placement.values mapnik._mapnik.label_placement-class.html#values +mapnik._mapnik.line_cap mapnik._mapnik.line_cap-class.html +mapnik._mapnik.line_cap.square mapnik._mapnik.line_cap-class.html#square +mapnik._mapnik.line_cap.names mapnik._mapnik.line_cap-class.html#names +mapnik._mapnik.line_cap.ROUND_CAP mapnik._mapnik.line_cap-class.html#ROUND_CAP +mapnik._mapnik.line_cap.butt mapnik._mapnik.line_cap-class.html#butt +mapnik._mapnik.line_cap.SQUARE_CAP mapnik._mapnik.line_cap-class.html#SQUARE_CAP +mapnik._mapnik.line_cap.BUTT_CAP mapnik._mapnik.line_cap-class.html#BUTT_CAP +mapnik._mapnik.line_cap.values mapnik._mapnik.line_cap-class.html#values +mapnik._mapnik.line_cap.round mapnik._mapnik.line_cap-class.html#round +mapnik._mapnik.line_join mapnik._mapnik.line_join-class.html +mapnik._mapnik.line_join.names mapnik._mapnik.line_join-class.html#names +mapnik._mapnik.line_join.BEVEL_JOIN mapnik._mapnik.line_join-class.html#BEVEL_JOIN +mapnik._mapnik.line_join.miter mapnik._mapnik.line_join-class.html#miter +mapnik._mapnik.line_join.ROUND_JOIN mapnik._mapnik.line_join-class.html#ROUND_JOIN +mapnik._mapnik.line_join.MITER_JOIN mapnik._mapnik.line_join-class.html#MITER_JOIN +mapnik._mapnik.line_join.bevel mapnik._mapnik.line_join-class.html#bevel +mapnik._mapnik.line_join.MITER_REVERT_JOIN mapnik._mapnik.line_join-class.html#MITER_REVERT_JOIN +mapnik._mapnik.line_join.miter_revert mapnik._mapnik.line_join-class.html#miter_revert +mapnik._mapnik.line_join.values mapnik._mapnik.line_join-class.html#values +mapnik._mapnik.line_join.round mapnik._mapnik.line_join-class.html#round +mapnik._mapnik.line_rasterizer mapnik._mapnik.line_rasterizer-class.html +mapnik._mapnik.line_rasterizer.FAST mapnik._mapnik.line_rasterizer-class.html#FAST +mapnik._mapnik.line_rasterizer.fast mapnik._mapnik.line_rasterizer-class.html#fast +mapnik._mapnik.line_rasterizer.FULL mapnik._mapnik.line_rasterizer-class.html#FULL +mapnik._mapnik.line_rasterizer.full mapnik._mapnik.line_rasterizer-class.html#full +mapnik._mapnik.line_rasterizer.values mapnik._mapnik.line_rasterizer-class.html#values +mapnik._mapnik.line_rasterizer.names mapnik._mapnik.line_rasterizer-class.html#names +mapnik._mapnik.logger mapnik._mapnik.logger-class.html +mapnik._mapnik.logger.clear_object_severity mapnik._mapnik.logger-class.html#clear_object_severity +mapnik._mapnik.logger.set_object_severity mapnik._mapnik.logger-class.html#set_object_severity +mapnik._mapnik.logger.get_format mapnik._mapnik.logger-class.html#get_format +mapnik._mapnik.Singleton.__init__ mapnik._mapnik.Singleton-class.html#__init__ +mapnik._mapnik.logger.set_format mapnik._mapnik.logger-class.html#set_format +mapnik._mapnik.Singleton.instance mapnik._mapnik.Singleton-class.html#instance +mapnik._mapnik.logger.use_console mapnik._mapnik.logger-class.html#use_console +mapnik._mapnik.logger.use_file mapnik._mapnik.logger-class.html#use_file +mapnik._mapnik.logger.set_severity mapnik._mapnik.logger-class.html#set_severity +mapnik._mapnik.Singleton.__reduce__ mapnik._mapnik.Singleton-class.html#__reduce__ +mapnik._mapnik.logger.str mapnik._mapnik.logger-class.html#str +mapnik._mapnik.logger.get_object_severity mapnik._mapnik.logger-class.html#get_object_severity +mapnik._mapnik.logger.get_severity mapnik._mapnik.logger-class.html#get_severity +mapnik._mapnik.marker_multi_policy mapnik._mapnik.marker_multi_policy-class.html +mapnik._mapnik.marker_multi_policy.names mapnik._mapnik.marker_multi_policy-class.html#names +mapnik._mapnik.marker_multi_policy.largest mapnik._mapnik.marker_multi_policy-class.html#largest +mapnik._mapnik.marker_multi_policy.each mapnik._mapnik.marker_multi_policy-class.html#each +mapnik._mapnik.marker_multi_policy.LARGEST mapnik._mapnik.marker_multi_policy-class.html#LARGEST +mapnik._mapnik.marker_multi_policy.WHOLE mapnik._mapnik.marker_multi_policy-class.html#WHOLE +mapnik._mapnik.marker_multi_policy.values mapnik._mapnik.marker_multi_policy-class.html#values +mapnik._mapnik.marker_multi_policy.EACH mapnik._mapnik.marker_multi_policy-class.html#EACH +mapnik._mapnik.marker_multi_policy.whole mapnik._mapnik.marker_multi_policy-class.html#whole +mapnik._mapnik.marker_placement mapnik._mapnik.marker_placement-class.html +mapnik._mapnik.marker_placement.LINE_PLACEMENT mapnik._mapnik.marker_placement-class.html#LINE_PLACEMENT +mapnik._mapnik.marker_placement.point mapnik._mapnik.marker_placement-class.html#point +mapnik._mapnik.marker_placement.INTERIOR_PLACEMENT mapnik._mapnik.marker_placement-class.html#INTERIOR_PLACEMENT +mapnik._mapnik.marker_placement.names mapnik._mapnik.marker_placement-class.html#names +mapnik._mapnik.marker_placement.interior mapnik._mapnik.marker_placement-class.html#interior +mapnik._mapnik.marker_placement.line mapnik._mapnik.marker_placement-class.html#line +mapnik._mapnik.marker_placement.POINT_PLACEMENT mapnik._mapnik.marker_placement-class.html#POINT_PLACEMENT +mapnik._mapnik.marker_placement.values mapnik._mapnik.marker_placement-class.html#values +mapnik._mapnik.pattern_alignment mapnik._mapnik.pattern_alignment-class.html +mapnik._mapnik.pattern_alignment.GLOBAL mapnik._mapnik.pattern_alignment-class.html#GLOBAL +mapnik._mapnik.pattern_alignment.names mapnik._mapnik.pattern_alignment-class.html#names +mapnik._mapnik.pattern_alignment.local mapnik._mapnik.pattern_alignment-class.html#local +mapnik._mapnik.pattern_alignment.global mapnik._mapnik.pattern_alignment-class.html#global +mapnik._mapnik.pattern_alignment.LOCAL mapnik._mapnik.pattern_alignment-class.html#LOCAL +mapnik._mapnik.pattern_alignment.values mapnik._mapnik.pattern_alignment-class.html#values +mapnik._mapnik.point_placement mapnik._mapnik.point_placement-class.html +mapnik._mapnik.point_placement.names mapnik._mapnik.point_placement-class.html#names +mapnik._mapnik.point_placement.centroid mapnik._mapnik.point_placement-class.html#centroid +mapnik._mapnik.point_placement.interior mapnik._mapnik.point_placement-class.html#interior +mapnik._mapnik.point_placement.CENTROID mapnik._mapnik.point_placement-class.html#CENTROID +mapnik._mapnik.point_placement.values mapnik._mapnik.point_placement-class.html#values +mapnik._mapnik.point_placement.INTERIOR mapnik._mapnik.point_placement-class.html#INTERIOR +mapnik._mapnik.scaling_method mapnik._mapnik.scaling_method-class.html +mapnik._mapnik.scaling_method.HAMMING mapnik._mapnik.scaling_method-class.html#HAMMING +mapnik._mapnik.scaling_method.BILINEAR8 mapnik._mapnik.scaling_method-class.html#BILINEAR8 +mapnik._mapnik.scaling_method.CATROM mapnik._mapnik.scaling_method-class.html#CATROM +mapnik._mapnik.scaling_method.names mapnik._mapnik.scaling_method-class.html#names +mapnik._mapnik.scaling_method.SINC mapnik._mapnik.scaling_method-class.html#SINC +mapnik._mapnik.scaling_method.KAISER mapnik._mapnik.scaling_method-class.html#KAISER +mapnik._mapnik.scaling_method.HERMITE mapnik._mapnik.scaling_method-class.html#HERMITE +mapnik._mapnik.scaling_method.LANCZOS mapnik._mapnik.scaling_method-class.html#LANCZOS +mapnik._mapnik.scaling_method.BICUBIC mapnik._mapnik.scaling_method-class.html#BICUBIC +mapnik._mapnik.scaling_method.BESSEL mapnik._mapnik.scaling_method-class.html#BESSEL +mapnik._mapnik.scaling_method.GAUSSIAN mapnik._mapnik.scaling_method-class.html#GAUSSIAN +mapnik._mapnik.scaling_method.QUADRIC mapnik._mapnik.scaling_method-class.html#QUADRIC +mapnik._mapnik.scaling_method.SPLINE36 mapnik._mapnik.scaling_method-class.html#SPLINE36 +mapnik._mapnik.scaling_method.SPLINE16 mapnik._mapnik.scaling_method-class.html#SPLINE16 +mapnik._mapnik.scaling_method.BILINEAR mapnik._mapnik.scaling_method-class.html#BILINEAR +mapnik._mapnik.scaling_method.MITCHELL mapnik._mapnik.scaling_method-class.html#MITCHELL +mapnik._mapnik.scaling_method.HANNING mapnik._mapnik.scaling_method-class.html#HANNING +mapnik._mapnik.scaling_method.NEAR mapnik._mapnik.scaling_method-class.html#NEAR +mapnik._mapnik.scaling_method.values mapnik._mapnik.scaling_method-class.html#values +mapnik._mapnik.scaling_method.BLACKMAN mapnik._mapnik.scaling_method-class.html#BLACKMAN +mapnik._mapnik.severity_type mapnik._mapnik.severity_type-class.html +mapnik._mapnik.severity_type.names mapnik._mapnik.severity_type-class.html#names +mapnik._mapnik.severity_type.Warn mapnik._mapnik.severity_type-class.html#Warn +mapnik._mapnik.severity_type.None mapnik._mapnik.severity_type-class.html#None +mapnik._mapnik.severity_type.Error mapnik._mapnik.severity_type-class.html#Error +mapnik._mapnik.severity_type.Debug mapnik._mapnik.severity_type-class.html#Debug +mapnik._mapnik.severity_type.values mapnik._mapnik.severity_type-class.html#values +mapnik._mapnik.text_transform mapnik._mapnik.text_transform-class.html +mapnik._mapnik.text_transform.uppercase mapnik._mapnik.text_transform-class.html#uppercase +mapnik._mapnik.text_transform.LOWERCASE mapnik._mapnik.text_transform-class.html#LOWERCASE +mapnik._mapnik.text_transform.names mapnik._mapnik.text_transform-class.html#names +mapnik._mapnik.text_transform.CAPITALIZE mapnik._mapnik.text_transform-class.html#CAPITALIZE +mapnik._mapnik.text_transform.NONE mapnik._mapnik.text_transform-class.html#NONE +mapnik._mapnik.text_transform.UPPERCASE mapnik._mapnik.text_transform-class.html#UPPERCASE +mapnik._mapnik.text_transform.lowercase mapnik._mapnik.text_transform-class.html#lowercase +mapnik._mapnik.text_transform.capitalize mapnik._mapnik.text_transform-class.html#capitalize +mapnik._mapnik.text_transform.none mapnik._mapnik.text_transform-class.html#none +mapnik._mapnik.text_transform.values mapnik._mapnik.text_transform-class.html#values +mapnik._mapnik.vertical_alignment mapnik._mapnik.vertical_alignment-class.html +mapnik._mapnik.vertical_alignment.middle mapnik._mapnik.vertical_alignment-class.html#middle +mapnik._mapnik.vertical_alignment.names mapnik._mapnik.vertical_alignment-class.html#names +mapnik._mapnik.vertical_alignment.BOTTOM mapnik._mapnik.vertical_alignment-class.html#BOTTOM +mapnik._mapnik.vertical_alignment.top mapnik._mapnik.vertical_alignment-class.html#top +mapnik._mapnik.vertical_alignment.AUTO mapnik._mapnik.vertical_alignment-class.html#AUTO +mapnik._mapnik.vertical_alignment.TOP mapnik._mapnik.vertical_alignment-class.html#TOP +mapnik._mapnik.vertical_alignment.auto mapnik._mapnik.vertical_alignment-class.html#auto +mapnik._mapnik.vertical_alignment.MIDDLE mapnik._mapnik.vertical_alignment-class.html#MIDDLE +mapnik._mapnik.vertical_alignment.bottom mapnik._mapnik.vertical_alignment-class.html#bottom +mapnik._mapnik.vertical_alignment.values mapnik._mapnik.vertical_alignment-class.html#values +mapnik._mapnik.wkbByteOrder mapnik._mapnik.wkbByteOrder-class.html +mapnik._mapnik.wkbByteOrder.names mapnik._mapnik.wkbByteOrder-class.html#names +mapnik._mapnik.wkbByteOrder.XDR mapnik._mapnik.wkbByteOrder-class.html#XDR +mapnik._mapnik.wkbByteOrder.NDR mapnik._mapnik.wkbByteOrder-class.html#NDR +mapnik._mapnik.wkbByteOrder.values mapnik._mapnik.wkbByteOrder-class.html#values +mapnik.printing.PDFPrinter mapnik.printing.PDFPrinter-class.html +mapnik.printing.PDFPrinter.render_on_map_scale mapnik.printing.PDFPrinter-class.html#render_on_map_scale +mapnik.printing.PDFPrinter.write_text mapnik.printing.PDFPrinter-class.html#write_text +mapnik.printing.PDFPrinter.render_scale mapnik.printing.PDFPrinter-class.html#render_scale +mapnik.printing.PDFPrinter.render_legend mapnik.printing.PDFPrinter-class.html#render_legend +mapnik.printing.PDFPrinter._render_scale_axis mapnik.printing.PDFPrinter-class.html#_render_scale_axis +mapnik.printing.PDFPrinter.__init__ mapnik.printing.PDFPrinter-class.html#__init__ +mapnik.printing.PDFPrinter._get_render_corner mapnik.printing.PDFPrinter-class.html#_get_render_corner +mapnik.printing.PDFPrinter.get_height mapnik.printing.PDFPrinter-class.html#get_height +mapnik.printing.PDFPrinter._get_render_area mapnik.printing.PDFPrinter-class.html#_get_render_area +mapnik.printing.PDFPrinter.get_margin mapnik.printing.PDFPrinter-class.html#get_margin +mapnik.printing.PDFPrinter._get_map_pixel_size mapnik.printing.PDFPrinter-class.html#_get_map_pixel_size +mapnik.printing.PDFPrinter.get_context mapnik.printing.PDFPrinter-class.html#get_context +mapnik.printing.PDFPrinter.finish mapnik.printing.PDFPrinter-class.html#finish +mapnik.printing.PDFPrinter._get_render_area_size mapnik.printing.PDFPrinter-class.html#_get_render_area_size +mapnik.printing.PDFPrinter.render_on_map_lat_lon_grid mapnik.printing.PDFPrinter-class.html#render_on_map_lat_lon_grid +mapnik.printing.PDFPrinter._render_box mapnik.printing.PDFPrinter-class.html#_render_box +mapnik.printing.PDFPrinter._is_h_contrained mapnik.printing.PDFPrinter-class.html#_is_h_contrained +mapnik.printing.PDFPrinter._get_context mapnik.printing.PDFPrinter-class.html#_get_context +mapnik.printing.PDFPrinter._render_lat_lon_axis mapnik.printing.PDFPrinter-class.html#_render_lat_lon_axis +mapnik.printing.PDFPrinter.add_geospatial_pdf_header mapnik.printing.PDFPrinter-class.html#add_geospatial_pdf_header +mapnik.printing.PDFPrinter.render_map mapnik.printing.PDFPrinter-class.html#render_map +mapnik.printing.PDFPrinter._get_sensible_scalebar_size mapnik.printing.PDFPrinter-class.html#_get_sensible_scalebar_size +mapnik.printing.PDFPrinter._get_meta_info_corner mapnik.printing.PDFPrinter-class.html#_get_meta_info_corner +mapnik.printing.PDFPrinter.get_width mapnik.printing.PDFPrinter-class.html#get_width +mapnik.printing.centering mapnik.printing.centering-class.html +mapnik.printing.centering.both mapnik.printing.centering-class.html#both +mapnik.printing.centering.none mapnik.printing.centering-class.html#none +mapnik.printing.centering.vertical mapnik.printing.centering-class.html#vertical +mapnik.printing.centering.horizontal mapnik.printing.centering-class.html#horizontal +mapnik.printing.centering.constrained mapnik.printing.centering-class.html#constrained +mapnik.printing.centering.unconstrained mapnik.printing.centering-class.html#unconstrained +mapnik.printing.resolutions mapnik.printing.resolutions-class.html +mapnik.printing.resolutions.dpi300 mapnik.printing.resolutions-class.html#dpi300 +mapnik.printing.resolutions.dpi150 mapnik.printing.resolutions-class.html#dpi150 +mapnik.printing.resolutions.dpi72 mapnik.printing.resolutions-class.html#dpi72 +mapnik.printing.resolutions.dpi600 mapnik.printing.resolutions-class.html#dpi600 diff --git a/docs/v2.2.0/api/python/class-tree.html b/docs/v2.2.0/api/python/class-tree.html new file mode 100755 index 0000000..5c44325 --- /dev/null +++ b/docs/v2.2.0/api/python/class-tree.html @@ -0,0 +1,356 @@ + + + + + Class Hierarchy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + + +
+
+
+ [ Module Hierarchy + | Class Hierarchy ] +

+

Class Hierarchy

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/crarr.png b/docs/v2.2.0/api/python/crarr.png new file mode 100755 index 0000000..26b43c5 Binary files /dev/null and b/docs/v2.2.0/api/python/crarr.png differ diff --git a/docs/v2.2.0/api/python/epydoc.css b/docs/v2.2.0/api/python/epydoc.css new file mode 100755 index 0000000..0325602 --- /dev/null +++ b/docs/v2.2.0/api/python/epydoc.css @@ -0,0 +1,134 @@ +html { background: #4b4d4d; margin: 0; + padding: 1em 1em 3em; +} +body { background: #fff; + border: 1px solid #000; color: #000; margin: 1em 0; padding: 0 1em 1em; +} +body { font: normal small 'Lucida Grande', Verdana, Geneva, Arial, Helvetica, sans-serif; background: #ffffff; color: #2e2e2e; } +/* +body, th, td { + font: normal small Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; +}*/ +h1, h2, h3, h4 { + font-family: Arial,Verdana,'Bitstream Vera Sans',Helvetica,sans-serif; + font-weight: bold; letter-spacing: -0.018em; +} +h1 { font-size: 19px; margin: 2em 0 .5em; } +h2 { font-size: 16px; margin: 1.5em 0 .5em; } +h3 { font-size: 14px; margin: 1.2em 0 .5em; } +hr { border: none; border-top: 1px solid #ccb; margin: 2em 0; } +p { margin: 0 0 1em; } +:link, :visited { text-decoration: none; border-bottom: 1px dotted #bbb; + color: #b00; +} +:link:hover, :visited:hover { background-color: #eee; color: #555; } + +table { border: none; border-collapse: collapse; } + +table.navbar { background: #5182b5; color: #fff; margin: 2em 0 .33em; } +table.navbar th { border: 1px solid #5c95ce; font-weight: bold; padding: 1px; } +table.navbar :link, table.navbar :visited { border: none; color: #fff; } +table.navbar :link:hover, table.navbar :visited:hover { background: none; + text-decoration: underline overline; +} +table.navbar th.navbar-select { background: #fff; color: #000; } +span.breadcrumbs { color: #666; font-size: 95%; } +h1.epydoc { border: none; color: #666; + font-size: x-large; margin: 1em 0 0; padding: 0; +} + +pre { border-right-width: 0px; border-left-width: 0px; border-bottom-width: 2px; border-top-width: 2px; font-family: "DejaVu Sans", "Lucida Grande", "Verdana", Courier, mono; line-height: 16px; border-color: #f7931e; border-style: solid; font-size: 11px; margin-bottom: 10px; margin-top: 10px; overflow: auto; padding: 10px; background: #f8f8f9; -moz-border-radius: 2px; -webkit-border-radius: 2px;} + +pre.base-tree { color: #666; margin: 0; padding: 0; } +pre.base-tree :link, pre.base-tree :visited { border: none; } +pre.py-doctest, pre.variable, pre.rst-literal-block { background: #eee; + border: 1px solid #e6e6e6; color: #000; margin: 1em; padding: .25em; + overflow: auto; +} +pre.variable { margin: 0; } + +/* Summary tables */ + +table.summary { margin: .5em 0; } +table.summary tr.table-header { background: #f7f7f0; } +table.summary td.table-header { color: #666; font-weight: bold; } +table.summary th, table.summary td { border: 1px solid #d7d7d7; } +table.summary th th, table.summary td td { border: none; } +table.summary td.summary table td { color: #666; font-size: 90%; } +table.summary td.summary table br { display: none; } +p.indent-wrapped-lines { color: #999; font-size: 85%; margin: 0; + padding: 0 0 0 7em; text-indent: -7em; +} +p.indent-wrapped-lines code { color: #999; font-size: 115%; } +p.indent-wrapped-lines :link, p.indent-wrapped-lines :visited { border: none; } +.summary-sig { display: block; font-size: 120%; + margin-bottom: .5em; +} +.summary-sig-name { font-weight: bold; } +.summary-sig-arg { color: #333; } +.summary-sig :link, .summary-sig :visited { border: none; } +.summary-name {font-weight: bold; } + +/* Details tables */ + +table.details { margin: 2em 0 0; } +div table.details { margin-top: 0; } +table.details tr.table-header { background: transparent; } +table.details td.table-header { border-bottom: 1px solid #ccc; padding: 2em 0 0; } +table.details span.table-header { + font: bold 140% Arial,Verdana,'Bitstream Vera Sans',Helvetica,sans-serif; + letter-spacing: -0.018em; +} +table.details th, table.details td { border: none; } +table.details th th, table.details td td { border: none; } +table.details td { padding-left: 2em; } +table.details td td { padding-left: 0; } +table.details h3.epydoc { margin-left: -2em; } +table.details h3.epydoc .sig { color: #999; font-family: monospace; } +table.details h3.epydoc .sig-name { color: #000; } +table.details h3.epydoc .sig-arg { color: #666; } +table.details h3.epydoc .sig-default { font-size: 95%; font-weight: normal; } +table.details h3.epydoc .sig-default code { font-weight: normal; } +table.details h3.epydoc .fname { color: #999; font-size: 90%; + font-style: italic; font-weight: normal; line-height: 1.6em; +} + +dl dt { color: #666; margin-top: 1em; } +dl dd { margin: 0; padding-left: 2em; } +dl.fields { margin: 1em 0; padding: 0; } +dl.fields dt { color: #666; margin-top: 1em; } +dl.fields dd ul { margin: 0; padding: 0; } +div.fields { font-size: 90%; margin: 0 0 2em 2em; } +div.fields p { margin-bottom: 0.5em; } + +table td.footer { color: #999; font-size: 85%; margin-top: 3em; + padding: 0 3em 1em; position: absolute; width: 80%; } +table td.footer :link, table td.footer :visited { border: none; color: #999; } +table td.footer :link:hover, table td.footer :visited:hover { + background: transparent; text-decoration: underline; +} + +/* Syntax highlighting */ + +.py-prompt, .py-more, .variable-ellipsis, .variable-op { color: #999; } +.variable-group { color: #666; font-weight: bold; } +.py-string, .variable-string, .variable-quote { color: #093; } +.py-comment { color: #06f; font-style: italic; } +.py-keyword { color: #00f; } +.py-output { background: #f6f6f0; color: #666; font-weight: bold; } + +/* Index */ + +table.link-index { background: #f6f6f0; border: none; margin-top: 1em; } +table.link-index td.link-index { border: none; font-family: monospace; + font-weight: bold; padding: .5em 1em; +} +table.link-index td table, table.link-index td td { border: none; } +table.link-index .index-where { color: #999; + font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; + font-size: 90%; font-weight: normal; line-height: 1.6em; +} +table.link-index .index-where :link, table.link-index .index-where :visited { + border: none; color: #666; +} +h2.epydoc { color: #999; font-size: 200%; line-height: 10px; } \ No newline at end of file diff --git a/docs/v2.2.0/api/python/epydoc.js b/docs/v2.2.0/api/python/epydoc.js new file mode 100755 index 0000000..e787dbc --- /dev/null +++ b/docs/v2.2.0/api/python/epydoc.js @@ -0,0 +1,293 @@ +function toggle_private() { + // Search for any private/public links on this page. Store + // their old text in "cmd," so we will know what action to + // take; and change their text to the opposite action. + var cmd = "?"; + var elts = document.getElementsByTagName("a"); + for(var i=0; i...
"; + elt.innerHTML = s; + } +} + +function toggle(id) { + elt = document.getElementById(id+"-toggle"); + if (elt.innerHTML == "-") + collapse(id); + else + expand(id); + return false; +} + +function highlight(id) { + var elt = document.getElementById(id+"-def"); + if (elt) elt.className = "py-highlight-hdr"; + var elt = document.getElementById(id+"-expanded"); + if (elt) elt.className = "py-highlight"; + var elt = document.getElementById(id+"-collapsed"); + if (elt) elt.className = "py-highlight"; +} + +function num_lines(s) { + var n = 1; + var pos = s.indexOf("\n"); + while ( pos > 0) { + n += 1; + pos = s.indexOf("\n", pos+1); + } + return n; +} + +// Collapse all blocks that mave more than `min_lines` lines. +function collapse_all(min_lines) { + var elts = document.getElementsByTagName("div"); + for (var i=0; i 0) + if (elt.id.substring(split, elt.id.length) == "-expanded") + if (num_lines(elt.innerHTML) > min_lines) + collapse(elt.id.substring(0, split)); + } +} + +function expandto(href) { + var start = href.indexOf("#")+1; + if (start != 0 && start != href.length) { + if (href.substring(start, href.length) != "-") { + collapse_all(4); + pos = href.indexOf(".", start); + while (pos != -1) { + var id = href.substring(start, pos); + expand(id); + pos = href.indexOf(".", pos+1); + } + var id = href.substring(start, href.length); + expand(id); + highlight(id); + } + } +} + +function kill_doclink(id) { + var parent = document.getElementById(id); + parent.removeChild(parent.childNodes.item(0)); +} +function auto_kill_doclink(ev) { + if (!ev) var ev = window.event; + if (!this.contains(ev.toElement)) { + var parent = document.getElementById(this.parentID); + parent.removeChild(parent.childNodes.item(0)); + } +} + +function doclink(id, name, targets_id) { + var elt = document.getElementById(id); + + // If we already opened the box, then destroy it. + // (This case should never occur, but leave it in just in case.) + if (elt.childNodes.length > 1) { + elt.removeChild(elt.childNodes.item(0)); + } + else { + // The outer box: relative + inline positioning. + var box1 = document.createElement("div"); + box1.style.position = "relative"; + box1.style.display = "inline"; + box1.style.top = 0; + box1.style.left = 0; + + // A shadow for fun + var shadow = document.createElement("div"); + shadow.style.position = "absolute"; + shadow.style.left = "-1.3em"; + shadow.style.top = "-1.3em"; + shadow.style.background = "#404040"; + + // The inner box: absolute positioning. + var box2 = document.createElement("div"); + box2.style.position = "relative"; + box2.style.border = "1px solid #a0a0a0"; + box2.style.left = "-.2em"; + box2.style.top = "-.2em"; + box2.style.background = "white"; + box2.style.padding = ".3em .4em .3em .4em"; + box2.style.fontStyle = "normal"; + box2.onmouseout=auto_kill_doclink; + box2.parentID = id; + + // Get the targets + var targets_elt = document.getElementById(targets_id); + var targets = targets_elt.getAttribute("targets"); + var links = ""; + target_list = targets.split(","); + for (var i=0; i" + + target[0] + ""; + } + + // Put it all together. + elt.insertBefore(box1, elt.childNodes.item(0)); + //box1.appendChild(box2); + box1.appendChild(shadow); + shadow.appendChild(box2); + box2.innerHTML = + "Which "+name+" do you want to see documentation for?" + + ""; + } + return false; +} + +function get_anchor() { + var href = location.href; + var start = href.indexOf("#")+1; + if ((start != 0) && (start != href.length)) + return href.substring(start, href.length); + } +function redirect_url(dottedName) { + // Scan through each element of the "pages" list, and check + // if "name" matches with any of them. + for (var i=0; i-m" or "-c"; + // extract the portion & compare it to dottedName. + var pagename = pages[i].substring(0, pages[i].length-2); + if (pagename == dottedName.substring(0,pagename.length)) { + + // We've found a page that matches `dottedName`; + // construct its URL, using leftover `dottedName` + // content to form an anchor. + var pagetype = pages[i].charAt(pages[i].length-1); + var url = pagename + ((pagetype=="m")?"-module.html": + "-class.html"); + if (dottedName.length > pagename.length) + url += "#" + dottedName.substring(pagename.length+1, + dottedName.length); + return url; + } + } + } diff --git a/docs/v2.2.0/api/python/help.html b/docs/v2.2.0/api/python/help.html new file mode 100755 index 0000000..97a5758 --- /dev/null +++ b/docs/v2.2.0/api/python/help.html @@ -0,0 +1,272 @@ + + + + + Help + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + + +
+
+ +

API Documentation

+ +

This document contains the API (Application Programming Interface) +documentation for mapnik. Documentation for the Python +objects defined by the project is divided into separate pages for each +package, module, and class. The API documentation also includes two +pages containing information about the project as a whole: a trees +page, and an index page.

+ +

Object Documentation

+ +

Each Package Documentation page contains:

+
    +
  • A description of the package.
  • +
  • A list of the modules and sub-packages contained by the + package.
  • +
  • A summary of the classes defined by the package.
  • +
  • A summary of the functions defined by the package.
  • +
  • A summary of the variables defined by the package.
  • +
  • A detailed description of each function defined by the + package.
  • +
  • A detailed description of each variable defined by the + package.
  • +
+ +

Each Module Documentation page contains:

+
    +
  • A description of the module.
  • +
  • A summary of the classes defined by the module.
  • +
  • A summary of the functions defined by the module.
  • +
  • A summary of the variables defined by the module.
  • +
  • A detailed description of each function defined by the + module.
  • +
  • A detailed description of each variable defined by the + module.
  • +
+ +

Each Class Documentation page contains:

+
    +
  • A class inheritance diagram.
  • +
  • A list of known subclasses.
  • +
  • A description of the class.
  • +
  • A summary of the methods defined by the class.
  • +
  • A summary of the instance variables defined by the class.
  • +
  • A summary of the class (static) variables defined by the + class.
  • +
  • A detailed description of each method defined by the + class.
  • +
  • A detailed description of each instance variable defined by the + class.
  • +
  • A detailed description of each class (static) variable defined + by the class.
  • +
+ +

Project Documentation

+ +

The Trees page contains the module and class hierarchies:

+
    +
  • The module hierarchy lists every package and module, with + modules grouped into packages. At the top level, and within each + package, modules and sub-packages are listed alphabetically.
  • +
  • The class hierarchy lists every class, grouped by base + class. If a class has more than one base class, then it will be + listed under each base class. At the top level, and under each base + class, classes are listed alphabetically.
  • +
+ +

The Index page contains indices of terms and + identifiers:

+
    +
  • The term index lists every term indexed by any object's + documentation. For each term, the index provides links to each + place where the term is indexed.
  • +
  • The identifier index lists the (short) name of every package, + module, class, method, function, variable, and parameter. For each + identifier, the index provides a short description, and a link to + its documentation.
  • +
+ +

The Table of Contents

+ +

The table of contents occupies the two frames on the left side of +the window. The upper-left frame displays the project +contents, and the lower-left frame displays the module +contents:

+ + + + + + + + + +
+ Project
Contents
...
+ API
Documentation
Frame


+
+ Module
Contents
 
...
  +

+ +

The project contents frame contains a list of all packages +and modules that are defined by the project. Clicking on an entry +will display its contents in the module contents frame. Clicking on a +special entry, labeled "Everything," will display the contents of +the entire project.

+ +

The module contents frame contains a list of every +submodule, class, type, exception, function, and variable defined by a +module or package. Clicking on an entry will display its +documentation in the API documentation frame. Clicking on the name of +the module, at the top of the frame, will display the documentation +for the module itself.

+ +

The "frames" and "no frames" buttons below the top +navigation bar can be used to control whether the table of contents is +displayed or not.

+ +

The Navigation Bar

+ +

A navigation bar is located at the top and bottom of every page. +It indicates what type of page you are currently viewing, and allows +you to go to related pages. The following table describes the labels +on the navigation bar. Note that not some labels (such as +[Parent]) are not displayed on all pages.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LabelHighlighted when...Links to...
[Parent](never highlighted) the parent of the current package
[Package]viewing a packagethe package containing the current object +
[Module]viewing a modulethe module containing the current object +
[Class]viewing a class the class containing the current object
[Trees]viewing the trees page the trees page
[Index]viewing the index page the index page
[Help]viewing the help page the help page
+ +

The "show private" and "hide private" buttons below +the top navigation bar can be used to control whether documentation +for private objects is displayed. Private objects are usually defined +as objects whose (short) names begin with a single underscore, but do +not end with an underscore. For example, "_x", +"__pprint", and "epydoc.epytext._tokenize" +are private objects; but "re.sub", +"__init__", and "type_" are not. However, +if a module defines the "__all__" variable, then its +contents are used to decide which objects are private.

+ +

A timestamp below the bottom navigation bar indicates when each +page was last updated.

+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/identifier-index.html b/docs/v2.2.0/api/python/identifier-index.html new file mode 100755 index 0000000..75edb15 --- /dev/null +++ b/docs/v2.2.0/api/python/identifier-index.html @@ -0,0 +1,3147 @@ + + + + + Identifier Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + + +
+
+ +
+

Identifier Index

+
+[ + A + B + C + D + E + F + G + H + I + J + K + L + M + N + O + P + Q + R + S + T + U + V + W + X + Y + Z + _ +] +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

A

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

B

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

C

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

D

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

E

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

F

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

G

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

H

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

I

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

J

+ + + + + + + + +

K

+ + + + + + + + +

L

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

M

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

N

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

O

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

P

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Q

+ + + + + + + + + + + + +

R

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

S

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

T

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

U

+ + + + + + + + + + + + +

V

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

W

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

X

+ + + + + + + + +

Y

+ + + + + + + + +

Z

+ + + + + + + + +

_

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/index.html b/docs/v2.2.0/api/python/index.html new file mode 100755 index 0000000..3707e1c --- /dev/null +++ b/docs/v2.2.0/api/python/index.html @@ -0,0 +1,1175 @@ + + + + + mapnik + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik + + + + +
+
+ +

Package mapnik

+
+Mapnik Python module.
+
+Boost Python bindings to the Mapnik C++ shared library.
+
+Several things happen when you do:
+
+    >>> import mapnik
+
+ 1) Mapnik C++ objects are imported via the '__init__.py' from the '_mapnik.so' shared object
+    (_mapnik.pyd on win) which references libmapnik.so (linux), libmapnik.dylib (mac), or
+    mapnik.dll (win32).
+
+ 2) The paths to the input plugins and font directories are imported from the 'paths.py'
+    file which was constructed and installed during SCons installation.
+
+ 3) All available input plugins and TrueType fonts are automatically registered.
+
+ 4) Boost Python metaclass injectors are used in the '__init__.py' to extend several
+    objects adding extra convenience when accessed via Python.
+
+
+ + + + + + + + +
+ Submodules
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Classes
+   + + Envelope +
+   + + PythonDatasource
+ A base class for a Python data source. +
+   + + Box2d
+ Represents a spatial envelope (i.e. +
+   + + Color +
+   + + Coord
+ Represents a point with two coordinates (either lon/lat or x/y). +
+   + + ProcessedText +
+   + + Projection
+ Represents a map projection. +
+   + + Symbolizers +
+   + + TextSymbolizer +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Functions
+   + + + + + + +
bootstrap_env()
+ If an optional settings file exists, inherit its +environment settings before loading the mapnik library.
+ + +
+ +
+   + + + + + + +
Filter(*args, + **kwargs) + + +
+ +
+   + + + + + + +
Datasource(**keywords)
+ Wrapper around CreateDatasource.
+ + +
+ +
+   + + + + + + +
Shapefile(**keywords)
+ Create a Shapefile Datasource.
+ + +
+ +
+   + + + + + + +
CSV(**keywords)
+ Create a CSV Datasource.
+ + +
+ +
+   + + + + + + +
GeoJSON(**keywords)
+ Create a GeoJSON Datasource.
+ + +
+ +
+   + + + + + + +
PostGIS(**keywords)
+ Create a PostGIS Datasource.
+ + +
+ +
+   + + + + + + +
Raster(**keywords)
+ Create a Raster (Tiff) Datasource.
+ + +
+ +
+   + + + + + + +
Gdal(**keywords)
+ Create a GDAL Raster Datasource.
+ + +
+ +
+   + + + + + + +
Occi(**keywords)
+ Create a Oracle Spatial (10g) Vector Datasource.
+ + +
+ +
+   + + + + + + +
Ogr(**keywords)
+ Create a OGR Vector Datasource.
+ + +
+ +
+   + + + + + + +
SQLite(**keywords)
+ Create a SQLite Datasource.
+ + +
+ +
+   + + + + + + +
Rasterlite(**keywords)
+ Create a Rasterlite Datasource.
+ + +
+ +
+   + + + + + + +
Osm(**keywords)
+ Create a Osm Datasource.
+ + +
+ +
+   + + + + + + +
Python(**keywords)
+ Create a Python Datasource.
+ + +
+ +
+   + + + + + + +
mapnik_version_from_string(version_string)
+ Return the Mapnik version from a string.
+ + +
+ +
+   + + + + + + +
register_plugins(path=None)
+ Register plugins located by specified path
+ + +
+ +
+   + + + + + + +
register_fonts(path=None, + valid_extensions=['.ttf', '.otf', '.ttc', '.pfa', '.pfb', '.ttc', '.dfont'])
+ Recursively register fonts using path argument as base directory
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ Variables
+   + + COLORIZER_DISCRETE = mapnik._mapnik.ColorizerMode.COLORIZER_DI... +
+   + + COLORIZER_EXACT = mapnik._mapnik.ColorizerMode.COLORIZER_EXACT +
+   + + COLORIZER_INHERIT = mapnik._mapnik.ColorizerMode.COLORIZER_INH... +
+   + + COLORIZER_LINEAR = mapnik._mapnik.ColorizerMode.COLORIZER_LINEAR +
+   + + __package__ = 'mapnik' +
+ + + + + + +
+ Function Details
+ +
+ +
+ + +
+

bootstrap_env() +

+
  +
+ +
+
+If an optional settings file exists, inherit its
+environment settings before loading the mapnik library.
+
+This feature is intended for customized packages of mapnik.
+
+The settings file should be a python file with an 'env' variable
+that declares a dictionary of key:value pairs to push into the
+global process environment, if not already set, like:
+
+    env = {'ICU_DATA':'/usr/local/share/icu/'}
+
+
+
+
+
+
+ +
+ +
+ + +
+

Datasource(**keywords) +

+
  +
+ +
+Wrapper around CreateDatasource.
+
+Create a Mapnik Datasource using a dictionary of parameters.
+
+Keywords must include:
+
+  type='plugin_name' # e.g. type='gdal'
+
+See the convenience factory methods of each input plugin for
+details on additional required keyword arguments.
+
+
+
+
+
+
+ +
+ +
+ + +
+

Shapefile(**keywords) +

+
  +
+ +
+Create a Shapefile Datasource.
+
+Required keyword arguments:
+  file -- path to shapefile without extension
+
+Optional keyword arguments:
+  base -- path prefix (default None)
+  encoding -- file encoding (default 'utf-8')
+
+>>> from mapnik import Shapefile, Layer
+>>> shp = Shapefile(base='/home/mapnik/data',file='world_borders')
+>>> lyr = Layer('Shapefile Layer')
+>>> lyr.datasource = shp
+
+
+
+
+
+
+ +
+ +
+ + +
+

CSV(**keywords) +

+
  +
+ +
+Create a CSV Datasource.
+
+    Required keyword arguments:
+      file -- path to csv
+
+    Optional keyword arguments:
+      inline -- inline CSV string (if provided 'file' argument will be ignored and non-needed)
+      base -- path prefix (default None)
+      encoding -- file encoding (default 'utf-8')
+      row_limit -- integer limit of rows to return (default: 0)
+      strict -- throw an error if an invalid row is encountered
+      escape -- The escape character to use for parsing data
+      quote -- The quote character to use for parsing data
+      separator -- The separator character to use for parsing data
+      headers -- A comma separated list of header names that can be set to add headers to data that lacks them
+      filesize_max -- The maximum filesize in MB that will be accepted
+
+    >>> from mapnik import CSV
+    >>> csv = CSV(file='test.csv')
+
+    >>> from mapnik import CSV
+    >>> csv = CSV(inline='''wkt,Name
+"POINT (120.15 48.47)","Winthrop, WA"''')
+
+    For more information see https://github.com/mapnik/mapnik/wiki/CSV-Plugin
+
+    
+
+
+
+
+
+
+ +
+ +
+ + +
+

GeoJSON(**keywords) +

+
  +
+ +
+Create a GeoJSON Datasource.
+
+Required keyword arguments:
+  file -- path to json
+
+Optional keyword arguments:
+  encoding -- file encoding (default 'utf-8')
+  base -- path prefix (default None)
+
+>>> from mapnik import GeoJSON
+>>> geojson = GeoJSON(file='test.json')
+
+
+
+
+
+
+ +
+ +
+ + +
+

PostGIS(**keywords) +

+
  +
+ +
+Create a PostGIS Datasource.
+
+Required keyword arguments:
+  dbname -- database name to connect to
+  table -- table name or subselect query
+
+  *Note: if using subselects for the 'table' value consider also
+   passing the 'geometry_field' and 'srid' and 'extent_from_subquery'
+   options and/or specifying the 'geometry_table' option.
+
+Optional db connection keyword arguments:
+  user -- database user to connect as (default: see postgres docs)
+  password -- password for database user (default: see postgres docs)
+  host -- portgres hostname (default: see postgres docs)
+  port -- postgres port (default: see postgres docs)
+  initial_size -- integer size of connection pool (default: 1)
+  max_size -- integer max of connection pool (default: 10)
+  persist_connection -- keep connection open (default: True)
+
+Optional table-level keyword arguments:
+  extent -- manually specified data extent (comma delimited string, default: None)
+  estimate_extent -- boolean, direct PostGIS to use the faster, less accurate `estimate_extent` over `extent` (default: False)
+  extent_from_subquery -- boolean, direct Mapnik to query Postgis for the extent of the raw 'table' value (default: uses 'geometry_table')
+  geometry_table -- specify geometry table to use to look up metadata (default: automatically parsed from 'table' value)
+  geometry_field -- specify geometry field to use (default: first entry in geometry_columns)
+  srid -- specify srid to use (default: auto-detected from geometry_field)
+  row_limit -- integer limit of rows to return (default: 0)
+  cursor_size -- integer size of binary cursor to use (default: 0, no binary cursor is used)
+
+>>> from mapnik import PostGIS, Layer
+>>> params = dict(dbname='mapnik',table='osm',user='postgres',password='gis')
+>>> params['estimate_extent'] = False
+>>> params['extent'] = '-20037508,-19929239,20037508,19929239'
+>>> postgis = PostGIS(**params)
+>>> lyr = Layer('PostGIS Layer')
+>>> lyr.datasource = postgis
+
+
+
+
+
+
+ +
+ +
+ + +
+

Raster(**keywords) +

+
  +
+ +
+Create a Raster (Tiff) Datasource.
+
+Required keyword arguments:
+  file -- path to stripped or tiled tiff
+  lox -- lowest (min) x/longitude of tiff extent
+  loy -- lowest (min) y/latitude of tiff extent
+  hix -- highest (max) x/longitude of tiff extent
+  hiy -- highest (max) y/latitude of tiff extent
+
+Hint: lox,loy,hix,hiy make a Mapnik Box2d
+
+Optional keyword arguments:
+  base -- path prefix (default None)
+  multi -- whether the image is in tiles on disk (default False)
+
+Multi-tiled keyword arguments:
+  x_width -- virtual image number of tiles in X direction (required)
+  y_width -- virtual image number of tiles in Y direction (required)
+  tile_size -- if an image is in tiles, how large are the tiles (default 256)
+  tile_stride -- if an image is in tiles, what's the increment between rows/cols (default 1)
+
+>>> from mapnik import Raster, Layer
+>>> raster = Raster(base='/home/mapnik/data',file='elevation.tif',lox=-122.8,loy=48.5,hix=-122.7,hiy=48.6)
+>>> lyr = Layer('Tiff Layer')
+>>> lyr.datasource = raster
+
+
+
+
+
+
+ +
+ +
+ + +
+

Gdal(**keywords) +

+
  +
+ +
+Create a GDAL Raster Datasource.
+
+Required keyword arguments:
+  file -- path to GDAL supported dataset
+
+Optional keyword arguments:
+  base -- path prefix (default None)
+  shared -- boolean, open GdalDataset in shared mode (default: False)
+  bbox -- tuple (minx, miny, maxx, maxy). If specified, overrides the bbox detected by GDAL.
+
+>>> from mapnik import Gdal, Layer
+>>> dataset = Gdal(base='/home/mapnik/data',file='elevation.tif')
+>>> lyr = Layer('GDAL Layer from TIFF file')
+>>> lyr.datasource = dataset
+
+
+
+
+
+
+ +
+ +
+ + +
+

Occi(**keywords) +

+
  +
+ +
+Create a Oracle Spatial (10g) Vector Datasource.
+
+Required keyword arguments:
+  user -- database user to connect as
+  password -- password for database user
+  host -- oracle host to connect to (does not refer to SID in tsnames.ora)
+  table -- table name or subselect query
+
+Optional keyword arguments:
+  initial_size -- integer size of connection pool (default 1)
+  max_size -- integer max of connection pool (default 10)
+  extent -- manually specified data extent (comma delimited string, default None)
+  estimate_extent -- boolean, direct Oracle to use the faster, less accurate estimate_extent() over extent() (default False)
+  encoding -- file encoding (default 'utf-8')
+  geometry_field -- specify geometry field (default 'GEOLOC')
+  use_spatial_index -- boolean, force the use of the spatial index (default True)
+
+>>> from mapnik import Occi, Layer
+>>> params = dict(host='myoracle',user='scott',password='tiger',table='test')
+>>> params['estimate_extent'] = False
+>>> params['extent'] = '-20037508,-19929239,20037508,19929239'
+>>> oracle = Occi(**params)
+>>> lyr = Layer('Oracle Spatial Layer')
+>>> lyr.datasource = oracle
+
+
+
+
+
+
+ +
+ +
+ + +
+

Ogr(**keywords) +

+
  +
+ +
+Create a OGR Vector Datasource.
+
+Required keyword arguments:
+  file -- path to OGR supported dataset
+  layer -- name of layer to use within datasource (optional if layer_by_index or layer_by_sql is used)
+
+Optional keyword arguments:
+  layer_by_index -- choose layer by index number instead of by layer name or sql.
+  layer_by_sql -- choose layer by sql query number instead of by layer name or index.
+  base -- path prefix (default None)
+  encoding -- file encoding (default 'utf-8')
+
+>>> from mapnik import Ogr, Layer
+>>> datasource = Ogr(base='/home/mapnik/data',file='rivers.geojson',layer='OGRGeoJSON')
+>>> lyr = Layer('OGR Layer from GeoJSON file')
+>>> lyr.datasource = datasource
+
+
+
+
+
+
+ +
+ +
+ + +
+

SQLite(**keywords) +

+
  +
+ +
+Create a SQLite Datasource.
+
+Required keyword arguments:
+  file -- path to SQLite database file
+  table -- table name or subselect query
+
+Optional keyword arguments:
+  base -- path prefix (default None)
+  encoding -- file encoding (default 'utf-8')
+  extent -- manually specified data extent (comma delimited string, default None)
+  metadata -- name of auxillary table containing record for table with xmin, ymin, xmax, ymax, and f_table_name
+  geometry_field -- name of geometry field (default 'the_geom')
+  key_field -- name of primary key field (default 'OGC_FID')
+  row_offset -- specify a custom integer row offset (default 0)
+  row_limit -- specify a custom integer row limit (default 0)
+  wkb_format -- specify a wkb type of 'spatialite' (default None)
+  use_spatial_index -- boolean, instruct sqlite plugin to use Rtree spatial index (default True)
+
+>>> from mapnik import SQLite, Layer
+>>> sqlite = SQLite(base='/home/mapnik/data',file='osm.db',table='osm',extent='-20037508,-19929239,20037508,19929239')
+>>> lyr = Layer('SQLite Layer')
+>>> lyr.datasource = sqlite
+
+
+
+
+
+
+ +
+ +
+ + +
+

Rasterlite(**keywords) +

+
  +
+ +
+Create a Rasterlite Datasource.
+
+Required keyword arguments:
+  file -- path to Rasterlite database file
+  table -- table name or subselect query
+
+Optional keyword arguments:
+  base -- path prefix (default None)
+  extent -- manually specified data extent (comma delimited string, default None)
+
+>>> from mapnik import Rasterlite, Layer
+>>> rasterlite = Rasterlite(base='/home/mapnik/data',file='osm.db',table='osm',extent='-20037508,-19929239,20037508,19929239')
+>>> lyr = Layer('Rasterlite Layer')
+>>> lyr.datasource = rasterlite
+
+
+
+
+
+
+ +
+ +
+ + +
+

Osm(**keywords) +

+
  +
+ +
+Create a Osm Datasource.
+
+Required keyword arguments:
+  file -- path to OSM file
+
+Optional keyword arguments:
+  encoding -- file encoding (default 'utf-8')
+  url -- url to fetch data (default None)
+  bbox -- data bounding box for fetching data (default None)
+
+>>> from mapnik import Osm, Layer
+>>> datasource = Osm(file='test.osm')
+>>> lyr = Layer('Osm Layer')
+>>> lyr.datasource = datasource
+
+
+
+
+
+
+ +
+ +
+ + +
+

Python(**keywords) +

+
  +
+ +

Create a Python Datasource.

+
+>>> from mapnik import Python, PythonDatasource
+>>> datasource = Python('PythonDataSource')
+>>> lyr = Layer('Python datasource')
+>>> lyr.datasource = datasource
+
+
+
+
+
+ + + + + + +
+ Variables Details
+ +
+ +
+

COLORIZER_DISCRETE

+ +
+
+
+
Value:
+
+mapnik._mapnik.ColorizerMode.COLORIZER_DISCRETE
+
+
+
+
+
+ +
+ +
+

COLORIZER_INHERIT

+ +
+
+
+
Value:
+
+mapnik._mapnik.ColorizerMode.COLORIZER_INHERIT
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik-module.html b/docs/v2.2.0/api/python/mapnik-module.html new file mode 100755 index 0000000..3707e1c --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik-module.html @@ -0,0 +1,1175 @@ + + + + + mapnik + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik + + + + +
+
+ +

Package mapnik

+
+Mapnik Python module.
+
+Boost Python bindings to the Mapnik C++ shared library.
+
+Several things happen when you do:
+
+    >>> import mapnik
+
+ 1) Mapnik C++ objects are imported via the '__init__.py' from the '_mapnik.so' shared object
+    (_mapnik.pyd on win) which references libmapnik.so (linux), libmapnik.dylib (mac), or
+    mapnik.dll (win32).
+
+ 2) The paths to the input plugins and font directories are imported from the 'paths.py'
+    file which was constructed and installed during SCons installation.
+
+ 3) All available input plugins and TrueType fonts are automatically registered.
+
+ 4) Boost Python metaclass injectors are used in the '__init__.py' to extend several
+    objects adding extra convenience when accessed via Python.
+
+
+ + + + + + + + +
+ Submodules
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Classes
+   + + Envelope +
+   + + PythonDatasource
+ A base class for a Python data source. +
+   + + Box2d
+ Represents a spatial envelope (i.e. +
+   + + Color +
+   + + Coord
+ Represents a point with two coordinates (either lon/lat or x/y). +
+   + + ProcessedText +
+   + + Projection
+ Represents a map projection. +
+   + + Symbolizers +
+   + + TextSymbolizer +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Functions
+   + + + + + + +
bootstrap_env()
+ If an optional settings file exists, inherit its +environment settings before loading the mapnik library.
+ + +
+ +
+   + + + + + + +
Filter(*args, + **kwargs) + + +
+ +
+   + + + + + + +
Datasource(**keywords)
+ Wrapper around CreateDatasource.
+ + +
+ +
+   + + + + + + +
Shapefile(**keywords)
+ Create a Shapefile Datasource.
+ + +
+ +
+   + + + + + + +
CSV(**keywords)
+ Create a CSV Datasource.
+ + +
+ +
+   + + + + + + +
GeoJSON(**keywords)
+ Create a GeoJSON Datasource.
+ + +
+ +
+   + + + + + + +
PostGIS(**keywords)
+ Create a PostGIS Datasource.
+ + +
+ +
+   + + + + + + +
Raster(**keywords)
+ Create a Raster (Tiff) Datasource.
+ + +
+ +
+   + + + + + + +
Gdal(**keywords)
+ Create a GDAL Raster Datasource.
+ + +
+ +
+   + + + + + + +
Occi(**keywords)
+ Create a Oracle Spatial (10g) Vector Datasource.
+ + +
+ +
+   + + + + + + +
Ogr(**keywords)
+ Create a OGR Vector Datasource.
+ + +
+ +
+   + + + + + + +
SQLite(**keywords)
+ Create a SQLite Datasource.
+ + +
+ +
+   + + + + + + +
Rasterlite(**keywords)
+ Create a Rasterlite Datasource.
+ + +
+ +
+   + + + + + + +
Osm(**keywords)
+ Create a Osm Datasource.
+ + +
+ +
+   + + + + + + +
Python(**keywords)
+ Create a Python Datasource.
+ + +
+ +
+   + + + + + + +
mapnik_version_from_string(version_string)
+ Return the Mapnik version from a string.
+ + +
+ +
+   + + + + + + +
register_plugins(path=None)
+ Register plugins located by specified path
+ + +
+ +
+   + + + + + + +
register_fonts(path=None, + valid_extensions=['.ttf', '.otf', '.ttc', '.pfa', '.pfb', '.ttc', '.dfont'])
+ Recursively register fonts using path argument as base directory
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ Variables
+   + + COLORIZER_DISCRETE = mapnik._mapnik.ColorizerMode.COLORIZER_DI... +
+   + + COLORIZER_EXACT = mapnik._mapnik.ColorizerMode.COLORIZER_EXACT +
+   + + COLORIZER_INHERIT = mapnik._mapnik.ColorizerMode.COLORIZER_INH... +
+   + + COLORIZER_LINEAR = mapnik._mapnik.ColorizerMode.COLORIZER_LINEAR +
+   + + __package__ = 'mapnik' +
+ + + + + + +
+ Function Details
+ +
+ +
+ + +
+

bootstrap_env() +

+
  +
+ +
+
+If an optional settings file exists, inherit its
+environment settings before loading the mapnik library.
+
+This feature is intended for customized packages of mapnik.
+
+The settings file should be a python file with an 'env' variable
+that declares a dictionary of key:value pairs to push into the
+global process environment, if not already set, like:
+
+    env = {'ICU_DATA':'/usr/local/share/icu/'}
+
+
+
+
+
+
+ +
+ +
+ + +
+

Datasource(**keywords) +

+
  +
+ +
+Wrapper around CreateDatasource.
+
+Create a Mapnik Datasource using a dictionary of parameters.
+
+Keywords must include:
+
+  type='plugin_name' # e.g. type='gdal'
+
+See the convenience factory methods of each input plugin for
+details on additional required keyword arguments.
+
+
+
+
+
+
+ +
+ +
+ + +
+

Shapefile(**keywords) +

+
  +
+ +
+Create a Shapefile Datasource.
+
+Required keyword arguments:
+  file -- path to shapefile without extension
+
+Optional keyword arguments:
+  base -- path prefix (default None)
+  encoding -- file encoding (default 'utf-8')
+
+>>> from mapnik import Shapefile, Layer
+>>> shp = Shapefile(base='/home/mapnik/data',file='world_borders')
+>>> lyr = Layer('Shapefile Layer')
+>>> lyr.datasource = shp
+
+
+
+
+
+
+ +
+ +
+ + +
+

CSV(**keywords) +

+
  +
+ +
+Create a CSV Datasource.
+
+    Required keyword arguments:
+      file -- path to csv
+
+    Optional keyword arguments:
+      inline -- inline CSV string (if provided 'file' argument will be ignored and non-needed)
+      base -- path prefix (default None)
+      encoding -- file encoding (default 'utf-8')
+      row_limit -- integer limit of rows to return (default: 0)
+      strict -- throw an error if an invalid row is encountered
+      escape -- The escape character to use for parsing data
+      quote -- The quote character to use for parsing data
+      separator -- The separator character to use for parsing data
+      headers -- A comma separated list of header names that can be set to add headers to data that lacks them
+      filesize_max -- The maximum filesize in MB that will be accepted
+
+    >>> from mapnik import CSV
+    >>> csv = CSV(file='test.csv')
+
+    >>> from mapnik import CSV
+    >>> csv = CSV(inline='''wkt,Name
+"POINT (120.15 48.47)","Winthrop, WA"''')
+
+    For more information see https://github.com/mapnik/mapnik/wiki/CSV-Plugin
+
+    
+
+
+
+
+
+
+ +
+ +
+ + +
+

GeoJSON(**keywords) +

+
  +
+ +
+Create a GeoJSON Datasource.
+
+Required keyword arguments:
+  file -- path to json
+
+Optional keyword arguments:
+  encoding -- file encoding (default 'utf-8')
+  base -- path prefix (default None)
+
+>>> from mapnik import GeoJSON
+>>> geojson = GeoJSON(file='test.json')
+
+
+
+
+
+
+ +
+ +
+ + +
+

PostGIS(**keywords) +

+
  +
+ +
+Create a PostGIS Datasource.
+
+Required keyword arguments:
+  dbname -- database name to connect to
+  table -- table name or subselect query
+
+  *Note: if using subselects for the 'table' value consider also
+   passing the 'geometry_field' and 'srid' and 'extent_from_subquery'
+   options and/or specifying the 'geometry_table' option.
+
+Optional db connection keyword arguments:
+  user -- database user to connect as (default: see postgres docs)
+  password -- password for database user (default: see postgres docs)
+  host -- portgres hostname (default: see postgres docs)
+  port -- postgres port (default: see postgres docs)
+  initial_size -- integer size of connection pool (default: 1)
+  max_size -- integer max of connection pool (default: 10)
+  persist_connection -- keep connection open (default: True)
+
+Optional table-level keyword arguments:
+  extent -- manually specified data extent (comma delimited string, default: None)
+  estimate_extent -- boolean, direct PostGIS to use the faster, less accurate `estimate_extent` over `extent` (default: False)
+  extent_from_subquery -- boolean, direct Mapnik to query Postgis for the extent of the raw 'table' value (default: uses 'geometry_table')
+  geometry_table -- specify geometry table to use to look up metadata (default: automatically parsed from 'table' value)
+  geometry_field -- specify geometry field to use (default: first entry in geometry_columns)
+  srid -- specify srid to use (default: auto-detected from geometry_field)
+  row_limit -- integer limit of rows to return (default: 0)
+  cursor_size -- integer size of binary cursor to use (default: 0, no binary cursor is used)
+
+>>> from mapnik import PostGIS, Layer
+>>> params = dict(dbname='mapnik',table='osm',user='postgres',password='gis')
+>>> params['estimate_extent'] = False
+>>> params['extent'] = '-20037508,-19929239,20037508,19929239'
+>>> postgis = PostGIS(**params)
+>>> lyr = Layer('PostGIS Layer')
+>>> lyr.datasource = postgis
+
+
+
+
+
+
+ +
+ +
+ + +
+

Raster(**keywords) +

+
  +
+ +
+Create a Raster (Tiff) Datasource.
+
+Required keyword arguments:
+  file -- path to stripped or tiled tiff
+  lox -- lowest (min) x/longitude of tiff extent
+  loy -- lowest (min) y/latitude of tiff extent
+  hix -- highest (max) x/longitude of tiff extent
+  hiy -- highest (max) y/latitude of tiff extent
+
+Hint: lox,loy,hix,hiy make a Mapnik Box2d
+
+Optional keyword arguments:
+  base -- path prefix (default None)
+  multi -- whether the image is in tiles on disk (default False)
+
+Multi-tiled keyword arguments:
+  x_width -- virtual image number of tiles in X direction (required)
+  y_width -- virtual image number of tiles in Y direction (required)
+  tile_size -- if an image is in tiles, how large are the tiles (default 256)
+  tile_stride -- if an image is in tiles, what's the increment between rows/cols (default 1)
+
+>>> from mapnik import Raster, Layer
+>>> raster = Raster(base='/home/mapnik/data',file='elevation.tif',lox=-122.8,loy=48.5,hix=-122.7,hiy=48.6)
+>>> lyr = Layer('Tiff Layer')
+>>> lyr.datasource = raster
+
+
+
+
+
+
+ +
+ +
+ + +
+

Gdal(**keywords) +

+
  +
+ +
+Create a GDAL Raster Datasource.
+
+Required keyword arguments:
+  file -- path to GDAL supported dataset
+
+Optional keyword arguments:
+  base -- path prefix (default None)
+  shared -- boolean, open GdalDataset in shared mode (default: False)
+  bbox -- tuple (minx, miny, maxx, maxy). If specified, overrides the bbox detected by GDAL.
+
+>>> from mapnik import Gdal, Layer
+>>> dataset = Gdal(base='/home/mapnik/data',file='elevation.tif')
+>>> lyr = Layer('GDAL Layer from TIFF file')
+>>> lyr.datasource = dataset
+
+
+
+
+
+
+ +
+ +
+ + +
+

Occi(**keywords) +

+
  +
+ +
+Create a Oracle Spatial (10g) Vector Datasource.
+
+Required keyword arguments:
+  user -- database user to connect as
+  password -- password for database user
+  host -- oracle host to connect to (does not refer to SID in tsnames.ora)
+  table -- table name or subselect query
+
+Optional keyword arguments:
+  initial_size -- integer size of connection pool (default 1)
+  max_size -- integer max of connection pool (default 10)
+  extent -- manually specified data extent (comma delimited string, default None)
+  estimate_extent -- boolean, direct Oracle to use the faster, less accurate estimate_extent() over extent() (default False)
+  encoding -- file encoding (default 'utf-8')
+  geometry_field -- specify geometry field (default 'GEOLOC')
+  use_spatial_index -- boolean, force the use of the spatial index (default True)
+
+>>> from mapnik import Occi, Layer
+>>> params = dict(host='myoracle',user='scott',password='tiger',table='test')
+>>> params['estimate_extent'] = False
+>>> params['extent'] = '-20037508,-19929239,20037508,19929239'
+>>> oracle = Occi(**params)
+>>> lyr = Layer('Oracle Spatial Layer')
+>>> lyr.datasource = oracle
+
+
+
+
+
+
+ +
+ +
+ + +
+

Ogr(**keywords) +

+
  +
+ +
+Create a OGR Vector Datasource.
+
+Required keyword arguments:
+  file -- path to OGR supported dataset
+  layer -- name of layer to use within datasource (optional if layer_by_index or layer_by_sql is used)
+
+Optional keyword arguments:
+  layer_by_index -- choose layer by index number instead of by layer name or sql.
+  layer_by_sql -- choose layer by sql query number instead of by layer name or index.
+  base -- path prefix (default None)
+  encoding -- file encoding (default 'utf-8')
+
+>>> from mapnik import Ogr, Layer
+>>> datasource = Ogr(base='/home/mapnik/data',file='rivers.geojson',layer='OGRGeoJSON')
+>>> lyr = Layer('OGR Layer from GeoJSON file')
+>>> lyr.datasource = datasource
+
+
+
+
+
+
+ +
+ +
+ + +
+

SQLite(**keywords) +

+
  +
+ +
+Create a SQLite Datasource.
+
+Required keyword arguments:
+  file -- path to SQLite database file
+  table -- table name or subselect query
+
+Optional keyword arguments:
+  base -- path prefix (default None)
+  encoding -- file encoding (default 'utf-8')
+  extent -- manually specified data extent (comma delimited string, default None)
+  metadata -- name of auxillary table containing record for table with xmin, ymin, xmax, ymax, and f_table_name
+  geometry_field -- name of geometry field (default 'the_geom')
+  key_field -- name of primary key field (default 'OGC_FID')
+  row_offset -- specify a custom integer row offset (default 0)
+  row_limit -- specify a custom integer row limit (default 0)
+  wkb_format -- specify a wkb type of 'spatialite' (default None)
+  use_spatial_index -- boolean, instruct sqlite plugin to use Rtree spatial index (default True)
+
+>>> from mapnik import SQLite, Layer
+>>> sqlite = SQLite(base='/home/mapnik/data',file='osm.db',table='osm',extent='-20037508,-19929239,20037508,19929239')
+>>> lyr = Layer('SQLite Layer')
+>>> lyr.datasource = sqlite
+
+
+
+
+
+
+ +
+ +
+ + +
+

Rasterlite(**keywords) +

+
  +
+ +
+Create a Rasterlite Datasource.
+
+Required keyword arguments:
+  file -- path to Rasterlite database file
+  table -- table name or subselect query
+
+Optional keyword arguments:
+  base -- path prefix (default None)
+  extent -- manually specified data extent (comma delimited string, default None)
+
+>>> from mapnik import Rasterlite, Layer
+>>> rasterlite = Rasterlite(base='/home/mapnik/data',file='osm.db',table='osm',extent='-20037508,-19929239,20037508,19929239')
+>>> lyr = Layer('Rasterlite Layer')
+>>> lyr.datasource = rasterlite
+
+
+
+
+
+
+ +
+ +
+ + +
+

Osm(**keywords) +

+
  +
+ +
+Create a Osm Datasource.
+
+Required keyword arguments:
+  file -- path to OSM file
+
+Optional keyword arguments:
+  encoding -- file encoding (default 'utf-8')
+  url -- url to fetch data (default None)
+  bbox -- data bounding box for fetching data (default None)
+
+>>> from mapnik import Osm, Layer
+>>> datasource = Osm(file='test.osm')
+>>> lyr = Layer('Osm Layer')
+>>> lyr.datasource = datasource
+
+
+
+
+
+
+ +
+ +
+ + +
+

Python(**keywords) +

+
  +
+ +

Create a Python Datasource.

+
+>>> from mapnik import Python, PythonDatasource
+>>> datasource = Python('PythonDataSource')
+>>> lyr = Layer('Python datasource')
+>>> lyr.datasource = datasource
+
+
+
+
+
+ + + + + + +
+ Variables Details
+ +
+ +
+

COLORIZER_DISCRETE

+ +
+
+
+
Value:
+
+mapnik._mapnik.ColorizerMode.COLORIZER_DISCRETE
+
+
+
+
+
+ +
+ +
+

COLORIZER_INHERIT

+ +
+
+
+
Value:
+
+mapnik._mapnik.ColorizerMode.COLORIZER_INHERIT
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.Box2d-class.html b/docs/v2.2.0/api/python/mapnik.Box2d-class.html new file mode 100755 index 0000000..6794194 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.Box2d-class.html @@ -0,0 +1,1657 @@ + + + + + mapnik.Box2d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Class Box2d + + + + +
+
+ +

Class Box2d

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Box2d
+
+ +
Known Subclasses:
+
+ +
+ +
+
+
+Represents a spatial envelope (i.e. bounding box).
+
+
+Following operators are defined for Box2d:
+
+Addition:
+e1 + e2 is equvalent to e1.expand_to_include(e2) but yields
+a new envelope instead of modifying e1
+
+Subtraction:
+Currently e1 - e2 returns e1.
+
+Multiplication and division with floats:
+Multiplication and division change the width and height of the envelope
+by the given factor without modifying its center..
+
+That is, e1 * x is equivalent to:
+       e1.width(x * e1.width())
+       e1.height(x * e1.height()),
+except that a new envelope is created instead of modifying e1.
+
+e1 / x is equivalent to e1 * (1.0/x).
+
+Equality: two envelopes are equal if their corner points are equal.
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__add__(...)
+ __add__( (Box2d)arg1, (Box2d)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__deepcopy__(...)
+ __deepcopy__( (Box2d)arg1, (dict)arg2) -> Box2d :
+ + +
+ +
+   + + + + + + +
__div__(...)
+ __div__( (Box2d)arg1, (float)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__eq__(...)
+ __eq__( (Box2d)arg1, (Box2d)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__getinitargs__(...)
+ __getinitargs__( (Box2d)arg1) -> tuple :
+ + +
+ +
+   + + + + + + +
__getitem__(...)
+ __getitem__( (Box2d)arg1, (int)arg2) -> float :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (float)minx, (float)miny, (float)maxx, (float)maxy) -> None : + Constructs a new envelope from the coordinates + of its lower left and upper right corner points.
+ + +
+ +
+   + + + + + + +
__mul__(...)
+ __mul__( (Box2d)arg1, (float)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__ne__(...)
+ __ne__( (Box2d)arg1, (Box2d)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__repr__(self)
+ repr(x)
+ + +
+ +
+   + + + + + + +
__rmul__(...)
+ __rmul__( (Box2d)arg1, (float)arg2) -> object :
+ + +
+ +
+   + + + + + + +
_c___repr__(x)
+ repr(x)
+ + +
+ +
+   + + + + + + +
center(...)
+ center( (Box2d)arg1) -> Coord : + Returns the coordinates of the center of the bounding box.
+ + +
+ +
+   + + + + + + +
clip(...)
+ clip( (Box2d)arg1, (Box2d)other) -> None : + Clip the envelope based on the bounds of another envelope.
+ + +
+ +
+   + + + + + + +
contains(...)
+ contains( (Box2d)arg1, (float)x, (float)y) -> bool : + Returns True iff this envelope contains the point + given by x and y.
+ + +
+ +
+   + + + + + + +
expand_to_include(...)
+ expand_to_include( (Box2d)arg1, (float)x, (float)y) -> None : + Expands this envelope to include the point given by x and y.
+ + +
+ +
+   + + + + + + +
forward(self, + projection)
+ Projects the envelope from the geographic space +into the cartesian space by projecting its corner +points.
+ + +
+ +
+   + + + + + + +
height(...)
+ height( (Box2d)arg1, (float)new_height) -> None : + Sets the height to new_height of the envelope preserving its center.
+ + +
+ +
+   + + + + + + +
intersect(...)
+ intersect( (Box2d)arg1, (Box2d)other) -> Box2d : + Returns the overlap of this envelope and the other envelope + as a new envelope.
+ + +
+ +
+   + + + + + + +
intersects(...)
+ intersects( (Box2d)arg1, (float)x, (float)y) -> bool : + Returns True iff this envelope intersects the point + given by x and y.
+ + +
+ +
+   + + + + + + +
inverse(self, + projection)
+ Projects the envelope from the cartesian space +into the geographic space by projecting its corner +points.
+ + +
+ +
+   + + + + + + +
pad(...)
+ pad( (Box2d)arg1, (float)padding) -> None : + Pad the envelope based on a padding value.
+ + +
+ +
+   + + + + + + +
valid(...)
+ valid( (Box2d)arg1) -> bool :
+ + +
+ +
+   + + + + + + +
width(...)
+ width( (Box2d)arg1, (float)new_width) -> None : + Sets the width to new_width of the envelope preserving its center.
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Static Methods
+   + + + + + + +
from_string(...)
+ from_string( (str)arg1) -> Box2d :
+ + +
+ +
+ + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 48 +
+   + + __safe_for_unpickling__ = True +
+   + + _c___doc__ = None +
+   + + _c___module__ = 'mapnik._mapnik' +
+ + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + maxx
+ X coordinate for the upper right corner +
+   + + maxy
+ Y coordinate for the upper right corner +
+   + + minx
+ X coordinate for the lower left corner +
+   + + miny
+ Y coordinate for the lower left corner +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__add__(...) +
(Addition operator) +

+
  +
+ +
+
+__add__( (Box2d)arg1, (Box2d)arg2) -> object :
+
+    C++ signature :
+        _object* __add__(mapnik::box2d<double> {lvalue},mapnik::box2d<double>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__deepcopy__(...) +

+
  +
+ +
+
+__deepcopy__( (Box2d)arg1, (dict)arg2) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> __deepcopy__(mapnik::box2d<double> {lvalue},boost::python::dict)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__div__(...) +

+
  +
+ +
+
+__div__( (Box2d)arg1, (float)arg2) -> object :
+
+    C++ signature :
+        _object* __div__(mapnik::box2d<double> {lvalue},float)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__eq__(...) +
(Equality operator) +

+
  +
+ +
+
+__eq__( (Box2d)arg1, (Box2d)arg2) -> object :
+
+    C++ signature :
+        _object* __eq__(mapnik::box2d<double> {lvalue},mapnik::box2d<double>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getinitargs__(...) +

+
  +
+ +
+
+__getinitargs__( (Box2d)arg1) -> tuple :
+
+    C++ signature :
+        boost::python::tuple __getinitargs__(mapnik::box2d<double>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getitem__(...) +
(Indexing operator) +

+
  +
+ +
+
+__getitem__( (Box2d)arg1, (int)arg2) -> float :
+
+    C++ signature :
+        double __getitem__(mapnik::box2d<double> {lvalue},int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (float)minx, (float)miny, (float)maxx, (float)maxy) -> None :
+    Constructs a new envelope from the coordinates
+    of its lower left and upper right corner points.
+    
+
+    C++ signature :
+        void __init__(_object*,double,double,double,double)
+
+__init__( (object)arg1) -> None :
+    Equivalent to Box2d(0, 0, -1, -1).
+    
+
+    C++ signature :
+        void __init__(_object*)
+
+__init__( (object)arg1, (Coord)ll, (Coord)ur) -> None :
+    Equivalent to Box2d(ll.x, ll.y, ur.x, ur.y).
+    
+
+    C++ signature :
+        void __init__(_object*,mapnik::coord<double, 2>,mapnik::coord<double, 2>)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__mul__(...) +

+
  +
+ +
+
+__mul__( (Box2d)arg1, (float)arg2) -> object :
+
+    C++ signature :
+        _object* __mul__(mapnik::box2d<double> {lvalue},float)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__ne__(...) +

+
  +
+ +
+
+__ne__( (Box2d)arg1, (Box2d)arg2) -> object :
+
+    C++ signature :
+        _object* __ne__(mapnik::box2d<double> {lvalue},mapnik::box2d<double>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__repr__(self) +
(Representation operator) +

+
  +
+ +

repr(x)

+
+
Overrides: + object.__repr__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__rmul__(...) +

+
  +
+ +
+
+__rmul__( (Box2d)arg1, (float)arg2) -> object :
+
+    C++ signature :
+        _object* __rmul__(mapnik::box2d<double> {lvalue},float)
+
+
+
+
+
+
+ +
+ +
+ + +
+

center(...) +

+
  +
+ +
+
+center( (Box2d)arg1) -> Coord :
+    Returns the coordinates of the center of the bounding box.
+    
+    Example:
+    >>> e = Box2d(0, 0, 100, 100)
+    >>> e.center()
+    Coord(50, 50)
+    
+
+    C++ signature :
+        mapnik::coord<double, 2> center(mapnik::box2d<double> {lvalue})
+
+center( (Box2d)arg1, (float)x, (float)y) -> None :
+    Moves the envelope so that the given coordinates become its new center.
+    The width and the height are preserved.
+    
+     Example:
+    >>> e = Box2d(0, 0, 100, 100)
+    >>> e.center(60, 60)
+    >>> e.center()
+    Coord(60.0,60.0)
+    >>> (e.width(), e.height())
+    (100.0, 100.0)
+    >>> e
+    Box2d(10.0, 10.0, 110.0, 110.0)
+    
+
+    C++ signature :
+        void center(mapnik::box2d<double> {lvalue},double,double)
+
+center( (Box2d)arg1, (Coord)Coord) -> None :
+    Moves the envelope so that the given coordinates become its new center.
+    The width and the height are preserved.
+    
+     Example:
+    >>> e = Box2d(0, 0, 100, 100)
+    >>> e.center(Coord60, 60)
+    >>> e.center()
+    Coord(60.0,60.0)
+    >>> (e.width(), e.height())
+    (100.0, 100.0)
+    >>> e
+    Box2d(10.0, 10.0, 110.0, 110.0)
+    
+
+    C++ signature :
+        void center(mapnik::box2d<double> {lvalue},mapnik::coord<double, 2>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

clip(...) +

+
  +
+ +
+
+clip( (Box2d)arg1, (Box2d)other) -> None :
+    Clip the envelope based on the bounds of another envelope.
+    
+     Example:
+    >>> e = Box2d(0, 0, 100, 100)
+    >>> c = Box2d(-50, -50, 50, 50)
+    >>> e.clip(c)
+    >>> e
+    Box2d(0.0,0.0,50.0,50.0
+    
+
+    C++ signature :
+        void clip(mapnik::box2d<double> {lvalue},mapnik::box2d<double>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

contains(...) +

+
  +
+ +
+
+contains( (Box2d)arg1, (float)x, (float)y) -> bool :
+    Returns True iff this envelope contains the point
+    given by x and y.
+    
+
+    C++ signature :
+        bool contains(mapnik::box2d<double> {lvalue},double,double)
+
+contains( (Box2d)arg1, (Coord)p) -> bool :
+    Equivalent to contains(p.x, p.y)
+    
+
+    C++ signature :
+        bool contains(mapnik::box2d<double> {lvalue},mapnik::coord<double, 2>)
+
+contains( (Box2d)arg1, (Box2d)other) -> bool :
+    Equivalent to:
+      contains(other.minx, other.miny) and contains(other.maxx, other.maxy)
+    
+
+    C++ signature :
+        bool contains(mapnik::box2d<double> {lvalue},mapnik::box2d<double>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

expand_to_include(...) +

+
  +
+ +
+
+expand_to_include( (Box2d)arg1, (float)x, (float)y) -> None :
+    Expands this envelope to include the point given by x and y.
+    
+    Example:
+    
+
+    C++ signature :
+        void expand_to_include(mapnik::box2d<double> {lvalue},double,double)
+
+expand_to_include( (Box2d)arg1, (Coord)p) -> None :
+    Equivalent to expand_to_include(p.x, p.y)
+    
+
+    C++ signature :
+        void expand_to_include(mapnik::box2d<double> {lvalue},mapnik::coord<double, 2>)
+
+expand_to_include( (Box2d)arg1, (Box2d)other) -> None :
+    Equivalent to:
+      expand_to_include(other.minx, other.miny)
+      expand_to_include(other.maxx, other.maxy)
+    
+
+    C++ signature :
+        void expand_to_include(mapnik::box2d<double> {lvalue},mapnik::box2d<double>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

forward(self, + projection) +

+
  +
+ +
+
+Projects the envelope from the geographic space
+into the cartesian space by projecting its corner
+points.
+
+See also:
+   Coord.forward(self, projection)
+
+
+
+
+
+
+ +
+ +
+ + +
+

from_string(...) +
Static Method +

+
  +
+ +
+
+from_string( (str)arg1) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> from_string(std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

height(...) +

+
  +
+ +
+
+height( (Box2d)arg1, (float)new_height) -> None :
+    Sets the height to new_height of the envelope preserving its center.
+    
+     Example:
+    >>> e = Box2d(0, 0, 100, 100)
+    >>> e.height(120)
+    >>> e.center()
+    Coord(50.0,50.0)
+    >>> e
+    Box2d(0.0, -10.0, 100.0, 110.0)
+    
+
+    C++ signature :
+        void height(mapnik::box2d<double> {lvalue},double)
+
+height( (Box2d)arg1) -> float :
+    Returns the height of this envelope.
+    
+
+    C++ signature :
+        double height(mapnik::box2d<double> {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

intersect(...) +

+
  +
+ +
+
+intersect( (Box2d)arg1, (Box2d)other) -> Box2d :
+    Returns the overlap of this envelope and the other envelope
+    as a new envelope.
+    
+    Example:
+    >>> e1 = Box2d(0, 0, 100, 100)
+    >>> e2 = Box2d(50, 50, 150, 150)
+    >>> e1.intersect(e2)
+    Box2d(50.0, 50.0, 100.0, 100.0)
+    
+
+    C++ signature :
+        mapnik::box2d<double> intersect(mapnik::box2d<double> {lvalue},mapnik::box2d<double>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

intersects(...) +

+
  +
+ +
+
+intersects( (Box2d)arg1, (float)x, (float)y) -> bool :
+    Returns True iff this envelope intersects the point
+    given by x and y.
+    
+    Note: For points, intersection is equivalent
+    to containment, i.e. the following holds:
+       e.contains(x, y) == e.intersects(x, y)
+    
+
+    C++ signature :
+        bool intersects(mapnik::box2d<double> {lvalue},double,double)
+
+intersects( (Box2d)arg1, (Coord)p) -> bool :
+    Equivalent to contains(p.x, p.y)
+    
+
+    C++ signature :
+        bool intersects(mapnik::box2d<double> {lvalue},mapnik::coord<double, 2>)
+
+intersects( (Box2d)arg1, (Box2d)other) -> bool :
+    Returns True iff this envelope intersects the other envelope,
+    This relationship is symmetric.
+    Example:
+    >>> e1 = Box2d(0, 0, 100, 100)
+    >>> e2 = Box2d(50, 50, 150, 150)
+    >>> e1.intersects(e2)
+    True
+    >>> e1.contains(e2)
+    False
+    
+
+    C++ signature :
+        bool intersects(mapnik::box2d<double> {lvalue},mapnik::box2d<double>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

inverse(self, + projection) +

+
  +
+ +
+
+Projects the envelope from the cartesian space
+into the geographic space by projecting its corner
+points.
+
+See also:
+  Coord.inverse(self, projection).
+
+
+
+
+
+
+ +
+ +
+ + +
+

pad(...) +

+
  +
+ +
+
+pad( (Box2d)arg1, (float)padding) -> None :
+    Pad the envelope based on a padding value.
+    
+     Example:
+    >>> e = Box2d(0, 0, 100, 100)
+    >>> e.pad(10)
+    >>> e
+    Box2d(-10.0,-10.0,110.0,110.0
+    
+
+    C++ signature :
+        void pad(mapnik::box2d<double> {lvalue},double)
+
+
+
+
+
+
+ +
+ +
+ + +
+

valid(...) +

+
  +
+ +
+
+valid( (Box2d)arg1) -> bool :
+
+    C++ signature :
+        bool valid(mapnik::box2d<double> {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

width(...) +

+
  +
+ +
+
+width( (Box2d)arg1, (float)new_width) -> None :
+    Sets the width to new_width of the envelope preserving its center.
+    
+     Example:
+    >>> e = Box2d(0, 0, 100, 100)
+    >>> e.width(120)
+    >>> e.center()
+    Coord(50.0,50.0)
+    >>> e
+    Box2d(-10.0, 0.0, 110.0, 100.0)
+    
+
+    C++ signature :
+        void width(mapnik::box2d<double> {lvalue},double)
+
+width( (Box2d)arg1) -> float :
+    Returns the width of this envelope.
+    
+
+    C++ signature :
+        double width(mapnik::box2d<double> {lvalue})
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

maxx

+

X coordinate for the upper right corner

+
+
Get Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

maxy

+

Y coordinate for the upper right corner

+
+
Get Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

minx

+

X coordinate for the lower left corner

+
+
Get Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

miny

+

Y coordinate for the lower left corner

+
+
Get Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.Color-class.html b/docs/v2.2.0/api/python/mapnik.Color-class.html new file mode 100755 index 0000000..e978f6f --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.Color-class.html @@ -0,0 +1,711 @@ + + + + + mapnik.Color + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Class Color + + + + +
+
+ +

Class Color

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Color
+
+ +
Known Subclasses:
+
+
    +
  • _Color
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__eq__(...)
+ __eq__( (Color)arg1, (Color)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__getinitargs__(...)
+ __getinitargs__( (Color)arg1) -> tuple :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (int)r, (int)g, (int)b, (int)a) -> None : + Creates a new color from its RGB components + and an alpha value.
+ + +
+ +
+   + + + + + + +
__ne__(...)
+ __ne__( (Color)arg1, (Color)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__repr__(self)
+ repr(x)
+ + +
+ +
+   + + + + + + +
__str__(...)
+ __str__( (Color)arg1) -> str :
+ + +
+ +
+   + + + + + + +
_c___repr__(x)
+ repr(x)
+ + +
+ +
+   + + + + + + +
to_hex_string(...)
+ to_hex_string( (Color)arg1) -> str : + Returns the hexadecimal representation of this color.
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 24 +
+   + + __safe_for_unpickling__ = True +
+   + + _c___module__ = 'mapnik._mapnik' +
+ + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + a
+ Gets or sets the alpha component. +
+   + + b
+ Gets or sets the blue component. +
+   + + g
+ Gets or sets the green component. +
+   + + r
+ Gets or sets the red component. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__eq__(...) +
(Equality operator) +

+
  +
+ +
+
+__eq__( (Color)arg1, (Color)arg2) -> object :
+
+    C++ signature :
+        _object* __eq__(mapnik::color {lvalue},mapnik::color)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getinitargs__(...) +

+
  +
+ +
+
+__getinitargs__( (Color)arg1) -> tuple :
+
+    C++ signature :
+        boost::python::tuple __getinitargs__(mapnik::color)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (int)r, (int)g, (int)b, (int)a) -> None :
+    Creates a new color from its RGB components
+    and an alpha value.
+    All values between 0 and 255.
+    
+
+    C++ signature :
+        void __init__(_object*,int,int,int,int)
+
+__init__( (object)arg1, (int)r, (int)g, (int)b) -> None :
+    Creates a new color from its RGB components.
+    All values between 0 and 255.
+    
+
+    C++ signature :
+        void __init__(_object*,int,int,int)
+
+__init__( (object)arg1, (str)color_string) -> None :
+    Creates a new color from its CSS string representation.
+    The string may be a CSS color name (e.g. 'blue')
+    or a hex color string (e.g. '#0000ff').
+    
+
+    C++ signature :
+        void __init__(_object*,std::string)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__ne__(...) +

+
  +
+ +
+
+__ne__( (Color)arg1, (Color)arg2) -> object :
+
+    C++ signature :
+        _object* __ne__(mapnik::color {lvalue},mapnik::color)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__repr__(self) +
(Representation operator) +

+
  +
+ +

repr(x)

+
+
Overrides: + object.__repr__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__str__(...) +
(Informal representation operator) +

+
  +
+ +
+
+__str__( (Color)arg1) -> str :
+
+    C++ signature :
+        std::string __str__(mapnik::color {lvalue})
+
+
+
+
Overrides: + object.__str__ +
+
+
+
+ +
+ +
+ + +
+

to_hex_string(...) +

+
  +
+ +
+
+to_hex_string( (Color)arg1) -> str :
+    Returns the hexadecimal representation of this color.
+    
+    Example:
+    >>> c = Color('blue')
+    >>> c.to_hex_string()
+    '#0000ff'
+    
+
+    C++ signature :
+        std::string to_hex_string(mapnik::color {lvalue})
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

a

+

Gets or sets the alpha component. The value is between 0 and 255.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

b

+

Gets or sets the blue component. The value is between 0 and 255.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

g

+

Gets or sets the green component. The value is between 0 and 255.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

r

+

Gets or sets the red component. The value is between 0 and 255.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.Coord-class.html b/docs/v2.2.0/api/python/mapnik.Coord-class.html new file mode 100755 index 0000000..2505e18 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.Coord-class.html @@ -0,0 +1,915 @@ + + + + + mapnik.Coord + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Class Coord + + + + +
+
+ +

Class Coord

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Coord
+
+ +
Known Subclasses:
+
+
    +
  • _Coord
+
+ +
+

Represents a point with two coordinates (either lon/lat or x/y).

+

Following operators are defined for Coord:

+

Addition and subtraction of Coord objects:

+
+>>> Coord(10, 10) + Coord(20, 20)
+Coord(30.0, 30.0)
+>>> Coord(10, 10) - Coord(20, 20)
+Coord(-10.0, -10.0)
+

Addition, subtraction, multiplication and division between a Coord and + a float:

+
+>>> Coord(10, 10) + 1
+Coord(11.0, 11.0)
+>>> Coord(10, 10) - 1
+Coord(-9.0, -9.0)
+>>> Coord(10, 10) * 2
+Coord(20.0, 20.0)
+>>> Coord(10, 10) / 2
+Coord(5.0, 5.0)
+

Equality of coords (as pairwise equality of components): >>> + Coord(10, 10) is Coord(10, 10) False >>> Coord(10, 10) == + Coord(10, 10) True

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__add__(...)
+ __add__( (Coord)arg1, (Coord)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__div__(...)
+ __div__( (Coord)arg1, (float)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__eq__(...)
+ __eq__( (Coord)arg1, (Coord)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__getinitargs__(...)
+ __getinitargs__( (Coord)arg1) -> tuple :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (float)x, (float)y) -> None : + Constructs a new point with the given coordinates.
+ + +
+ +
+   + + + + + + +
__mul__(...)
+ __mul__( (Coord)arg1, (float)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__radd__(...)
+ __radd__( (Coord)arg1, (float)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__repr__(self)
+ repr(x)
+ + +
+ +
+   + + + + + + +
__rmul__(...)
+ __rmul__( (Coord)arg1, (float)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__sub__(...)
+ __sub__( (Coord)arg1, (Coord)arg2) -> object :
+ + +
+ +
+   + + + + + + +
_c___repr__(x)
+ repr(x)
+ + +
+ +
+   + + + + + + +
forward(self, + projection)
+ Projects the point from the geographic coordinate +space into the cartesian space.
+ + +
+ +
+   + + + + + + +
inverse(self, + projection)
+ Projects the point from the cartesian space +into the geographic space.
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 32 +
+   + + __safe_for_unpickling__ = True +
+   + + _c___doc__ = None +
+   + + _c___module__ = 'mapnik._mapnik' +
+ + + + + + + + + + + + + + + +
+ Properties
+   + + x
+ Gets or sets the x/lon coordinate of the point. +
+   + + y
+ Gets or sets the y/lat coordinate of the point. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__add__(...) +
(Addition operator) +

+
  +
+ +
+
+__add__( (Coord)arg1, (Coord)arg2) -> object :
+
+    C++ signature :
+        _object* __add__(mapnik::coord<double, 2> {lvalue},mapnik::coord<double, 2>)
+
+__add__( (Coord)arg1, (float)arg2) -> object :
+
+    C++ signature :
+        _object* __add__(mapnik::coord<double, 2> {lvalue},float)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__div__(...) +

+
  +
+ +
+
+__div__( (Coord)arg1, (float)arg2) -> object :
+
+    C++ signature :
+        _object* __div__(mapnik::coord<double, 2> {lvalue},float)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__eq__(...) +
(Equality operator) +

+
  +
+ +
+
+__eq__( (Coord)arg1, (Coord)arg2) -> object :
+
+    C++ signature :
+        _object* __eq__(mapnik::coord<double, 2> {lvalue},mapnik::coord<double, 2>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getinitargs__(...) +

+
  +
+ +
+
+__getinitargs__( (Coord)arg1) -> tuple :
+
+    C++ signature :
+        boost::python::tuple __getinitargs__(mapnik::coord<double, 2>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (float)x, (float)y) -> None :
+    Constructs a new point with the given coordinates.
+    
+
+    C++ signature :
+        void __init__(_object*,double,double)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__mul__(...) +

+
  +
+ +
+
+__mul__( (Coord)arg1, (float)arg2) -> object :
+
+    C++ signature :
+        _object* __mul__(mapnik::coord<double, 2> {lvalue},float)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__radd__(...) +
(Right-side addition operator) +

+
  +
+ +
+
+__radd__( (Coord)arg1, (float)arg2) -> object :
+
+    C++ signature :
+        _object* __radd__(mapnik::coord<double, 2> {lvalue},float)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__repr__(self) +
(Representation operator) +

+
  +
+ +

repr(x)

+
+
Overrides: + object.__repr__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__rmul__(...) +

+
  +
+ +
+
+__rmul__( (Coord)arg1, (float)arg2) -> object :
+
+    C++ signature :
+        _object* __rmul__(mapnik::coord<double, 2> {lvalue},float)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__sub__(...) +
(Subtraction operator) +

+
  +
+ +
+
+__sub__( (Coord)arg1, (Coord)arg2) -> object :
+
+    C++ signature :
+        _object* __sub__(mapnik::coord<double, 2> {lvalue},mapnik::coord<double, 2>)
+
+__sub__( (Coord)arg1, (float)arg2) -> object :
+
+    C++ signature :
+        _object* __sub__(mapnik::coord<double, 2> {lvalue},float)
+
+
+
+
+
+
+ +
+ +
+ + +
+

forward(self, + projection) +

+
  +
+ +
+
+Projects the point from the geographic coordinate
+space  into the cartesian space. The x component is
+considered to be longitude, the y component the
+latitude.
+
+Returns the easting (x) and northing (y) as a
+coordinate pair.
+
+Example: Project the geographic coordinates of the
+         city center of Stuttgart into the local
+         map projection (GK Zone 3/DHDN, EPSG 31467)
+>>> p = Projection('+init=epsg:31467')
+>>> Coord(9.1, 48.7).forward(p)
+Coord(3507360.12813,5395719.2749)
+
+
+
+
+
+
+ +
+ +
+ + +
+

inverse(self, + projection) +

+
  +
+ +
+
+Projects the point from the cartesian space
+into the geographic space. The x component is
+considered to be the easting, the y component
+to be the northing.
+
+Returns the longitude (x) and latitude (y) as a
+coordinate pair.
+
+Example: Project the cartesian coordinates of the
+         city center of Stuttgart in the local
+         map projection (GK Zone 3/DHDN, EPSG 31467)
+         into geographic coordinates:
+>>> p = Projection('+init=epsg:31467')
+>>> Coord(3507360.12813,5395719.2749).inverse(p)
+Coord(9.1, 48.7)
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

x

+

Gets or sets the x/lon coordinate of the point.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

y

+

Gets or sets the y/lat coordinate of the point.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.Envelope-class.html b/docs/v2.2.0/api/python/mapnik.Envelope-class.html new file mode 100755 index 0000000..1b8e2fa --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.Envelope-class.html @@ -0,0 +1,310 @@ + + + + + mapnik.Envelope + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Class Envelope + + + + +
+
+ +

Class Envelope

+
+ object --+        
+          |        
+??.instance --+    
+              |    
+          Box2d --+
+                  |
+                 Envelope
+
+ +
+ + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(self, + *args, + **kwargs)
+ __init__( (object)arg1, (float)minx, (float)miny, (float)maxx, (float)maxy) -> None : + Constructs a new envelope from the coordinates + of its lower left and upper right corner points.
+ + +
+ +
+

Inherited from Box2d: + __add__, + __deepcopy__, + __div__, + __eq__, + __getinitargs__, + __getitem__, + __mul__, + __ne__, + __reduce__, + __repr__, + __rmul__, + _c___repr__, + center, + clip, + contains, + expand_to_include, + forward, + height, + intersect, + intersects, + inverse, + pad, + valid, + width +

+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Static Methods
+

Inherited from Box2d: + from_string +

+
+ + + + + + + + + +
+ Class Variables
+

Inherited from Box2d: + __instance_size__, + __safe_for_unpickling__, + _c___doc__, + _c___module__ +

+
+ + + + + + + + + +
+ Properties
+

Inherited from Box2d: + maxx, + maxy, + minx, + miny +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(self, + *args, + **kwargs) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (float)minx, (float)miny, (float)maxx, (float)maxy) -> None :
+    Constructs a new envelope from the coordinates
+    of its lower left and upper right corner points.
+    
+
+    C++ signature :
+        void __init__(_object*,double,double,double,double)
+
+__init__( (object)arg1) -> None :
+    Equivalent to Box2d(0, 0, -1, -1).
+    
+
+    C++ signature :
+        void __init__(_object*)
+
+__init__( (object)arg1, (Coord)ll, (Coord)ur) -> None :
+    Equivalent to Box2d(ll.x, ll.y, ur.x, ur.y).
+    
+
+    C++ signature :
+        void __init__(_object*,mapnik::coord<double, 2>,mapnik::coord<double, 2>)
+
+
+
+
Overrides: + object.__init__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.ProcessedText-class.html b/docs/v2.2.0/api/python/mapnik.ProcessedText-class.html new file mode 100755 index 0000000..2cf4c1e --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.ProcessedText-class.html @@ -0,0 +1,377 @@ + + + + + mapnik.ProcessedText + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Class ProcessedText + + + + +
+
+ +

Class ProcessedText

+
+ object --+    
+          |    
+??.instance --+
+              |
+             ProcessedText
+
+ +
Known Subclasses:
+
+
    +
  • _ProcessedText
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ Raises an exception This class cannot be instantiated from Python
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
append(self, + properties, + text) + + +
+ +
+   + + + + + + +
clear(...)
+ clear( (ProcessedText)arg1) -> None :
+ + +
+ +
+   + + + + + + +
push_back(...)
+ push_back( (ProcessedText)arg1, (CharProperties)arg2, (object)arg3) -> None :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + _c___module__ = 'mapnik._mapnik' +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +

Raises an exception This class cannot be instantiated from Python

+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

clear(...) +

+
  +
+ +
+
+clear( (ProcessedText)arg1) -> None :
+
+    C++ signature :
+        void clear(mapnik::processed_text {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

push_back(...) +

+
  +
+ +
+
+push_back( (ProcessedText)arg1, (CharProperties)arg2, (object)arg3) -> None :
+
+    C++ signature :
+        void push_back(mapnik::processed_text {lvalue},mapnik::char_properties,icu_51::UnicodeString)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.Projection-class.html b/docs/v2.2.0/api/python/mapnik.Projection-class.html new file mode 100755 index 0000000..177f0ba --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.Projection-class.html @@ -0,0 +1,624 @@ + + + + + mapnik.Projection + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Class Projection + + + + +
+
+ +

Class Projection

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Projection
+
+ +
Known Subclasses:
+
+
    +
  • _Projection
+
+ +
+

Represents a map projection.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__getinitargs__(...)
+ __getinitargs__( (Projection)arg1) -> tuple :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (str)proj4_string) -> None : + Constructs a new projection from its PROJ.4 string representation.
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__repr__(self)
+ repr(x)
+ + +
+ +
+   + + + + + + +
_c___repr__(x)
+ repr(x)
+ + +
+ +
+   + + + + + + +
expanded(...)
+ expanded( (Projection)arg1) -> str : + normalize PROJ.4 definition by expanding +init= syntax
+ + +
+ +
+   + + + + + + +
forward(self, + obj)
+ Projects the given object (Box2d or Coord) +from the geographic space into the cartesian space.
+ + +
+ +
+   + + + + + + +
inverse(self, + obj)
+ Projects the given object (Box2d or Coord) +from the cartesian space into the geographic space.
+ + +
+ +
+   + + + + + + +
params(...)
+ params( (Projection)arg1) -> str : + Returns the PROJ.4 string for this projection.
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 48 +
+   + + __safe_for_unpickling__ = True +
+   + + _c___module__ = 'mapnik._mapnik' +
+ + + + + + + + + + + + +
+ Properties
+   + + geographic
+ This property is True if the projection is a geographic projection + (i.e. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__getinitargs__(...) +

+
  +
+ +
+
+__getinitargs__( (Projection)arg1) -> tuple :
+
+    C++ signature :
+        boost::python::tuple __getinitargs__(mapnik::projection)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (str)proj4_string) -> None :
+    Constructs a new projection from its PROJ.4 string representation.
+    
+    The constructor will throw a RuntimeError in case the projection
+    cannot be initialized.
+    
+
+    C++ signature :
+        void __init__(_object*,std::string)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__repr__(self) +
(Representation operator) +

+
  +
+ +

repr(x)

+
+
Overrides: + object.__repr__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

expanded(...) +

+
  +
+ +
+
+expanded( (Projection)arg1) -> str :
+    normalize PROJ.4 definition by expanding +init= syntax
+    
+
+    C++ signature :
+        std::string expanded(mapnik::projection {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

forward(self, + obj) +

+
  +
+ +
+
+Projects the given object (Box2d or Coord)
+from the geographic space into the cartesian space.
+
+See also:
+  Box2d.forward(self, projection),
+  Coord.forward(self, projection).
+
+
+
+
+
+
+ +
+ +
+ + +
+

inverse(self, + obj) +

+
  +
+ +
+
+Projects the given object (Box2d or Coord)
+from the cartesian space into the geographic space.
+
+See also:
+  Box2d.inverse(self, projection),
+  Coord.inverse(self, projection).
+
+
+
+
+
+
+ +
+ +
+ + +
+

params(...) +

+
  +
+ +
+
+params( (Projection)arg1) -> str :
+    Returns the PROJ.4 string for this projection.
+    
+
+    C++ signature :
+        std::string params(mapnik::projection {lvalue})
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

geographic

+

This property is True if the projection is a geographic projection + (i.e. it uses lon/lat coordinates)

+
+
Get Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.PythonDatasource-class.html b/docs/v2.2.0/api/python/mapnik.PythonDatasource-class.html new file mode 100755 index 0000000..ef89d6b --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.PythonDatasource-class.html @@ -0,0 +1,437 @@ + + + + + mapnik.PythonDatasource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Class PythonDatasource + + + + +
+
+ +

Class PythonDatasource

+
+object --+
+         |
+        PythonDatasource
+
+ +
+
+A base class for a Python data source.
+
+Optional arguments:
+  envelope -- a mapnik.Box2d (minx, miny, maxx, maxy) envelope of the data source, default (-180,-90,180,90)
+  geometry_type -- one of the DataGeometryType enumeration values, default Point
+  data_type -- one of the DataType enumerations, default Vector
+
+
+ + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(self, + envelope=None, + geometry_type=None, + data_type=None)
+ x.__init__(...) initializes x; see help(type(x)) for signature
+ + +
+ +
+   + + + + + + +
features(self, + query)
+ Return an iterable which yields instances of Feature for features within the passed query.
+ + +
+ +
+   + + + + + + +
features_at_point(self, + point)
+ Rarely uses.
+ + +
+ +
+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __new__, + __reduce__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + +
+ Class Methods
+   + + + + + + +
wkb_features(cls, + keys, + features)
+ A convenience function to wrap an iterator yielding pairs of WKB format geometry and dictionaries of +key-value pairs into mapnik features.
+ + +
+ +
+   + + + + + + +
wkt_features(cls, + keys, + features)
+ A convenience function to wrap an iterator yielding pairs of WKT format geometry and dictionaries of +key-value pairs into mapnik features.
+ + +
+ +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(self, + envelope=None, + geometry_type=None, + data_type=None) +
(Constructor) +

+
  +
+ +

x.__init__(...) initializes x; see help(type(x)) for signature

+
+
Overrides: + object.__init__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

features(self, + query) +

+
  +
+ +
+Return an iterable which yields instances of Feature for features within the passed query.
+
+Required arguments:
+  query -- a Query instance specifying the region for which features should be returned
+
+
+
+
+
+
+ +
+ +
+ + +
+

features_at_point(self, + point) +

+
  +
+ +

Rarely uses. Return an iterable which yields instances of Feature for + the specified point.

+
+
+
+
+ +
+ +
+ + +
+

wkb_features(cls, + keys, + features) +
Class Method +

+
  +
+ +
+A convenience function to wrap an iterator yielding pairs of WKB format geometry and dictionaries of
+key-value pairs into mapnik features. Return this from PythonDatasource.features() passing it a sequence of keys
+to appear in the output and an iterator yielding features.
+
+For example. One might have a features() method in a derived class like the following:
+
+def features(self, query):
+    # ... create WKB features feat1 and feat2
+
+    return mapnik.PythonDatasource.wkb_features(
+        keys = ( 'name', 'author' ),
+        features = [
+            (feat1, { 'name': 'feat1', 'author': 'alice' }),
+            (feat2, { 'name': 'feat2', 'author': 'bob' }),
+        ]
+    )
+
+
+
+
+
+
+ +
+ +
+ + +
+

wkt_features(cls, + keys, + features) +
Class Method +

+
  +
+ +
+A convenience function to wrap an iterator yielding pairs of WKT format geometry and dictionaries of
+key-value pairs into mapnik features. Return this from PythonDatasource.features() passing it a sequence of keys
+to appear in the output and an iterator yielding features.
+
+For example. One might have a features() method in a derived class like the following:
+
+def features(self, query):
+    # ... create WKT features feat1 and feat2
+
+    return mapnik.PythonDatasource.wkt_features(
+        keys = ( 'name', 'author' ),
+        features = [
+            (feat1, { 'name': 'feat1', 'author': 'alice' }),
+            (feat2, { 'name': 'feat2', 'author': 'bob' }),
+        ]
+    )
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.Symbolizers-class.html b/docs/v2.2.0/api/python/mapnik.Symbolizers-class.html new file mode 100755 index 0000000..c905162 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.Symbolizers-class.html @@ -0,0 +1,654 @@ + + + + + mapnik.Symbolizers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Class Symbolizers + + + + +
+
+ +

Class Symbolizers

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Symbolizers
+
+ +
Known Subclasses:
+
+
    +
  • _Symbolizers
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__contains__(...)
+ __contains__( (Symbolizers)arg1, (object)arg2) -> bool :
+ + +
+ +
+   + + + + + + +
__delitem__(...)
+ __delitem__( (Symbolizers)arg1, (object)arg2) -> None :
+ + +
+ +
+   + + + + + + +
__getitem__(self, + idx) + + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + TODO
+ + +
+ +
+   + + + + + + +
__iter__(...)
+ __iter__( (object)arg1) -> object :
+ + +
+ +
+   + + + + + + +
__len__(...)
+ __len__( (Symbolizers)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__setitem__(...)
+ __setitem__( (Symbolizers)arg1, (object)arg2, (object)arg3) -> None :
+ + +
+ +
+   + + + + + + +
_c___getitem__(...)
+ __getitem__( (object)arg1, (object)arg2) -> object :
+ + +
+ +
+   + + + + + + +
append(...)
+ append( (Symbolizers)arg1, (object)arg2) -> None :
+ + +
+ +
+   + + + + + + +
extend(...)
+ extend( (Symbolizers)arg1, (object)arg2) -> None :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 40 +
+   + + _c___module__ = 'mapnik._mapnik' +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__contains__(...) +
(In operator) +

+
  +
+ +
+
+__contains__( (Symbolizers)arg1, (object)arg2) -> bool :
+
+    C++ signature :
+        bool __contains__(std::vector<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > {lvalue},_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__delitem__(...) +
(Index deletion operator) +

+
  +
+ +
+
+__delitem__( (Symbolizers)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void __delitem__(std::vector<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > {lvalue},_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    TODO
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__iter__(...) +

+
  +
+ +
+
+__iter__( (object)arg1) -> object :
+
+    C++ signature :
+        boost::python::objects::iterator_range<boost::python::return_internal_reference<1ul, boost::python::default_call_policies>, __gnu_cxx::__normal_iterator<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>*, std::vector<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > > > __iter__(boost::python::back_reference<std::vector<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >&>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__len__(...) +
(Length operator) +

+
  +
+ +
+
+__len__( (Symbolizers)arg1) -> int :
+
+    C++ signature :
+        unsigned long __len__(std::vector<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__setitem__(...) +
(Index assignment operator) +

+
  +
+ +
+
+__setitem__( (Symbolizers)arg1, (object)arg2, (object)arg3) -> None :
+
+    C++ signature :
+        void __setitem__(std::vector<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > {lvalue},_object*,_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

_c___getitem__(...) +

+
  +
+ +
+
+__getitem__( (object)arg1, (object)arg2) -> object :
+
+    C++ signature :
+        boost::python::api::object __getitem__(boost::python::back_reference<std::vector<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > >&>,_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

append(...) +

+
  +
+ +
+
+append( (Symbolizers)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void append(std::vector<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > {lvalue},boost::python::api::object)
+
+
+
+
+
+
+ +
+ +
+ + +
+

extend(...) +

+
  +
+ +
+
+extend( (Symbolizers)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void extend(std::vector<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > {lvalue},boost::python::api::object)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.TextSymbolizer-class.html b/docs/v2.2.0/api/python/mapnik.TextSymbolizer-class.html new file mode 100755 index 0000000..3368fca --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.TextSymbolizer-class.html @@ -0,0 +1,1242 @@ + + + + + mapnik.TextSymbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Class TextSymbolizer + + + + +
+
+ +

Class TextSymbolizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             TextSymbolizer
+
+ +
Known Subclasses:
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
symbol(self) + + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 88 +
+   + + _c___module__ = 'mapnik._mapnik' +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + allow_overlap +
+   + + avoid_edges +
+   + + character_spacing +
+   + + clip
+ Set/get the text geometry's clipping status +
+   + + comp_op
+ Set/get the comp-op +
+   + + displacement +
+   + + face_name +
+   + + fill +
+   + + fontset +
+   + + force_odd_labels +
+   + + format
+ Shortcut for placements.defaults.default_format +
+   + + halo_fill +
+   + + halo_radius +
+   + + halo_rasterizer
+ Set/get the halo rasterizer method +
+   + + horizontal_alignment +
+   + + justify_alignment +
+   + + label_placement +
+   + + label_position_tolerance +
+   + + label_spacing +
+   + + line_spacing +
+   + + maximum_angle_char_delta +
+   + + minimum_distance +
+   + + minimum_padding +
+   + + minimum_path_length +
+   + + name +
+   + + orientation +
+   + + placements +
+   + + properties
+ Shortcut for placements.defaults +
+   + + text_opacity +
+   + + text_ratio +
+   + + text_size +
+   + + text_transform +
+   + + vertical_alignment +
+   + + wrap_before +
+   + + wrap_char +
+   + + wrap_character +
+   + + wrap_width +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+__init__( (object)arg1, (Expression)arg2, (str)arg3, (int)arg4, (Color)arg5) -> None :
+
+    C++ signature :
+        void __init__(_object*,boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > >,std::string,unsigned int,mapnik::color)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

allow_overlap

+ +
+
Get Method:
+
unreachable.allow_overlap(self) +
+
Set Method:
+
unreachable.allow_overlap(self, + allow_overlap) +
+
+
+
+ +
+ +
+

avoid_edges

+ +
+
Get Method:
+
unreachable.avoid_edges(self) +
+
Set Method:
+
unreachable.avoid_edges(self, + avoid_edges) +
+
+
+
+ +
+ +
+

character_spacing

+ +
+
Get Method:
+
unreachable.character_spacing(self) +
+
Set Method:
+
unreachable.character_spacing(self, + character_spacing) +
+
+
+
+ +
+ +
+

clip

+

Set/get the text geometry's clipping status

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

comp_op

+

Set/get the comp-op

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

displacement

+ +
+
Get Method:
+
unreachable.displacement(self) +
+
Set Method:
+
unreachable.displacement(self, + displacement) +
+
+
+
+ +
+ +
+

face_name

+ +
+
Get Method:
+
unreachable.face_name(self) +
+
Set Method:
+
unreachable.face_name(self, + face_name) +
+
+
+
+ +
+ +
+

fill

+ +
+
Get Method:
+
unreachable.fill(self) +
+
Set Method:
+
unreachable.fill(self, + fill) +
+
+
+
+ +
+ +
+

fontset

+ +
+
Get Method:
+
unreachable.fontset(self) +
+
Set Method:
+
unreachable.fontset(self, + fontset) +
+
+
+
+ +
+ +
+

force_odd_labels

+ +
+
Get Method:
+
unreachable.force_odd_labels(self) +
+
Set Method:
+
unreachable.force_odd_labels(self, + force_odd_labels) +
+
+
+
+ +
+ +
+

format

+

Shortcut for placements.defaults.default_format

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

halo_fill

+ +
+
Get Method:
+
unreachable.halo_fill(self) +
+
Set Method:
+
unreachable.halo_fill(self, + halo_fill) +
+
+
+
+ +
+ +
+

halo_radius

+ +
+
Get Method:
+
unreachable.halo_radius(self) +
+
Set Method:
+
unreachable.halo_radius(self, + halo_radius) +
+
+
+
+ +
+ +
+

halo_rasterizer

+

Set/get the halo rasterizer method

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

horizontal_alignment

+ +
+
Get Method:
+
unreachable.horizontal_alignment(self) +
+
Set Method:
+
unreachable.horizontal_alignment(self, + horizontal_alignment) +
+
+
+
+ +
+ +
+

justify_alignment

+ +
+
Get Method:
+
unreachable.justify_alignment(self) +
+
Set Method:
+
unreachable.justify_alignment(self, + justify_alignment) +
+
+
+
+ +
+ +
+

label_placement

+ +
+
Get Method:
+
unreachable.label_placement(self) +
+
Set Method:
+
unreachable.label_placement(self, + label_placement) +
+
+
+
+ +
+ +
+

label_position_tolerance

+ +
+
Get Method:
+
unreachable.label_position_tolerance(self) +
+
Set Method:
+
unreachable.label_position_tolerance(self, + label_position_tolerance) +
+
+
+
+ +
+ +
+

label_spacing

+ +
+
Get Method:
+
unreachable.label_spacing(self) +
+
Set Method:
+
unreachable.label_spacing(self, + label_spacing) +
+
+
+
+ +
+ +
+

line_spacing

+ +
+
Get Method:
+
unreachable.line_spacing(self) +
+
Set Method:
+
unreachable.line_spacing(self, + line_spacing) +
+
+
+
+ +
+ +
+

maximum_angle_char_delta

+ +
+
Get Method:
+
unreachable.maximum_angle_char_delta(self) +
+
Set Method:
+
unreachable.maximum_angle_char_delta(self, + maximum_angle_char_delta) +
+
+
+
+ +
+ +
+

minimum_distance

+ +
+
Get Method:
+
unreachable.minimum_distance(self) +
+
Set Method:
+
unreachable.minimum_distance(self, + minimum_distance) +
+
+
+
+ +
+ +
+

minimum_padding

+ +
+
Get Method:
+
unreachable.minimum_padding(self) +
+
Set Method:
+
unreachable.minimum_padding(self, + minimum_padding) +
+
+
+
+ +
+ +
+

minimum_path_length

+ +
+
Get Method:
+
unreachable.minimum_path_length(self) +
+
Set Method:
+
unreachable.minimum_path_length(self, + minimum_path_length) +
+
+
+
+ +
+ +
+

name

+ +
+
Get Method:
+
unreachable.name(self) +
+
Set Method:
+
unreachable.name(self, + name) +
+
+
+
+ +
+ +
+

orientation

+ +
+
Get Method:
+
unreachable.orientation(self) +
+
Set Method:
+
unreachable.orientation(self, + orientation) +
+
+
+
+ +
+ +
+

placements

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

properties

+

Shortcut for placements.defaults

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_opacity

+ +
+
Get Method:
+
unreachable.text_opacity(self) +
+
Set Method:
+
unreachable.text_opacity(self, + text_opacity) +
+
+
+
+ +
+ +
+

text_ratio

+ +
+
Get Method:
+
unreachable.text_ratio(self) +
+
Set Method:
+
unreachable.text_ratio(self, + text_ratio) +
+
+
+
+ +
+ +
+

text_size

+ +
+
Get Method:
+
unreachable.text_size(self) +
+
Set Method:
+
unreachable.text_size(self, + text_size) +
+
+
+
+ +
+ +
+

text_transform

+ +
+
Get Method:
+
unreachable.text_transform(self) +
+
Set Method:
+
unreachable.text_transform(self, + text_transform) +
+
+
+
+ +
+ +
+

vertical_alignment

+ +
+
Get Method:
+
unreachable.vertical_alignment(self) +
+
Set Method:
+
unreachable.vertical_alignment(self, + vertical_alignment) +
+
+
+
+ +
+ +
+

wrap_before

+ +
+
Get Method:
+
unreachable.wrap_before(self) +
+
Set Method:
+
unreachable.wrap_before(self, + wrap_before) +
+
+
+
+ +
+ +
+

wrap_char

+ +
+
Get Method:
+
unreachable.wrap_char(self) +
+
Set Method:
+
unreachable.wrap_char(self, + wrap_char) +
+
+
+
+ +
+ +
+

wrap_character

+ +
+
Get Method:
+
unreachable.wrap_char(self) +
+
Set Method:
+
unreachable.wrap_character(self, + wrap_character) +
+
+
+
+ +
+ +
+

wrap_width

+ +
+
Get Method:
+
unreachable.wrap_width(self) +
+
Set Method:
+
unreachable.wrap_width(self, + wrap_width) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik-module.html b/docs/v2.2.0/api/python/mapnik._mapnik-module.html new file mode 100755 index 0000000..e3f71bb --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik-module.html @@ -0,0 +1,1855 @@ + + + + + mapnik._mapnik + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik + + + + +
+
+ +

Module _mapnik

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Classes
+   + + BuildingSymbolizer +
+   + + CharProperties +
+   + + ColorizerMode +
+   + + ColorizerStop +
+   + + ColorizerStops
+ A RasterColorizer's collection of ordered color stops. +
+   + + CompositeOp +
+   + + Context +
+   + + DataGeometryType +
+   + + DataType +
+   + + DatasourceCache +
+   + + DebugSymbolizer +
+   + + ExpressionSet +
+   + + Feature +
+   + + Featureset +
+   + + FontEngine +
+   + + FontSet +
+   + + FormattingExpressionFormat +
+   + + FormattingFormat +
+   + + FormattingList +
+   + + FormattingNode +
+   + + FormattingText +
+   + + Geometry2d +
+   + + GeometryType +
+   + + Grid
+ This class represents a feature hitgrid. +
+   + + GridView
+ This class represents a feature hitgrid subset. +
+   + + Image
+ This class represents a 32 bit RGBA image. +
+   + + ImageView
+ A view into an image. +
+   + + LabelCollisionDetector
+ Object to detect collisions between labels, used in the rendering + process. +
+   + + Layer
+ A Mapnik map layer. +
+   + + Layers +
+   + + LinePatternSymbolizer +
+   + + LineSymbolizer +
+   + + Map
+ The map object. +
+   + + MarkersSymbolizer +
+   + + MemoryDatasource +
+   + + Names +
+   + + Palette +
+   + + Parameter +
+   + + Parameters +
+   + + Path +
+   + + PointSymbolizer +
+   + + PolygonPatternSymbolizer +
+   + + PolygonSymbolizer +
+   + + ProjTransform +
+   + + Query
+ a spatial query data object +
+   + + RasterColorizer
+ A Raster Colorizer object. +
+   + + RasterSymbolizer +
+   + + Rule +
+   + + Rules +
+   + + ShieldSymbolizer +
+   + + Singleton +
+   + + Stroke +
+   + + Style +
+   + + StyleRange +
+   + + Symbolizer +
+   + + TextPlacementInfo +
+   + + TextPlacements +
+   + + TextSymbolizerProperties +
+   + + ViewTransform +
+   + + aspect_fix_mode +
+   + + debug_symbolizer_mode +
+   + + filter_mode +
+   + + gamma_method +
+   + + halo_rasterizer +
+   + + horizontal_alignment +
+   + + justify_alignment +
+   + + label_placement +
+   + + line_cap +
+   + + line_join +
+   + + line_rasterizer +
+   + + logger +
+   + + marker_multi_policy +
+   + + marker_placement +
+   + + pattern_alignment +
+   + + point_placement +
+   + + scaling_method +
+   + + severity_type +
+   + + text_transform +
+   + + vertical_alignment +
+   + + wkbByteOrder +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Functions
+   + + + + + + +
CreateDatasource(...)
+ CreateDatasource( (dict)arg1) -> Datasource :
+ + +
+ +
+   + + + + + + +
Expression(...)
+ Expression( (str)expr) -> Expression : + Expression string
+ + +
+ +
+   + + + + + + +
PathExpression(...)
+ PathExpression( (str)expr) -> PathExpression : + PathExpression string
+ + +
+ +
+ None : + + + + + + +
clear_cache()
+ Clear all global caches of markers and mapped memory regions.
+ + +
+ +
+   + + + + + + +
forward_(...)
+ forward_( (Coord)arg1, (Projection)arg2) -> Coord :
+ + +
+ +
+ bool : + + + + + + +
has_cairo()
+ Get cairo library status
+ + +
+ +
+ bool : + + + + + + +
has_jpeg()
+ Get jpeg read/write support status
+ + +
+ +
+ bool : + + + + + + +
has_pycairo()
+ Get pycairo module status
+ + +
+ +
+   + + + + + + +
inverse_(...)
+ inverse_( (Coord)arg1, (Projection)arg2) -> Coord :
+ + +
+ +
+   + + + + + + +
load_map(...)
+ load_map( (Map)arg1, (str)arg2 [, (bool)arg3 [, (str)arg4]]) -> None :
+ + +
+ +
+   + + + + + + +
load_map_from_string(...)
+ load_map_from_string( (Map)arg1, (str)arg2 [, (bool)arg3 [, (str)arg4]]) -> None :
+ + +
+ +
+ int : + + + + + + +
mapnik_version()
+ Get the Mapnik version number
+ + +
+ +
+ str : + + + + + + +
mapnik_version_string()
+ Get the Mapnik version string
+ + +
+ +
+   + + + + + + +
render(...)
+ render( (Map)arg1, (Image)arg2 [, (float)arg3 [, (int)arg4 [, (int)arg5]]]) -> None :
+ + +
+ +
+   + + + + + + +
render_grid(...)
+ render_grid( (Map)map, (int)layer [, (str)key='__id__' [, (int)resolution=4 [, (list)fields=[]]]]) -> dict :
+ + +
+ +
+   + + + + + + +
render_layer(...)
+ render_layer( (Map)map, (Image)image, (int)layer) -> None :
+ + +
+ +
+   + + + + + + +
render_tile_to_file(...)
+ render_tile_to_file( (Map)arg1, (int)arg2, (int)arg3, (int)arg4, (int)arg5, (str)arg6, (str)arg7) -> None :
+ + +
+ +
+   + + + + + + +
render_to_file(...)
+ render_to_file( (Map)arg1, (str)arg2, (str)arg3) -> None :
+ + +
+ +
+   + + + + + + +
render_with_detector(...)
+ render_with_detector( (Map)arg1, (Image)arg2, (LabelCollisionDetector)arg3 [, (float)arg4 [, (int)arg5 [, (int)arg6]]]) -> None :
+ + +
+ +
+   + + + + + + +
save_map(...)
+ save_map( (Map)arg1, (str)arg2 [, (bool)arg3]) -> None :
+ + +
+ +
+   + + + + + + +
save_map_to_string(...)
+ save_map_to_string( (Map)arg1 [, (bool)arg2]) -> str :
+ + +
+ +
+   + + + + + + +
scale_denominator(...)
+ scale_denominator( (Map)map, (bool)is_geographic) -> float :
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ Variables
+   + + COLORIZER_DISCRETE = mapnik._mapnik.ColorizerMode.COLORIZER_DI... +
+   + + COLORIZER_EXACT = mapnik._mapnik.ColorizerMode.COLORIZER_EXACT +
+   + + COLORIZER_INHERIT = mapnik._mapnik.ColorizerMode.COLORIZER_INH... +
+   + + COLORIZER_LINEAR = mapnik._mapnik.ColorizerMode.COLORIZER_LINEAR +
+   + + __package__ = None +
+ + + + + + +
+ Function Details
+ +
+ +
+ + +
+

CreateDatasource(...) +

+
  +
+ +
+
+CreateDatasource( (dict)arg1) -> Datasource :
+
+    C++ signature :
+        boost::shared_ptr<mapnik::datasource> CreateDatasource(boost::python::dict)
+
+
+
+
+
+
+ +
+ +
+ + +
+

Expression(...) +

+
  +
+ +
+
+Expression( (str)expr) -> Expression :
+    Expression string
+
+    C++ signature :
+        boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > > Expression(std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

PathExpression(...) +

+
  +
+ +
+
+PathExpression( (str)expr) -> PathExpression :
+    PathExpression string
+
+    C++ signature :
+        boost::shared_ptr<std::vector<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > > PathExpression(std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

clear_cache() +

+
  +
+ +
+    Clear all global caches of markers and mapped memory regions.
+    
+    Usage:
+    >>> from mapnik import clear_cache
+    >>> clear_cache()
+    
+
+    C++ signature :
+        void clear_cache()
+
+
+
+
Returns: None :
+
+
+
+ +
+ +
+ + +
+

forward_(...) +

+
  +
+ +
+
+forward_( (Coord)arg1, (Projection)arg2) -> Coord :
+
+    C++ signature :
+        mapnik::coord<double, 2> forward_(mapnik::coord<double, 2>,mapnik::projection)
+
+forward_( (Box2d)arg1, (Projection)arg2) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> forward_(mapnik::box2d<double>,mapnik::projection)
+
+
+
+
+
+
+ +
+ +
+ + +
+

has_cairo() +

+
  +
+ +
+    Get cairo library status
+
+    C++ signature :
+        bool has_cairo()
+
+
+
+
Returns: bool :
+
+
+
+ +
+ +
+ + +
+

has_jpeg() +

+
  +
+ +
+    Get jpeg read/write support status
+
+    C++ signature :
+        bool has_jpeg()
+
+
+
+
Returns: bool :
+
+
+
+ +
+ +
+ + +
+

has_pycairo() +

+
  +
+ +
+    Get pycairo module status
+
+    C++ signature :
+        bool has_pycairo()
+
+
+
+
Returns: bool :
+
+
+
+ +
+ +
+ + +
+

inverse_(...) +

+
  +
+ +
+
+inverse_( (Coord)arg1, (Projection)arg2) -> Coord :
+
+    C++ signature :
+        mapnik::coord<double, 2> inverse_(mapnik::coord<double, 2>,mapnik::projection)
+
+inverse_( (Box2d)arg1, (Projection)arg2) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> inverse_(mapnik::box2d<double>,mapnik::projection)
+
+
+
+
+
+
+ +
+ +
+ + +
+

load_map(...) +

+
  +
+ +
+
+load_map( (Map)arg1, (str)arg2 [, (bool)arg3 [, (str)arg4]]) -> None :
+
+    C++ signature :
+        void load_map(mapnik::Map {lvalue},std::string [,bool [,std::string]])
+
+
+
+
+
+
+ +
+ +
+ + +
+

load_map_from_string(...) +

+
  +
+ +
+
+load_map_from_string( (Map)arg1, (str)arg2 [, (bool)arg3 [, (str)arg4]]) -> None :
+
+    C++ signature :
+        void load_map_from_string(mapnik::Map {lvalue},std::string [,bool [,std::string]])
+
+
+
+
+
+
+ +
+ +
+ + +
+

mapnik_version() +

+
  +
+ +
+    Get the Mapnik version number
+
+    C++ signature :
+        unsigned int mapnik_version()
+
+
+
+
Returns: int :
+
+
+
+ +
+ +
+ + +
+

mapnik_version_string() +

+
  +
+ +
+    Get the Mapnik version string
+
+    C++ signature :
+        std::string mapnik_version_string()
+
+
+
+
Returns: str :
+
+
+
+ +
+ +
+ + +
+

render(...) +

+
  +
+ +
+
+render( (Map)arg1, (Image)arg2 [, (float)arg3 [, (int)arg4 [, (int)arg5]]]) -> None :
+    
+    Render Map to an AGG image_32 using offsets
+    
+    Usage:
+    >>> from mapnik import Map, Image, render, load_map
+    >>> m = Map(256,256)
+    >>> load_map(m,'mapfile.xml')
+    >>> im = Image(m.width,m.height)
+    >>> scale_factor=2.0
+    >>> offset = [100,50]
+    >>> render(m,im)
+    >>> render(m,im,scale_factor)
+    >>> render(m,im,scale_factor,offset[0],offset[1])
+    
+    
+
+    C++ signature :
+        void render(mapnik::Map,mapnik::image_32 {lvalue} [,double [,unsigned int [,unsigned int]]])
+
+
+
+
+
+
+ +
+ +
+ + +
+

render_grid(...) +

+
  +
+ +
+
+render_grid( (Map)map, (int)layer [, (str)key='__id__' [, (int)resolution=4 [, (list)fields=[]]]]) -> dict :
+
+    C++ signature :
+        boost::python::dict render_grid(mapnik::Map,unsigned int [,std::string='__id__' [,unsigned int=4 [,boost::python::list=[]]]])
+
+
+
+
+
+
+ +
+ +
+ + +
+

render_layer(...) +

+
  +
+ +
+
+render_layer( (Map)map, (Image)image, (int)layer) -> None :
+
+    C++ signature :
+        void render_layer(mapnik::Map,mapnik::image_32 {lvalue},unsigned int)
+
+render_layer( (Map)map, (Grid)grid, (int)layer [, (list)fields=[]]) -> None :
+
+    C++ signature :
+        void render_layer(mapnik::Map,mapnik::hit_grid<long long> {lvalue},unsigned int [,boost::python::list=[]])
+
+
+
+
+
+
+ +
+ +
+ + +
+

render_tile_to_file(...) +

+
  +
+ +
+
+render_tile_to_file( (Map)arg1, (int)arg2, (int)arg3, (int)arg4, (int)arg5, (str)arg6, (str)arg7) -> None :
+    
+    TODO
+    
+    
+
+    C++ signature :
+        void render_tile_to_file(mapnik::Map,unsigned int,unsigned int,unsigned int,unsigned int,std::string,std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

render_to_file(...) +

+
  +
+ +
+
+render_to_file( (Map)arg1, (str)arg2, (str)arg3) -> None :
+    
+    Render Map to file using explicit image type.
+    
+    Usage:
+    >>> from mapnik import Map, render_to_file, load_map
+    >>> m = Map(256,256)
+    >>> load_map(m,'mapfile.xml')
+    >>> render_to_file(m,'image32bit.png','png')
+    
+    8 bit (paletted) PNG can be requested with 'png256':
+    >>> render_to_file(m,'8bit_image.png','png256')
+    
+    JPEG quality can be controlled by adding a suffix to
+    'jpeg' between 0 and 100 (default is 85):
+    >>> render_to_file(m,'top_quality.jpeg','jpeg100')
+    >>> render_to_file(m,'medium_quality.jpeg','jpeg50')
+    
+
+    C++ signature :
+        void render_to_file(mapnik::Map,std::string,std::string)
+
+render_to_file( (Map)arg1, (str)arg2) -> None :
+    
+    Render Map to file (type taken from file extension)
+    
+    Usage:
+    >>> from mapnik import Map, render_to_file, load_map
+    >>> m = Map(256,256)
+    >>> render_to_file(m,'image.jpeg')
+    
+    
+
+    C++ signature :
+        void render_to_file(mapnik::Map,std::string)
+
+render_to_file( (Map)arg1, (str)arg2, (str)arg3, (float)arg4) -> None :
+    
+    Render Map to file using explicit image type and scale factor.
+    
+    Usage:
+    >>> from mapnik import Map, render_to_file, load_map
+    >>> m = Map(256,256)
+    >>> scale_factor = 4
+    >>> render_to_file(m,'image.jpeg',scale_factor)
+    
+    
+
+    C++ signature :
+        void render_to_file(mapnik::Map,std::string,std::string,double)
+
+
+
+
+
+
+ +
+ +
+ + +
+

render_with_detector(...) +

+
  +
+ +
+
+render_with_detector( (Map)arg1, (Image)arg2, (LabelCollisionDetector)arg3 [, (float)arg4 [, (int)arg5 [, (int)arg6]]]) -> None :
+    
+    Render Map to an AGG image_32 using a pre-constructed detector.
+    
+    Usage:
+    >>> from mapnik import Map, Image, LabelCollisionDetector, render_with_detector, load_map
+    >>> m = Map(256,256)
+    >>> load_map(m,'mapfile.xml')
+    >>> im = Image(m.width,m.height)
+    >>> detector = LabelCollisionDetector(m)
+    >>> render_with_detector(m, im, detector)
+    
+
+    C++ signature :
+        void render_with_detector(mapnik::Map,mapnik::image_32 {lvalue},boost::shared_ptr<mapnik::label_collision_detector4> [,double [,unsigned int [,unsigned int]]])
+
+
+
+
+
+
+ +
+ +
+ + +
+

save_map(...) +

+
  +
+ +
+
+save_map( (Map)arg1, (str)arg2 [, (bool)arg3]) -> None :
+
+    C++ signature :
+        void save_map(mapnik::Map,std::string [,bool])
+
+
+
+
+
+
+ +
+ +
+ + +
+

save_map_to_string(...) +

+
  +
+ +
+
+save_map_to_string( (Map)arg1 [, (bool)arg2]) -> str :
+
+    C++ signature :
+        std::string save_map_to_string(mapnik::Map [,bool])
+
+
+
+
+
+
+ +
+ +
+ + +
+

scale_denominator(...) +

+
  +
+ +
+
+scale_denominator( (Map)map, (bool)is_geographic) -> float :
+    
+    Return the Map Scale Denominator.
+    Also available as Map.scale_denominator()
+    
+    Usage:
+    
+    >>> from mapnik import Map, Projection, scale_denominator, load_map
+    >>> m = Map(256,256)
+    >>> load_map(m,'mapfile.xml')
+    >>> scale_denominator(m,Projection(m.srs).geographic)
+    
+    
+
+    C++ signature :
+        double scale_denominator(mapnik::Map,bool)
+
+
+
+
+
+
+
+ + + + + + +
+ Variables Details
+ +
+ +
+

COLORIZER_DISCRETE

+ +
+
+
+
Value:
+
+mapnik._mapnik.ColorizerMode.COLORIZER_DISCRETE
+
+
+
+
+
+ +
+ +
+

COLORIZER_INHERIT

+ +
+
+
+
Value:
+
+mapnik._mapnik.ColorizerMode.COLORIZER_INHERIT
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.BuildingSymbolizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.BuildingSymbolizer-class.html new file mode 100755 index 0000000..01ee53d --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.BuildingSymbolizer-class.html @@ -0,0 +1,376 @@ + + + + + mapnik._mapnik.BuildingSymbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class BuildingSymbolizer + + + + +
+
+ +

Class BuildingSymbolizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             BuildingSymbolizer
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + Default BuildingSymbolizer
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
symbol(self) + + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 96 +
+ + + + + + + + + + + + + + + + + + +
+ Properties
+   + + fill +
+   + + fill_opacity +
+   + + height
+ Set/get the building height +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    Default BuildingSymbolizer
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

fill

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

fill_opacity

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

height

+

Set/get the building height

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.CharProperties-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.CharProperties-class.html new file mode 100755 index 0000000..ad5a723 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.CharProperties-class.html @@ -0,0 +1,602 @@ + + + + + mapnik._mapnik.CharProperties + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class CharProperties + + + + +
+
+ +

Class CharProperties

+
+ object --+    
+          |    
+??.instance --+
+              |
+             CharProperties
+
+ +
+ + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 128 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + character_spacing +
+   + + face_name +
+   + + fill +
+   + + fontset +
+   + + halo_fill +
+   + + halo_radius +
+   + + line_spacing +
+   + + text_opacity +
+   + + text_size +
+   + + text_transform +
+   + + wrap_before +
+   + + wrap_char +
+   + + wrap_character +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+__init__( (object)arg1, (CharProperties)arg2) -> None :
+
+    C++ signature :
+        void __init__(_object*,mapnik::char_properties)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

character_spacing

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

face_name

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

fill

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

fontset

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

halo_fill

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

halo_radius

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

line_spacing

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_opacity

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_size

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_transform

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_before

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_char

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_character

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.ColorizerMode-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.ColorizerMode-class.html new file mode 100755 index 0000000..69a05a5 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.ColorizerMode-class.html @@ -0,0 +1,369 @@ + + + + + mapnik._mapnik.ColorizerMode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class ColorizerMode + + + + +
+
+ +

Class ColorizerMode

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                ColorizerMode
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + COLORIZER_DISCRETE = mapnik._mapnik.ColorizerMode.COLORIZER_DI... +
+   + + COLORIZER_EXACT = mapnik._mapnik.ColorizerMode.COLORIZER_EXACT +
+   + + COLORIZER_INHERIT = mapnik._mapnik.ColorizerMode.COLORIZER_INH... +
+   + + COLORIZER_LINEAR = mapnik._mapnik.ColorizerMode.COLORIZER_LINEAR +
+   + + names = {'COLORIZER_DISCRETE': mapnik._mapnik.ColorizerMode.CO... +
+   + + values = {0: mapnik._mapnik.ColorizerMode.COLORIZER_INHERIT, 1... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

COLORIZER_DISCRETE

+ +
+
+
+
Value:
+
+mapnik._mapnik.ColorizerMode.COLORIZER_DISCRETE
+
+
+
+
+
+ +
+ +
+

COLORIZER_INHERIT

+ +
+
+
+
Value:
+
+mapnik._mapnik.ColorizerMode.COLORIZER_INHERIT
+
+
+
+
+
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'COLORIZER_DISCRETE': mapnik._mapnik.ColorizerMode.COLORIZER_DISCRETE\
+,
+ 'COLORIZER_EXACT': mapnik._mapnik.ColorizerMode.COLORIZER_EXACT,
+ 'COLORIZER_INHERIT': mapnik._mapnik.ColorizerMode.COLORIZER_INHERIT,
+ 'COLORIZER_LINEAR': mapnik._mapnik.ColorizerMode.COLORIZER_LINEAR}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.ColorizerMode.COLORIZER_INHERIT,
+ 1: mapnik._mapnik.ColorizerMode.COLORIZER_LINEAR,
+ 2: mapnik._mapnik.ColorizerMode.COLORIZER_DISCRETE,
+ 3: mapnik._mapnik.ColorizerMode.COLORIZER_EXACT}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.ColorizerStop-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.ColorizerStop-class.html new file mode 100755 index 0000000..9c5e2f3 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.ColorizerStop-class.html @@ -0,0 +1,488 @@ + + + + + mapnik._mapnik.ColorizerStop + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class ColorizerStop + + + + +
+
+ +

Class ColorizerStop

+
+ object --+    
+          |    
+??.instance --+
+              |
+             ColorizerStop
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__eq__(...)
+ __eq__( (ColorizerStop)arg1, (ColorizerStop)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (float)arg2, (ColorizerMode)arg3, (Color)arg4) -> None : + A Colorizer Stop object.
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__str__(...)
+ __str__( (ColorizerStop)arg1) -> str :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 40 +
+ + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + color
+ The stop color (mapnik.Color). +
+   + + label
+ The stop label. +
+   + + mode
+ The stop mode (mapnik.ColorizerMode). +
+   + + value
+ The stop value. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__eq__(...) +
(Equality operator) +

+
  +
+ +
+
+__eq__( (ColorizerStop)arg1, (ColorizerStop)arg2) -> object :
+
+    C++ signature :
+        _object* __eq__(mapnik::colorizer_stop {lvalue},mapnik::colorizer_stop)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (float)arg2, (ColorizerMode)arg3, (Color)arg4) -> None :
+    A Colorizer Stop object.
+    Create with a value, ColorizerMode, and Color
+    
+    Usage:>>> color = mapnik.Color("#fff000")
+    >>> stop= mapnik.ColorizerStop(42.42, mapnik.COLORIZER_LINEAR, color)
+    
+
+    C++ signature :
+        void __init__(_object*,float,mapnik::colorizer_mode_enum,mapnik::color)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__str__(...) +
(Informal representation operator) +

+
  +
+ +
+
+__str__( (ColorizerStop)arg1) -> str :
+
+    C++ signature :
+        std::string __str__(mapnik::colorizer_stop {lvalue})
+
+
+
+
Overrides: + object.__str__ +
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

color

+

The stop color (mapnik.Color).

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

label

+

The stop label.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

mode

+
+The stop mode (mapnik.ColorizerMode).
+
+If this is COLORIZER_INHERIT then it will inherit the default mode
+ from the RasterColorizer it is added to.
+
+
+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

value

+

The stop value.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.ColorizerStops-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.ColorizerStops-class.html new file mode 100755 index 0000000..19ef267 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.ColorizerStops-class.html @@ -0,0 +1,606 @@ + + + + + mapnik._mapnik.ColorizerStops + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class ColorizerStops + + + + +
+
+ +

Class ColorizerStops

+
+ object --+    
+          |    
+??.instance --+
+              |
+             ColorizerStops
+
+ +
+

A RasterColorizer's collection of ordered color stops. This class is + not meant to be instantiated from python. However, it can be accessed at + a RasterColorizer's "stops" attribute for introspection + purposes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__contains__(...)
+ __contains__( (ColorizerStops)arg1, (object)arg2) -> bool :
+ + +
+ +
+   + + + + + + +
__delitem__(...)
+ __delitem__( (ColorizerStops)arg1, (object)arg2) -> None :
+ + +
+ +
+   + + + + + + +
__getitem__(...)
+ __getitem__( (object)arg1, (object)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ Raises an exception This class cannot be instantiated from Python
+ + +
+ +
+   + + + + + + +
__iter__(...)
+ __iter__( (object)arg1) -> object :
+ + +
+ +
+   + + + + + + +
__len__(...)
+ __len__( (ColorizerStops)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__setitem__(...)
+ __setitem__( (ColorizerStops)arg1, (object)arg2, (object)arg3) -> None :
+ + +
+ +
+   + + + + + + +
append(...)
+ append( (ColorizerStops)arg1, (object)arg2) -> None :
+ + +
+ +
+   + + + + + + +
extend(...)
+ extend( (ColorizerStops)arg1, (object)arg2) -> None :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__contains__(...) +
(In operator) +

+
  +
+ +
+
+__contains__( (ColorizerStops)arg1, (object)arg2) -> bool :
+
+    C++ signature :
+        bool __contains__(std::vector<mapnik::colorizer_stop, std::allocator<mapnik::colorizer_stop> > {lvalue},_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__delitem__(...) +
(Index deletion operator) +

+
  +
+ +
+
+__delitem__( (ColorizerStops)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void __delitem__(std::vector<mapnik::colorizer_stop, std::allocator<mapnik::colorizer_stop> > {lvalue},_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getitem__(...) +
(Indexing operator) +

+
  +
+ +
+
+__getitem__( (object)arg1, (object)arg2) -> object :
+
+    C++ signature :
+        boost::python::api::object __getitem__(boost::python::back_reference<std::vector<mapnik::colorizer_stop, std::allocator<mapnik::colorizer_stop> >&>,_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +

Raises an exception This class cannot be instantiated from Python

+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__iter__(...) +

+
  +
+ +
+
+__iter__( (object)arg1) -> object :
+
+    C++ signature :
+        boost::python::objects::iterator_range<boost::python::return_internal_reference<1ul, boost::python::default_call_policies>, __gnu_cxx::__normal_iterator<mapnik::colorizer_stop*, std::vector<mapnik::colorizer_stop, std::allocator<mapnik::colorizer_stop> > > > __iter__(boost::python::back_reference<std::vector<mapnik::colorizer_stop, std::allocator<mapnik::colorizer_stop> >&>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__len__(...) +
(Length operator) +

+
  +
+ +
+
+__len__( (ColorizerStops)arg1) -> int :
+
+    C++ signature :
+        unsigned long __len__(std::vector<mapnik::colorizer_stop, std::allocator<mapnik::colorizer_stop> > {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__setitem__(...) +
(Index assignment operator) +

+
  +
+ +
+
+__setitem__( (ColorizerStops)arg1, (object)arg2, (object)arg3) -> None :
+
+    C++ signature :
+        void __setitem__(std::vector<mapnik::colorizer_stop, std::allocator<mapnik::colorizer_stop> > {lvalue},_object*,_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

append(...) +

+
  +
+ +
+
+append( (ColorizerStops)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void append(std::vector<mapnik::colorizer_stop, std::allocator<mapnik::colorizer_stop> > {lvalue},boost::python::api::object)
+
+
+
+
+
+
+ +
+ +
+ + +
+

extend(...) +

+
  +
+ +
+
+extend( (ColorizerStops)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void extend(std::vector<mapnik::colorizer_stop, std::allocator<mapnik::colorizer_stop> > {lvalue},boost::python::api::object)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.CompositeOp-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.CompositeOp-class.html new file mode 100755 index 0000000..5a99247 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.CompositeOp-class.html @@ -0,0 +1,554 @@ + + + + + mapnik._mapnik.CompositeOp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class CompositeOp + + + + +
+
+ +

Class CompositeOp

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                CompositeOp
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + clear = mapnik._mapnik.CompositeOp.clear +
+   + + color = mapnik._mapnik.CompositeOp.color +
+   + + color_burn = mapnik._mapnik.CompositeOp.color_burn +
+   + + color_dodge = mapnik._mapnik.CompositeOp.color_dodge +
+   + + contrast = mapnik._mapnik.CompositeOp.contrast +
+   + + darken = mapnik._mapnik.CompositeOp.darken +
+   + + difference = mapnik._mapnik.CompositeOp.difference +
+   + + dst = mapnik._mapnik.CompositeOp.dst +
+   + + dst_atop = mapnik._mapnik.CompositeOp.dst_atop +
+   + + dst_in = mapnik._mapnik.CompositeOp.dst_in +
+   + + dst_out = mapnik._mapnik.CompositeOp.dst_out +
+   + + dst_over = mapnik._mapnik.CompositeOp.dst_over +
+   + + exclusion = mapnik._mapnik.CompositeOp.exclusion +
+   + + grain_extract = mapnik._mapnik.CompositeOp.grain_extract +
+   + + grain_merge = mapnik._mapnik.CompositeOp.grain_merge +
+   + + hard_light = mapnik._mapnik.CompositeOp.hard_light +
+   + + hue = mapnik._mapnik.CompositeOp.hue +
+   + + invert = mapnik._mapnik.CompositeOp.invert +
+   + + lighten = mapnik._mapnik.CompositeOp.lighten +
+   + + minus = mapnik._mapnik.CompositeOp.minus +
+   + + multiply = mapnik._mapnik.CompositeOp.multiply +
+   + + names = {'clear': mapnik._mapnik.CompositeOp.clear, 'color': m... +
+   + + overlay = mapnik._mapnik.CompositeOp.overlay +
+   + + plus = mapnik._mapnik.CompositeOp.plus +
+   + + saturation = mapnik._mapnik.CompositeOp.saturation +
+   + + screen = mapnik._mapnik.CompositeOp.screen +
+   + + soft_light = mapnik._mapnik.CompositeOp.soft_light +
+   + + src = mapnik._mapnik.CompositeOp.src +
+   + + src_atop = mapnik._mapnik.CompositeOp.src_atop +
+   + + src_in = mapnik._mapnik.CompositeOp.src_in +
+   + + src_out = mapnik._mapnik.CompositeOp.src_out +
+   + + src_over = mapnik._mapnik.CompositeOp.src_over +
+   + + value = mapnik._mapnik.CompositeOp.value +
+   + + values = {0: mapnik._mapnik.CompositeOp.clear, 1: mapnik._mapn... +
+   + + xor = mapnik._mapnik.CompositeOp.xor +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'clear': mapnik._mapnik.CompositeOp.clear,
+ 'color': mapnik._mapnik.CompositeOp.color,
+ 'color_burn': mapnik._mapnik.CompositeOp.color_burn,
+ 'color_dodge': mapnik._mapnik.CompositeOp.color_dodge,
+ 'contrast': mapnik._mapnik.CompositeOp.contrast,
+ 'darken': mapnik._mapnik.CompositeOp.darken,
+ 'difference': mapnik._mapnik.CompositeOp.difference,
+ 'dst': mapnik._mapnik.CompositeOp.dst,
+...
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.CompositeOp.clear,
+ 1: mapnik._mapnik.CompositeOp.src,
+ 2: mapnik._mapnik.CompositeOp.dst,
+ 3: mapnik._mapnik.CompositeOp.src_over,
+ 4: mapnik._mapnik.CompositeOp.dst_over,
+ 5: mapnik._mapnik.CompositeOp.src_in,
+ 6: mapnik._mapnik.CompositeOp.dst_in,
+ 7: mapnik._mapnik.CompositeOp.src_out,
+...
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Context-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Context-class.html new file mode 100755 index 0000000..be51795 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Context-class.html @@ -0,0 +1,320 @@ + + + + + mapnik._mapnik.Context + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Context + + + + +
+
+ +

Class Context

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Context
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + Default ctor.
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
push(...)
+ push( (Context)arg1, (str)arg2) -> int :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 32 +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    Default ctor.
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

push(...) +

+
  +
+ +
+
+push( (Context)arg1, (str)arg2) -> int :
+
+    C++ signature :
+        unsigned long push(mapnik::context<std::map<std::string, unsigned long, std::less<std::string>, std::allocator<std::pair<std::string const, unsigned long> > > > {lvalue},std::string)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.DataGeometryType-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.DataGeometryType-class.html new file mode 100755 index 0000000..fa8195c --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.DataGeometryType-class.html @@ -0,0 +1,331 @@ + + + + + mapnik._mapnik.DataGeometryType + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class DataGeometryType + + + + +
+
+ +

Class DataGeometryType

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                DataGeometryType
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + Collection = mapnik._mapnik.DataGeometryType.Collection +
+   + + LineString = mapnik._mapnik.DataGeometryType.LineString +
+   + + Point = mapnik._mapnik.DataGeometryType.Point +
+   + + Polygon = mapnik._mapnik.DataGeometryType.Polygon +
+   + + names = {'Collection': mapnik._mapnik.DataGeometryType.Collect... +
+   + + values = {1: mapnik._mapnik.DataGeometryType.Point, 2: mapnik.... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'Collection': mapnik._mapnik.DataGeometryType.Collection,
+ 'LineString': mapnik._mapnik.DataGeometryType.LineString,
+ 'Point': mapnik._mapnik.DataGeometryType.Point,
+ 'Polygon': mapnik._mapnik.DataGeometryType.Polygon}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{1: mapnik._mapnik.DataGeometryType.Point,
+ 2: mapnik._mapnik.DataGeometryType.LineString,
+ 3: mapnik._mapnik.DataGeometryType.Polygon,
+ 4: mapnik._mapnik.DataGeometryType.Collection}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.DataType-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.DataType-class.html new file mode 100755 index 0000000..7c57b5f --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.DataType-class.html @@ -0,0 +1,307 @@ + + + + + mapnik._mapnik.DataType + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class DataType + + + + +
+
+ +

Class DataType

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                DataType
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + Raster = mapnik._mapnik.DataType.Raster +
+   + + Vector = mapnik._mapnik.DataType.Vector +
+   + + names = {'Raster': mapnik._mapnik.DataType.Raster, 'Vector': m... +
+   + + values = {0: mapnik._mapnik.DataType.Vector, 1: mapnik._mapnik... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'Raster': mapnik._mapnik.DataType.Raster,
+ 'Vector': mapnik._mapnik.DataType.Vector}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.DataType.Vector, 1: mapnik._mapnik.DataType.Raster}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.DatasourceCache-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.DatasourceCache-class.html new file mode 100755 index 0000000..30fa516 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.DatasourceCache-class.html @@ -0,0 +1,433 @@ + + + + + mapnik._mapnik.DatasourceCache + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class DatasourceCache + + + + +
+
+ +

Class DatasourceCache

+
+ object --+    
+          |    
+??.instance --+
+              |
+             DatasourceCache
+
+ +
+ + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ Raises an exception This class cannot be instantiated from Python
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + +
+ Static Methods
+   + + + + + + +
create(...)
+ create( (dict)arg1) -> Datasource :
+ + +
+ +
+ str : + + + + + + +
plugin_directories()
+ C++ signature :...
+ + +
+ +
+ Names : + + + + + + +
plugin_names()
+ C++ signature :...
+ + +
+ +
+   + + + + + + +
register_datasources(...)
+ register_datasources( (str)arg1) -> None :
+ + +
+ +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +

Raises an exception This class cannot be instantiated from Python

+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

create(...) +
Static Method +

+
  +
+ +
+
+create( (dict)arg1) -> Datasource :
+
+    C++ signature :
+        boost::shared_ptr<mapnik::datasource> create(boost::python::dict)
+
+
+
+
+
+
+ +
+ +
+ + +
+

plugin_directories() +
Static Method +

+
  +
+ +
+    C++ signature :
+        std::string plugin_directories()
+
+
+
+
Returns: str :
+
+
+
+ +
+ +
+ + +
+

plugin_names() +
Static Method +

+
  +
+ +
+    C++ signature :
+        std::vector<std::string, std::allocator<std::string> > plugin_names()
+
+
+
+
Returns: Names :
+
+
+
+ +
+ +
+ + +
+

register_datasources(...) +
Static Method +

+
  +
+ +
+
+register_datasources( (str)arg1) -> None :
+
+    C++ signature :
+        void register_datasources(std::string)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.DebugSymbolizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.DebugSymbolizer-class.html new file mode 100755 index 0000000..77603e0 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.DebugSymbolizer-class.html @@ -0,0 +1,327 @@ + + + + + mapnik._mapnik.DebugSymbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class DebugSymbolizer + + + + +
+
+ +

Class DebugSymbolizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             DebugSymbolizer
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + Default debug Symbolizer
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
symbol(self) + + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 72 +
+ + + + + + + + + + + + +
+ Properties
+   + + mode +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    Default debug Symbolizer
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

mode

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.ExpressionSet-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.ExpressionSet-class.html new file mode 100755 index 0000000..2c8bebb --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.ExpressionSet-class.html @@ -0,0 +1,318 @@ + + + + + mapnik._mapnik.ExpressionSet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class ExpressionSet + + + + +
+
+ +

Class ExpressionSet

+
+ object --+    
+          |    
+??.instance --+
+              |
+             ExpressionSet
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
insert(...)
+ insert( (ExpressionSet)arg1, (Expression)arg2) -> None :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 32 +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

insert(...) +

+
  +
+ +
+
+insert( (ExpressionSet)arg1, (Expression)arg2) -> None :
+
+    C++ signature :
+        void insert(std::set<boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > >, std::less<boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > > >, std::allocator<boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > > > >*,boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > >)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Feature-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Feature-class.html new file mode 100755 index 0000000..e3d1054 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Feature-class.html @@ -0,0 +1,1008 @@ + + + + + mapnik._mapnik.Feature + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Feature + + + + +
+
+ +

Class Feature

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Feature
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__contains__(...)
+ __contains__( (Feature)arg1, (str)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__getitem__(...)
+ __getitem__( (Feature)arg1, (str)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (Context)arg2, (long)arg3) -> None : + Default ctor.
+ + +
+ +
+   + + + + + + +
__len__(...)
+ __len__( (Feature)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__setitem__(...)
+ __setitem__( (Feature)arg1, (str)arg2, (object)arg3) -> None :
+ + +
+ +
+   + + + + + + +
__str__(...)
+ __str__( (Feature)arg1) -> str :
+ + +
+ +
+   + + + + + + +
add_geometries_from_wkb(...)
+ add_geometries_from_wkb( (Feature)arg1, (str)arg2) -> None :
+ + +
+ +
+   + + + + + + +
add_geometries_from_wkt(...)
+ add_geometries_from_wkt( (Feature)arg1, (str)arg2) -> None :
+ + +
+ +
+   + + + + + + +
add_geometry(...)
+ add_geometry( (Feature)arg1, (Geometry2d)arg2) -> None :
+ + +
+ +
+   + + + + + + +
context(...)
+ context( (Feature)arg1) -> Context :
+ + +
+ +
+   + + + + + + +
envelope(...)
+ envelope( (Feature)arg1) -> Box2d :
+ + +
+ +
+   + + + + + + +
geometries(...)
+ geometries( (Feature)arg1) -> Path :
+ + +
+ +
+   + + + + + + +
get_geometry(...)
+ get_geometry( (Feature)arg1, (int)arg2) -> Geometry2d :
+ + +
+ +
+   + + + + + + +
has_key(...)
+ has_key( (Feature)arg1, (str)arg2) -> bool :
+ + +
+ +
+   + + + + + + +
id(...)
+ id( (Feature)arg1) -> long :
+ + +
+ +
+   + + + + + + +
num_geometries(...)
+ num_geometries( (Feature)arg1) -> int :
+ + +
+ +
+   + + + + + + +
to_geojson(...)
+ to_geojson( (Feature)arg1) -> str :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 32 +
+ + + + + + + + + + + + +
+ Properties
+   + + attributes +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__contains__(...) +
(In operator) +

+
  +
+ +
+
+__contains__( (Feature)arg1, (str)arg2) -> object :
+
+    C++ signature :
+        mapnik::value_adl_barrier::value __contains__(mapnik::feature_impl,std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getitem__(...) +
(Indexing operator) +

+
  +
+ +
+
+__getitem__( (Feature)arg1, (str)arg2) -> object :
+
+    C++ signature :
+        mapnik::value_adl_barrier::value __getitem__(mapnik::feature_impl,std::string)
+
+__getitem__( (Feature)arg1, (int)arg2) -> object :
+
+    C++ signature :
+        mapnik::value_adl_barrier::value __getitem__(mapnik::feature_impl,unsigned long)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (Context)arg2, (long)arg3) -> None :
+    Default ctor.
+
+    C++ signature :
+        void __init__(_object*,boost::shared_ptr<mapnik::context<std::map<std::string, unsigned long, std::less<std::string>, std::allocator<std::pair<std::string const, unsigned long> > > > >,long long)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__len__(...) +
(Length operator) +

+
  +
+ +
+
+__len__( (Feature)arg1) -> int :
+
+    C++ signature :
+        unsigned long __len__(mapnik::feature_impl {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__setitem__(...) +
(Index assignment operator) +

+
  +
+ +
+
+__setitem__( (Feature)arg1, (str)arg2, (object)arg3) -> None :
+
+    C++ signature :
+        void __setitem__(mapnik::feature_impl {lvalue},std::string,mapnik::value_adl_barrier::value)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__str__(...) +
(Informal representation operator) +

+
  +
+ +
+
+__str__( (Feature)arg1) -> str :
+
+    C++ signature :
+        std::string __str__(mapnik::feature_impl {lvalue})
+
+
+
+
Overrides: + object.__str__ +
+
+
+
+ +
+ +
+ + +
+

add_geometries_from_wkb(...) +

+
  +
+ +
+
+add_geometries_from_wkb( (Feature)arg1, (str)arg2) -> None :
+
+    C++ signature :
+        void add_geometries_from_wkb(mapnik::feature_impl {lvalue},std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

add_geometries_from_wkt(...) +

+
  +
+ +
+
+add_geometries_from_wkt( (Feature)arg1, (str)arg2) -> None :
+
+    C++ signature :
+        void add_geometries_from_wkt(mapnik::feature_impl {lvalue},std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

add_geometry(...) +

+
  +
+ +
+
+add_geometry( (Feature)arg1, (Geometry2d)arg2) -> None :
+
+    C++ signature :
+        void add_geometry(mapnik::feature_impl {lvalue},mapnik::geometry<double, mapnik::vertex_vector>*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

context(...) +

+
  +
+ +
+
+context( (Feature)arg1) -> Context :
+
+    C++ signature :
+        boost::shared_ptr<mapnik::context<std::map<std::string, unsigned long, std::less<std::string>, std::allocator<std::pair<std::string const, unsigned long> > > > > context(mapnik::feature_impl {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

envelope(...) +

+
  +
+ +
+
+envelope( (Feature)arg1) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> envelope(mapnik::feature_impl {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

geometries(...) +

+
  +
+ +
+
+geometries( (Feature)arg1) -> Path :
+
+    C++ signature :
+        boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> > geometries(mapnik::feature_impl {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

get_geometry(...) +

+
  +
+ +
+
+get_geometry( (Feature)arg1, (int)arg2) -> Geometry2d :
+
+    C++ signature :
+        mapnik::geometry<double, mapnik::vertex_vector> get_geometry(mapnik::feature_impl {lvalue},unsigned int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

has_key(...) +

+
  +
+ +
+
+has_key( (Feature)arg1, (str)arg2) -> bool :
+
+    C++ signature :
+        bool has_key(mapnik::feature_impl {lvalue},std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

id(...) +

+
  +
+ +
+
+id( (Feature)arg1) -> long :
+
+    C++ signature :
+        long long id(mapnik::feature_impl {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

num_geometries(...) +

+
  +
+ +
+
+num_geometries( (Feature)arg1) -> int :
+
+    C++ signature :
+        unsigned int num_geometries(mapnik::feature_impl {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

to_geojson(...) +

+
  +
+ +
+
+to_geojson( (Feature)arg1) -> str :
+
+    C++ signature :
+        std::string to_geojson(mapnik::feature_impl)
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

attributes

+ +
+
Get Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Featureset-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Featureset-class.html new file mode 100755 index 0000000..0c89d7a --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Featureset-class.html @@ -0,0 +1,374 @@ + + + + + mapnik._mapnik.Featureset + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Featureset + + + + +
+
+ +

Class Featureset

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Featureset
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ Raises an exception This class cannot be instantiated from Python
+ + +
+ +
+   + + + + + + +
__iter__(...)
+ __iter__( (object)arg1) -> object :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
next(...)
+ next( (Featureset)arg1) -> Feature :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + +
+ Properties
+   + + features
+ The list of features. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +

Raises an exception This class cannot be instantiated from Python

+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__iter__(...) +

+
  +
+ +
+
+__iter__( (object)arg1) -> object :
+
+    C++ signature :
+        boost::python::api::object __iter__(boost::python::api::object)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

next(...) +

+
  +
+ +
+
+next( (Featureset)arg1) -> Feature :
+
+    C++ signature :
+        boost::shared_ptr<mapnik::feature_impl> next(boost::shared_ptr<mapnik::Featureset>)
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

features

+

The list of features.

+

Usage: >>> m.query_map_point(0, 10, 10) + <mapnik._mapnik.Featureset object at 0x1004d2938> >>> fs = + m.query_map_point(0, 10, 10) >>> for f in fs.features: + >>> print f <mapnik.Feature object at 0x105e64140>

+
+
Get Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.FontEngine-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.FontEngine-class.html new file mode 100755 index 0000000..87b6b60 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.FontEngine-class.html @@ -0,0 +1,324 @@ + + + + + mapnik._mapnik.FontEngine + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class FontEngine + + + + +
+
+ +

Class FontEngine

+
+ object --+        
+          |        
+??.instance --+    
+              |    
+   ??.Singleton --+
+                  |
+                 FontEngine
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.Singleton: + __init__, + __reduce__ +

+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + +
+ Static Methods
+ Names : + + + + + + +
face_names()
+ C++ signature :...
+ + +
+ +
+   + + + + + + +
register_font(...)
+ register_font( (str)arg1) -> bool :
+ + +
+ +
+   + + + + + + +
register_fonts(...)
+ register_fonts( (str)arg1, (bool)arg2) -> bool :
+ + +
+ +
+

Inherited from unreachable.Singleton: + instance +

+
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

face_names() +
Static Method +

+
  +
+ +
+    C++ signature :
+        std::vector<std::string, std::allocator<std::string> > face_names()
+
+
+
+
Returns: Names :
+
+
+
+ +
+ +
+ + +
+

register_font(...) +
Static Method +

+
  +
+ +
+
+register_font( (str)arg1) -> bool :
+
+    C++ signature :
+        bool register_font(std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

register_fonts(...) +
Static Method +

+
  +
+ +
+
+register_fonts( (str)arg1, (bool)arg2) -> bool :
+
+    C++ signature :
+        bool register_fonts(std::string,bool)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.FontSet-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.FontSet-class.html new file mode 100755 index 0000000..18229f8 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.FontSet-class.html @@ -0,0 +1,384 @@ + + + + + mapnik._mapnik.FontSet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class FontSet + + + + +
+
+ +

Class FontSet

+
+ object --+    
+          |    
+??.instance --+
+              |
+             FontSet
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (str)arg2) -> None : + default fontset constructor
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
add_face_name(...)
+ add_face_name( (FontSet)arg1, (str)name) -> None : + Add a face-name to the fontset.
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 48 +
+ + + + + + + + + + + + + + + +
+ Properties
+   + + name
+ Get/Set the name of the FontSet. +
+   + + names
+ List of face names belonging to a FontSet. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (str)arg2) -> None :
+    default fontset constructor
+
+    C++ signature :
+        void __init__(_object*,std::string)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

add_face_name(...) +

+
  +
+ +
+
+add_face_name( (FontSet)arg1, (str)name) -> None :
+    Add a face-name to the fontset.
+    
+    Example:
+    >>> fs = Fontset('book-fonts')
+    >>> fs.add_face_name('DejaVu Sans Book')
+    
+
+    C++ signature :
+        void add_face_name(mapnik::font_set {lvalue},std::string)
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

name

+

Get/Set the name of the FontSet.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

names

+

List of face names belonging to a FontSet.

+
+
Get Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.FormattingExpressionFormat-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.FormattingExpressionFormat-class.html new file mode 100755 index 0000000..5c5ecc4 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.FormattingExpressionFormat-class.html @@ -0,0 +1,590 @@ + + + + + mapnik._mapnik.FormattingExpressionFormat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class FormattingExpressionFormat + + + + +
+
+ +

Class FormattingExpressionFormat

+
+ object --+        
+          |        
+??.instance --+    
+              |    
+ FormattingNode --+
+                  |
+                 FormattingExpressionFormat
+
+ +
+ + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
apply(...)
+ apply( (FormattingExpressionFormat)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+ + +
+ +
+

Inherited from FormattingNode: + __reduce__, + add_expressions +

+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+

Inherited from FormattingNode: + __instance_size__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + character_spacing +
+   + + child +
+   + + face_name +
+   + + fill +
+   + + halo_fill +
+   + + halo_radius +
+   + + line_spacing +
+   + + text_opacity +
+   + + text_size +
+   + + wrap_before +
+   + + wrap_char +
+   + + wrap_character +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

apply(...) +

+
  +
+ +
+
+apply( (FormattingExpressionFormat)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+
+    C++ signature :
+        void apply(mapnik::formatting::expression_format {lvalue},mapnik::char_properties,mapnik::feature_impl,mapnik::processed_text {lvalue})
+
+apply( (FormattingExpressionFormat)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+
+    C++ signature :
+        void apply((anonymous namespace)::ExprFormatWrap {lvalue},mapnik::char_properties,mapnik::feature_impl,mapnik::processed_text {lvalue})
+
+
+
+
Overrides: + FormattingNode.apply +
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

character_spacing

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

child

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

face_name

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

fill

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

halo_fill

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

halo_radius

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

line_spacing

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_opacity

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_size

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_before

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_char

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_character

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.FormattingFormat-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.FormattingFormat-class.html new file mode 100755 index 0000000..3a61f86 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.FormattingFormat-class.html @@ -0,0 +1,614 @@ + + + + + mapnik._mapnik.FormattingFormat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class FormattingFormat + + + + +
+
+ +

Class FormattingFormat

+
+ object --+        
+          |        
+??.instance --+    
+              |    
+ FormattingNode --+
+                  |
+                 FormattingFormat
+
+ +
+ + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
apply(...)
+ apply( (FormattingFormat)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+ + +
+ +
+

Inherited from FormattingNode: + __reduce__, + add_expressions +

+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+

Inherited from FormattingNode: + __instance_size__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + character_spacing +
+   + + child +
+   + + face_name +
+   + + fill +
+   + + halo_fill +
+   + + halo_radius +
+   + + line_spacing +
+   + + text_opacity +
+   + + text_size +
+   + + text_transform +
+   + + wrap_before +
+   + + wrap_char +
+   + + wrap_character +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

apply(...) +

+
  +
+ +
+
+apply( (FormattingFormat)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+
+    C++ signature :
+        void apply(mapnik::formatting::format_node {lvalue},mapnik::char_properties,mapnik::feature_impl,mapnik::processed_text {lvalue})
+
+apply( (FormattingFormat)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+
+    C++ signature :
+        void apply((anonymous namespace)::FormatNodeWrap {lvalue},mapnik::char_properties,mapnik::feature_impl,mapnik::processed_text {lvalue})
+
+
+
+
Overrides: + FormattingNode.apply +
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

character_spacing

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

child

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

face_name

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

fill

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

halo_fill

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

halo_radius

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

line_spacing

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_opacity

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_size

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_transform

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_before

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_char

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_character

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.FormattingList-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.FormattingList-class.html new file mode 100755 index 0000000..25fa8a6 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.FormattingList-class.html @@ -0,0 +1,477 @@ + + + + + mapnik._mapnik.FormattingList + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class FormattingList + + + + +
+
+ +

Class FormattingList

+
+ object --+        
+          |        
+??.instance --+    
+              |    
+ FormattingNode --+
+                  |
+                 FormattingList
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__getitem__(...)
+ __getitem__( (FormattingList)arg1, (int)arg2) -> FormattingNode :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__len__(...)
+ __len__( (FormattingList)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__setitem__(...)
+ __setitem__( (FormattingList)arg1, (int)arg2, (FormattingNode)arg3) -> None :
+ + +
+ +
+   + + + + + + +
append(...)
+ append( (FormattingList)arg1, (FormattingNode)arg2) -> None :
+ + +
+ +
+   + + + + + + +
apply(...)
+ apply( (FormattingList)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+ + +
+ +
+

Inherited from FormattingNode: + __reduce__, + add_expressions +

+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+

Inherited from FormattingNode: + __instance_size__ +

+
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__getitem__(...) +
(Indexing operator) +

+
  +
+ +
+
+__getitem__( (FormattingList)arg1, (int)arg2) -> FormattingNode :
+
+    C++ signature :
+        boost::shared_ptr<mapnik::formatting::node> __getitem__((anonymous namespace)::ListNodeWrap {lvalue},int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+__init__( (object)arg1, (list)arg2) -> None :
+
+    C++ signature :
+        void __init__(_object*,boost::python::list)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__len__(...) +
(Length operator) +

+
  +
+ +
+
+__len__( (FormattingList)arg1) -> int :
+
+    C++ signature :
+        unsigned int __len__((anonymous namespace)::ListNodeWrap {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

__setitem__(...) +
(Index assignment operator) +

+
  +
+ +
+
+__setitem__( (FormattingList)arg1, (int)arg2, (FormattingNode)arg3) -> None :
+
+    C++ signature :
+        void __setitem__((anonymous namespace)::ListNodeWrap {lvalue},int,boost::shared_ptr<mapnik::formatting::node>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

append(...) +

+
  +
+ +
+
+append( (FormattingList)arg1, (FormattingNode)arg2) -> None :
+
+    C++ signature :
+        void append(mapnik::formatting::list_node {lvalue},boost::shared_ptr<mapnik::formatting::node>)
+
+append( (FormattingList)arg1, (FormattingNode)arg2) -> None :
+
+    C++ signature :
+        void append((anonymous namespace)::ListNodeWrap {lvalue},boost::shared_ptr<mapnik::formatting::node>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

apply(...) +

+
  +
+ +
+
+apply( (FormattingList)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+
+    C++ signature :
+        void apply(mapnik::formatting::list_node {lvalue},mapnik::char_properties,mapnik::feature_impl,mapnik::processed_text {lvalue})
+
+apply( (FormattingList)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+
+    C++ signature :
+        void apply((anonymous namespace)::ListNodeWrap {lvalue},mapnik::char_properties,mapnik::feature_impl,mapnik::processed_text {lvalue})
+
+
+
+
Overrides: + FormattingNode.apply +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.FormattingNode-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.FormattingNode-class.html new file mode 100755 index 0000000..906399d --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.FormattingNode-class.html @@ -0,0 +1,377 @@ + + + + + mapnik._mapnik.FormattingNode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class FormattingNode + + + + +
+
+ +

Class FormattingNode

+
+ object --+    
+          |    
+??.instance --+
+              |
+             FormattingNode
+
+ +
Known Subclasses:
+
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
add_expressions(...)
+ add_expressions( (FormattingNode)arg1, (ExpressionSet)arg2) -> None :
+ + +
+ +
+   + + + + + + +
apply(...)
+ apply( (FormattingNode)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 32 +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

add_expressions(...) +

+
  +
+ +
+
+add_expressions( (FormattingNode)arg1, (ExpressionSet)arg2) -> None :
+
+    C++ signature :
+        void add_expressions(mapnik::formatting::node {lvalue},std::set<boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > >, std::less<boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > > >, std::allocator<boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > > > > {lvalue})
+
+add_expressions( (FormattingNode)arg1, (ExpressionSet)arg2) -> None :
+
+    C++ signature :
+        void add_expressions((anonymous namespace)::NodeWrap {lvalue},std::set<boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > >, std::less<boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > > >, std::allocator<boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > > > > {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

apply(...) +

+
  +
+ +
+
+apply( (FormattingNode)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+
+    C++ signature :
+        void apply(mapnik::formatting::node {lvalue},mapnik::char_properties,mapnik::feature_impl,mapnik::processed_text {lvalue})
+
+apply( (FormattingNode)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+
+    C++ signature :
+        void apply(boost::shared_ptr<(anonymous namespace)::NodeWrap> {lvalue},mapnik::char_properties,mapnik::feature_impl,mapnik::processed_text {lvalue})
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.FormattingText-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.FormattingText-class.html new file mode 100755 index 0000000..d4664db --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.FormattingText-class.html @@ -0,0 +1,331 @@ + + + + + mapnik._mapnik.FormattingText + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class FormattingText + + + + +
+
+ +

Class FormattingText

+
+ object --+        
+          |        
+??.instance --+    
+              |    
+ FormattingNode --+
+                  |
+                 FormattingText
+
+ +
+ + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (Expression)arg2) -> None :
+ + +
+ +
+   + + + + + + +
apply(...)
+ apply( (FormattingText)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+ + +
+ +
+

Inherited from FormattingNode: + __reduce__, + add_expressions +

+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+

Inherited from FormattingNode: + __instance_size__ +

+
+ + + + + + + + + + + + +
+ Properties
+   + + text +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (Expression)arg2) -> None :
+
+    C++ signature :
+        void __init__(_object*,boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > >)
+
+__init__( (object)arg1, (str)arg2) -> None :
+
+    C++ signature :
+        void __init__(_object*,std::string)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

apply(...) +

+
  +
+ +
+
+apply( (FormattingText)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+
+    C++ signature :
+        void apply(mapnik::formatting::text_node {lvalue},mapnik::char_properties,mapnik::feature_impl,mapnik::processed_text {lvalue})
+
+apply( (FormattingText)arg1, (CharProperties)arg2, (Feature)arg3, (ProcessedText)arg4) -> None :
+
+    C++ signature :
+        void apply((anonymous namespace)::TextNodeWrap {lvalue},mapnik::char_properties,mapnik::feature_impl,mapnik::processed_text {lvalue})
+
+
+
+
Overrides: + FormattingNode.apply +
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

text

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Geometry2d-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Geometry2d-class.html new file mode 100755 index 0000000..aec1f00 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Geometry2d-class.html @@ -0,0 +1,467 @@ + + + + + mapnik._mapnik.Geometry2d + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Geometry2d + + + + +
+
+ +

Class Geometry2d

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Geometry2d
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ Raises an exception This class cannot be instantiated from Python
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
envelope(...)
+ envelope( (Geometry2d)arg1) -> Box2d :
+ + +
+ +
+   + + + + + + +
to_svg(...)
+ to_svg( (Geometry2d)arg1) -> str :
+ + +
+ +
+   + + + + + + +
to_wkb(...)
+ to_wkb( (Geometry2d)arg1, (wkbByteOrder)arg2) -> object :
+ + +
+ +
+   + + + + + + +
to_wkt(...)
+ to_wkt( (Geometry2d)arg1) -> str :
+ + +
+ +
+   + + + + + + +
type(...)
+ type( (Geometry2d)arg1) -> GeometryType :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +

Raises an exception This class cannot be instantiated from Python

+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

envelope(...) +

+
  +
+ +
+
+envelope( (Geometry2d)arg1) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> envelope(mapnik::geometry<double, mapnik::vertex_vector> {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

to_svg(...) +

+
  +
+ +
+
+to_svg( (Geometry2d)arg1) -> str :
+
+    C++ signature :
+        std::string to_svg(mapnik::geometry<double, mapnik::vertex_vector>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

to_wkb(...) +

+
  +
+ +
+
+to_wkb( (Geometry2d)arg1, (wkbByteOrder)arg2) -> object :
+
+    C++ signature :
+        _object* to_wkb(mapnik::geometry<double, mapnik::vertex_vector>,mapnik::util::wkbByteOrder)
+
+
+
+
+
+
+ +
+ +
+ + +
+

to_wkt(...) +

+
  +
+ +
+
+to_wkt( (Geometry2d)arg1) -> str :
+
+    C++ signature :
+        std::string to_wkt(mapnik::geometry<double, mapnik::vertex_vector>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

type(...) +

+
  +
+ +
+
+type( (Geometry2d)arg1) -> GeometryType :
+
+    C++ signature :
+        mapnik::eGeomType type(mapnik::geometry<double, mapnik::vertex_vector> {lvalue})
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.GeometryType-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.GeometryType-class.html new file mode 100755 index 0000000..6283e30 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.GeometryType-class.html @@ -0,0 +1,320 @@ + + + + + mapnik._mapnik.GeometryType + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class GeometryType + + + + +
+
+ +

Class GeometryType

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                GeometryType
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + LineString = mapnik._mapnik.GeometryType.LineString +
+   + + Point = mapnik._mapnik.GeometryType.Point +
+   + + Polygon = mapnik._mapnik.GeometryType.Polygon +
+   + + names = {'LineString': mapnik._mapnik.GeometryType.LineString,... +
+   + + values = {1: mapnik._mapnik.GeometryType.Point, 2: mapnik._map... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'LineString': mapnik._mapnik.GeometryType.LineString,
+ 'Point': mapnik._mapnik.GeometryType.Point,
+ 'Polygon': mapnik._mapnik.GeometryType.Polygon}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{1: mapnik._mapnik.GeometryType.Point,
+ 2: mapnik._mapnik.GeometryType.LineString,
+ 3: mapnik._mapnik.GeometryType.Polygon}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Grid-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Grid-class.html new file mode 100755 index 0000000..1cea82b --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Grid-class.html @@ -0,0 +1,623 @@ + + + + + mapnik._mapnik.Grid + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Grid + + + + +
+
+ +

Class Grid

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Grid
+
+ +
+

This class represents a feature hitgrid.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (int)width, (int)height [, (str)key='__id__' [, (int)resolution=1]]) -> None : + Create a mapnik.Grid object
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
clear(...)
+ clear( (Grid)arg1) -> None :
+ + +
+ +
+   + + + + + + +
encode(...)
+ encode( (Grid)arg1 [, (str)encoding='utf' [, (bool)features=True [, (int)resolution=4]]]) -> dict : + Encode the grid as as optimized json
+ + +
+ +
+   + + + + + + +
get_pixel(...)
+ get_pixel( (Grid)arg1, (int)arg2, (int)arg3) -> long :
+ + +
+ +
+   + + + + + + +
height(...)
+ height( (Grid)arg1) -> int :
+ + +
+ +
+   + + + + + + +
painted(...)
+ painted( (Grid)arg1) -> bool :
+ + +
+ +
+   + + + + + + +
view(...)
+ view( (Grid)arg1, (int)arg2, (int)arg3, (int)arg4, (int)arg5) -> GridView :
+ + +
+ +
+   + + + + + + +
width(...)
+ width( (Grid)arg1) -> int :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 32 +
+ + + + + + + + + + + + +
+ Properties
+   + + key
+ Get/Set key to be used as unique indentifier for features The value + should either be __id__ to refer to the feature.id() or some globally + unique integer or string attribute field +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (int)width, (int)height [, (str)key='__id__' [, (int)resolution=1]]) -> None :
+    Create a mapnik.Grid object
+    
+
+    C++ signature :
+        void __init__(_object*,int,int [,std::string='__id__' [,unsigned int=1]])
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

clear(...) +

+
  +
+ +
+
+clear( (Grid)arg1) -> None :
+
+    C++ signature :
+        void clear(mapnik::hit_grid<long long> {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

encode(...) +

+
  +
+ +
+
+encode( (Grid)arg1 [, (str)encoding='utf' [, (bool)features=True [, (int)resolution=4]]]) -> dict :
+    Encode the grid as as optimized json
+    
+
+    C++ signature :
+        boost::python::dict encode(mapnik::hit_grid<long long> [,std::string='utf' [,bool=True [,unsigned int=4]]])
+
+
+
+
+
+
+ +
+ +
+ + +
+

get_pixel(...) +

+
  +
+ +
+
+get_pixel( (Grid)arg1, (int)arg2, (int)arg3) -> long :
+
+    C++ signature :
+        long long get_pixel(mapnik::hit_grid<long long>,int,int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

height(...) +

+
  +
+ +
+
+height( (Grid)arg1) -> int :
+
+    C++ signature :
+        unsigned int height(mapnik::hit_grid<long long> {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

painted(...) +

+
  +
+ +
+
+painted( (Grid)arg1) -> bool :
+
+    C++ signature :
+        bool painted(mapnik::hit_grid<long long>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

view(...) +

+
  +
+ +
+
+view( (Grid)arg1, (int)arg2, (int)arg3, (int)arg4, (int)arg5) -> GridView :
+
+    C++ signature :
+        mapnik::hit_grid_view<mapnik::ImageData<long long> > view(mapnik::hit_grid<long long> {lvalue},unsigned int,unsigned int,unsigned int,unsigned int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

width(...) +

+
  +
+ +
+
+width( (Grid)arg1) -> int :
+
+    C++ signature :
+        unsigned int width(mapnik::hit_grid<long long> {lvalue})
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

key

+

Get/Set key to be used as unique indentifier for features The value + should either be __id__ to refer to the feature.id() or some globally + unique integer or string attribute field

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.GridView-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.GridView-class.html new file mode 100755 index 0000000..f14e36b --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.GridView-class.html @@ -0,0 +1,386 @@ + + + + + mapnik._mapnik.GridView + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class GridView + + + + +
+
+ +

Class GridView

+
+ object --+    
+          |    
+??.instance --+
+              |
+             GridView
+
+ +
+

This class represents a feature hitgrid subset.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ Raises an exception This class cannot be instantiated from Python
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
encode(...)
+ encode( (GridView)arg1 [, (str)encoding='utf' [, (bool)add_features=True [, (int)resolution=4]]]) -> dict : + Encode the grid as as optimized json
+ + +
+ +
+   + + + + + + +
height(...)
+ height( (GridView)arg1) -> int :
+ + +
+ +
+   + + + + + + +
width(...)
+ width( (GridView)arg1) -> int :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +

Raises an exception This class cannot be instantiated from Python

+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

encode(...) +

+
  +
+ +
+
+encode( (GridView)arg1 [, (str)encoding='utf' [, (bool)add_features=True [, (int)resolution=4]]]) -> dict :
+    Encode the grid as as optimized json
+    
+
+    C++ signature :
+        boost::python::dict encode(mapnik::hit_grid_view<mapnik::ImageData<long long> > [,std::string='utf' [,bool=True [,unsigned int=4]]])
+
+
+
+
+
+
+ +
+ +
+ + +
+

height(...) +

+
  +
+ +
+
+height( (GridView)arg1) -> int :
+
+    C++ signature :
+        unsigned int height(mapnik::hit_grid_view<mapnik::ImageData<long long> > {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

width(...) +

+
  +
+ +
+
+width( (GridView)arg1) -> int :
+
+    C++ signature :
+        unsigned int width(mapnik::hit_grid_view<mapnik::ImageData<long long> > {lvalue})
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Image-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Image-class.html new file mode 100755 index 0000000..682c6ec --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Image-class.html @@ -0,0 +1,1210 @@ + + + + + mapnik._mapnik.Image + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Image + + + + +
+
+ +

Class Image

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Image
+
+ +
+

This class represents a 32 bit RGBA image.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (int)arg2, (int)arg3) -> None :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
blend(...)
+ blend( (Image)arg1, (int)arg2, (int)arg3, (Image)arg4, (float)arg5) -> None :
+ + +
+ +
+   + + + + + + +
clear(...)
+ clear( (Image)arg1) -> None :
+ + +
+ +
+   + + + + + + +
composite(...)
+ composite( (Image)self, (Image)image [, (CompositeOp)mode=mapnik._mapnik.CompositeOp.src_over [, (float)opacity=1.0]]) -> None :
+ + +
+ +
+   + + + + + + +
demultiply(...)
+ demultiply( (Image)arg1) -> None :
+ + +
+ +
+   + + + + + + +
get_pixel(...)
+ get_pixel( (Image)arg1, (int)arg2, (int)arg3) -> int :
+ + +
+ +
+   + + + + + + +
height(...)
+ height( (Image)arg1) -> int :
+ + +
+ +
+   + + + + + + +
is_solid(...)
+ is_solid( (Image)arg1) -> bool :
+ + +
+ +
+   + + + + + + +
painted(...)
+ painted( (Image)arg1) -> bool :
+ + +
+ +
+   + + + + + + +
premultiply(...)
+ premultiply( (Image)arg1) -> None :
+ + +
+ +
+   + + + + + + +
save(...)
+ save( (Image)arg1, (str)arg2) -> None :
+ + +
+ +
+   + + + + + + +
set_alpha(...)
+ set_alpha( (Image)arg1, (float)arg2) -> None : + Set the overall alpha channel of the Image
+ + +
+ +
+   + + + + + + +
set_color_to_alpha(...)
+ set_color_to_alpha( (Image)arg1, (Color)arg2) -> None : + Set a given color to the alpha channel of the Image
+ + +
+ +
+   + + + + + + +
set_grayscale_to_alpha(...)
+ set_grayscale_to_alpha( (Image)arg1) -> None : + Set the grayscale values to the alpha channel of the Image
+ + +
+ +
+   + + + + + + +
set_pixel(...)
+ set_pixel( (Image)arg1, (int)arg2, (int)arg3, (Color)arg4) -> None :
+ + +
+ +
+   + + + + + + +
tostring(...)
+ tostring( (Image)arg1) -> object :
+ + +
+ +
+   + + + + + + +
view(...)
+ view( (Image)arg1, (int)arg2, (int)arg3, (int)arg4, (int)arg5) -> ImageView :
+ + +
+ +
+   + + + + + + +
width(...)
+ width( (Image)arg1) -> int :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + +
+ Static Methods
+   + + + + + + +
frombuffer(...)
+ frombuffer( (object)arg1) -> Image :
+ + +
+ +
+   + + + + + + +
fromstring(...)
+ fromstring( (str)arg1) -> Image :
+ + +
+ +
+   + + + + + + +
open(...)
+ open( (str)arg1) -> Image :
+ + +
+ +
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 32 +
+ + + + + + + + + + + + +
+ Properties
+   + + background
+ The background color of the image. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (int)arg2, (int)arg3) -> None :
+
+    C++ signature :
+        void __init__(_object*,int,int)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

blend(...) +

+
  +
+ +
+
+blend( (Image)arg1, (int)arg2, (int)arg3, (Image)arg4, (float)arg5) -> None :
+
+    C++ signature :
+        void blend(mapnik::image_32 {lvalue},unsigned int,unsigned int,mapnik::image_32,float)
+
+
+
+
+
+
+ +
+ +
+ + +
+

clear(...) +

+
  +
+ +
+
+clear( (Image)arg1) -> None :
+
+    C++ signature :
+        void clear(mapnik::image_32 {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

composite(...) +

+
  +
+ +
+
+composite( (Image)self, (Image)image [, (CompositeOp)mode=mapnik._mapnik.CompositeOp.src_over [, (float)opacity=1.0]]) -> None :
+
+    C++ signature :
+        void composite(mapnik::image_32 {lvalue},mapnik::image_32 {lvalue} [,mapnik::composite_mode_e=mapnik._mapnik.CompositeOp.src_over [,float=1.0]])
+
+
+
+
+
+
+ +
+ +
+ + +
+

demultiply(...) +

+
  +
+ +
+
+demultiply( (Image)arg1) -> None :
+
+    C++ signature :
+        void demultiply(mapnik::image_32 {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

frombuffer(...) +
Static Method +

+
  +
+ +
+
+frombuffer( (object)arg1) -> Image :
+
+    C++ signature :
+        boost::shared_ptr<mapnik::image_32> frombuffer(_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

fromstring(...) +
Static Method +

+
  +
+ +
+
+fromstring( (str)arg1) -> Image :
+
+    C++ signature :
+        boost::shared_ptr<mapnik::image_32> fromstring(std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

get_pixel(...) +

+
  +
+ +
+
+get_pixel( (Image)arg1, (int)arg2, (int)arg3) -> int :
+
+    C++ signature :
+        unsigned int get_pixel(mapnik::image_32,int,int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

height(...) +

+
  +
+ +
+
+height( (Image)arg1) -> int :
+
+    C++ signature :
+        unsigned int height(mapnik::image_32 {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

is_solid(...) +

+
  +
+ +
+
+is_solid( (Image)arg1) -> bool :
+
+    C++ signature :
+        bool is_solid(mapnik::image_32)
+
+
+
+
+
+
+ +
+ +
+ + +
+

open(...) +
Static Method +

+
  +
+ +
+
+open( (str)arg1) -> Image :
+
+    C++ signature :
+        boost::shared_ptr<mapnik::image_32> open(std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

painted(...) +

+
  +
+ +
+
+painted( (Image)arg1) -> bool :
+
+    C++ signature :
+        bool painted(mapnik::image_32)
+
+
+
+
+
+
+ +
+ +
+ + +
+

premultiply(...) +

+
  +
+ +
+
+premultiply( (Image)arg1) -> None :
+
+    C++ signature :
+        void premultiply(mapnik::image_32 {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

save(...) +

+
  +
+ +
+
+save( (Image)arg1, (str)arg2) -> None :
+
+    C++ signature :
+        void save(mapnik::image_32,std::string)
+
+save( (Image)arg1, (str)arg2, (str)arg3) -> None :
+
+    C++ signature :
+        void save(mapnik::image_32,std::string,std::string)
+
+save( (Image)arg1, (str)arg2, (str)arg3, (Palette)arg4) -> None :
+
+    C++ signature :
+        void save(mapnik::image_32,std::string,std::string,mapnik::rgba_palette)
+
+
+
+
+
+
+ +
+ +
+ + +
+

set_alpha(...) +

+
  +
+ +
+
+set_alpha( (Image)arg1, (float)arg2) -> None :
+    Set the overall alpha channel of the Image
+
+    C++ signature :
+        void set_alpha(mapnik::image_32 {lvalue},float)
+
+
+
+
+
+
+ +
+ +
+ + +
+

set_color_to_alpha(...) +

+
  +
+ +
+
+set_color_to_alpha( (Image)arg1, (Color)arg2) -> None :
+    Set a given color to the alpha channel of the Image
+
+    C++ signature :
+        void set_color_to_alpha(mapnik::image_32 {lvalue},mapnik::color)
+
+
+
+
+
+
+ +
+ +
+ + +
+

set_grayscale_to_alpha(...) +

+
  +
+ +
+
+set_grayscale_to_alpha( (Image)arg1) -> None :
+    Set the grayscale values to the alpha channel of the Image
+
+    C++ signature :
+        void set_grayscale_to_alpha(mapnik::image_32 {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

set_pixel(...) +

+
  +
+ +
+
+set_pixel( (Image)arg1, (int)arg2, (int)arg3, (Color)arg4) -> None :
+
+    C++ signature :
+        void set_pixel(mapnik::image_32 {lvalue},unsigned int,unsigned int,mapnik::color)
+
+
+
+
+
+
+ +
+ +
+ + +
+

tostring(...) +

+
  +
+ +
+
+tostring( (Image)arg1) -> object :
+
+    C++ signature :
+        _object* tostring(mapnik::image_32)
+
+tostring( (Image)arg1, (str)arg2) -> object :
+
+    C++ signature :
+        _object* tostring(mapnik::image_32,std::string)
+
+tostring( (Image)arg1, (str)arg2, (Palette)arg3) -> object :
+
+    C++ signature :
+        _object* tostring(mapnik::image_32,std::string,mapnik::rgba_palette)
+
+
+
+
+
+
+ +
+ +
+ + +
+

view(...) +

+
  +
+ +
+
+view( (Image)arg1, (int)arg2, (int)arg3, (int)arg4, (int)arg5) -> ImageView :
+
+    C++ signature :
+        mapnik::image_view<mapnik::ImageData<unsigned int> > view(mapnik::image_32 {lvalue},unsigned int,unsigned int,unsigned int,unsigned int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

width(...) +

+
  +
+ +
+
+width( (Image)arg1) -> int :
+
+    C++ signature :
+        unsigned int width(mapnik::image_32 {lvalue})
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

background

+

The background color of the image.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.ImageView-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.ImageView-class.html new file mode 100755 index 0000000..6d21bf5 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.ImageView-class.html @@ -0,0 +1,489 @@ + + + + + mapnik._mapnik.ImageView + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class ImageView + + + + +
+
+ +

Class ImageView

+
+ object --+    
+          |    
+??.instance --+
+              |
+             ImageView
+
+ +
+

A view into an image.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ Raises an exception This class cannot be instantiated from Python
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
height(...)
+ height( (ImageView)arg1) -> int :
+ + +
+ +
+   + + + + + + +
is_solid(...)
+ is_solid( (ImageView)arg1) -> bool :
+ + +
+ +
+   + + + + + + +
save(...)
+ save( (ImageView)arg1, (str)arg2) -> None :
+ + +
+ +
+   + + + + + + +
tostring(...)
+ tostring( (ImageView)arg1) -> object :
+ + +
+ +
+   + + + + + + +
width(...)
+ width( (ImageView)arg1) -> int :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +

Raises an exception This class cannot be instantiated from Python

+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

height(...) +

+
  +
+ +
+
+height( (ImageView)arg1) -> int :
+
+    C++ signature :
+        unsigned int height(mapnik::image_view<mapnik::ImageData<unsigned int> > {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

is_solid(...) +

+
  +
+ +
+
+is_solid( (ImageView)arg1) -> bool :
+
+    C++ signature :
+        bool is_solid(mapnik::image_view<mapnik::ImageData<unsigned int> >)
+
+
+
+
+
+
+ +
+ +
+ + +
+

save(...) +

+
  +
+ +
+
+save( (ImageView)arg1, (str)arg2) -> None :
+
+    C++ signature :
+        void save(mapnik::image_view<mapnik::ImageData<unsigned int> >,std::string)
+
+save( (ImageView)arg1, (str)arg2, (str)arg3) -> None :
+
+    C++ signature :
+        void save(mapnik::image_view<mapnik::ImageData<unsigned int> >,std::string,std::string)
+
+save( (ImageView)arg1, (str)arg2, (str)arg3, (Palette)arg4) -> None :
+
+    C++ signature :
+        void save(mapnik::image_view<mapnik::ImageData<unsigned int> >,std::string,std::string,mapnik::rgba_palette)
+
+
+
+
+
+
+ +
+ +
+ + +
+

tostring(...) +

+
  +
+ +
+
+tostring( (ImageView)arg1) -> object :
+
+    C++ signature :
+        _object* tostring(mapnik::image_view<mapnik::ImageData<unsigned int> >)
+
+tostring( (ImageView)arg1, (str)arg2) -> object :
+
+    C++ signature :
+        _object* tostring(mapnik::image_view<mapnik::ImageData<unsigned int> >,std::string)
+
+tostring( (ImageView)arg1, (str)arg2, (Palette)arg3) -> object :
+
+    C++ signature :
+        _object* tostring(mapnik::image_view<mapnik::ImageData<unsigned int> >,std::string,mapnik::rgba_palette)
+
+
+
+
+
+
+ +
+ +
+ + +
+

width(...) +

+
  +
+ +
+
+width( (ImageView)arg1) -> int :
+
+    C++ signature :
+        unsigned int width(mapnik::image_view<mapnik::ImageData<unsigned int> > {lvalue})
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.LabelCollisionDetector-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.LabelCollisionDetector-class.html new file mode 100755 index 0000000..b5f0b40 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.LabelCollisionDetector-class.html @@ -0,0 +1,423 @@ + + + + + mapnik._mapnik.LabelCollisionDetector + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class LabelCollisionDetector + + + + +
+
+ +

Class LabelCollisionDetector

+
+ object --+    
+          |    
+??.instance --+
+              |
+             LabelCollisionDetector
+
+ +
+

Object to detect collisions between labels, used in the rendering + process.

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (Box2d)arg2) -> object : + Creates an empty collision detection object with a given extent.
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
boxes(...)
+ boxes( (LabelCollisionDetector)arg1) -> list : + Returns a list of all the label boxes inside the detector.
+ + +
+ +
+   + + + + + + +
extent(...)
+ extent( (LabelCollisionDetector)arg1) -> Box2d : + Returns the total extent (bounding box) of all labels inside the detector.
+ + +
+ +
+   + + + + + + +
insert(...)
+ insert( (LabelCollisionDetector)arg1, (Box2d)arg2) -> None : + Insert a 2d box into the collision detector.
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (Box2d)arg2) -> object :
+    Creates an empty collision detection object with a given extent. Note that the constructor from Map objects is a sensible default and usually what you want to do.
+    
+    Example:
+    >>> m = Map(size_x, size_y)
+    >>> buf_sz = m.buffer_size
+    >>> extent = mapnik.Box2d(-buf_sz, -buf_sz, m.width + buf_sz, m.height + buf_sz)
+    >>> detector = mapnik.LabelCollisionDetector(extent)
+
+    C++ signature :
+        void* __init__(boost::python::api::object,mapnik::box2d<double>)
+
+__init__( (object)arg1, (Map)arg2) -> object :
+    Creates an empty collision detection object matching the given Map object. The created detector will have the same size, including the buffer, as the map object. This is usually what you want to do.
+    
+    Example:
+    >>> m = Map(size_x, size_y)
+    >>> detector = mapnik.LabelCollisionDetector(m)
+
+    C++ signature :
+        void* __init__(boost::python::api::object,mapnik::Map)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

boxes(...) +

+
  +
+ +
+
+boxes( (LabelCollisionDetector)arg1) -> list :
+    Returns a list of all the label boxes inside the detector.
+
+    C++ signature :
+        boost::python::list boxes(boost::shared_ptr<mapnik::label_collision_detector4>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

extent(...) +

+
  +
+ +
+
+extent( (LabelCollisionDetector)arg1) -> Box2d :
+    Returns the total extent (bounding box) of all labels inside the detector.
+    
+    Example:
+    >>> detector.extent()
+    Box2d(573.252589209,494.789179821,584.261023823,496.83610261)
+
+    C++ signature :
+        mapnik::box2d<double> extent(mapnik::label_collision_detector4 {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

insert(...) +

+
  +
+ +
+
+insert( (LabelCollisionDetector)arg1, (Box2d)arg2) -> None :
+    Insert a 2d box into the collision detector. This can be used to ensure that some space is left clear on the map for later overdrawing, for example by non-Mapnik processes.
+    
+    Example:
+    >>> m = Map(size_x, size_y)
+    >>> detector = mapnik.LabelCollisionDetector(m)>>> detector.insert(mapnik.Box2d(196, 254, 291, 389))
+
+    C++ signature :
+        void insert(mapnik::label_collision_detector4 {lvalue},mapnik::box2d<double>)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Layer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Layer-class.html new file mode 100755 index 0000000..a295e88 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Layer-class.html @@ -0,0 +1,972 @@ + + + + + mapnik._mapnik.Layer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Layer + + + + +
+
+ +

Class Layer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Layer
+
+ +
+

A Mapnik map layer.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__getinitargs__(...)
+ __getinitargs__( (Layer)arg1) -> tuple :
+ + +
+ +
+   + + + + + + +
__getstate__(...)
+ __getstate__( (Layer)arg1) -> tuple :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (str)arg2 [, (str)arg3]) -> None : + Create a Layer with a named string and, optionally, an srs string.
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__setstate__(...)
+ __setstate__( (Layer)arg1, (tuple)arg2) -> None :
+ + +
+ +
+   + + + + + + +
envelope(...)
+ envelope( (Layer)arg1) -> Box2d : + Return the geographic envelope/bounding box.
+ + +
+ +
+   + + + + + + +
visible(...)
+ visible( (Layer)arg1, (float)arg2) -> bool : + Return True if this layer's data is active and visible at a given scale.
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 152 +
+   + + __safe_for_unpickling__ = True +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + active
+ Get/Set whether this layer is active and will be rendered (same as + status property). +
+   + + buffer_size
+ Get/Set the size of buffer around layer in pixels. +
+   + + cache_features
+ Get/Set whether features should be cached during rendering if used + between multiple styles +
+   + + clear_label_cache
+ Get/Set whether to clear the label collision detector cache for this + layer during rendering +
+   + + datasource
+ The datasource attached to this layer. +
+   + + group_by
+ Get/Set the optional layer group name. +
+   + + maximum_extent
+ The maximum extent of the map. +
+   + + maxzoom
+ Get/Set the maximum zoom lever of the layer. +
+   + + minzoom
+ Get/Set the minimum zoom lever of the layer. +
+   + + name
+ Get/Set the name of the layer. +
+   + + queryable
+ Get/Set whether this layer is queryable. +
+   + + srs
+ Get/Set the SRS of the layer. +
+   + + status
+ Get/Set whether this layer is active and will be rendered. +
+   + + styles
+ The styles list attached to this layer. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__getinitargs__(...) +

+
  +
+ +
+
+__getinitargs__( (Layer)arg1) -> tuple :
+
+    C++ signature :
+        boost::python::tuple __getinitargs__(mapnik::layer)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getstate__(...) +

+
  +
+ +
+
+__getstate__( (Layer)arg1) -> tuple :
+
+    C++ signature :
+        boost::python::tuple __getstate__(mapnik::layer)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (str)arg2 [, (str)arg3]) -> None :
+    Create a Layer with a named string and, optionally, an srs string.
+    
+    The srs can be either a Proj.4 epsg code ('+init=epsg:<code>') or
+    of a Proj.4 literal ('+proj=<literal>').
+    If no srs is specified it will default to '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs'
+    
+    Usage:
+    >>> from mapnik import Layer
+    >>> lyr = Layer('My Layer','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs')
+    >>> lyr
+    <mapnik._mapnik.Layer object at 0x6a270>
+    
+
+    C++ signature :
+        void __init__(_object*,std::string [,std::string])
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__setstate__(...) +

+
  +
+ +
+
+__setstate__( (Layer)arg1, (tuple)arg2) -> None :
+
+    C++ signature :
+        void __setstate__(mapnik::layer {lvalue},boost::python::tuple)
+
+
+
+
+
+
+ +
+ +
+ + +
+

envelope(...) +

+
  +
+ +
+
+envelope( (Layer)arg1) -> Box2d :
+    Return the geographic envelope/bounding box.
+    Determined based on the layer datasource.
+    
+    Usage:
+    >>> from mapnik import Layer
+    >>> lyr = Layer('My Layer','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs')
+    >>> lyr.envelope()
+    box2d(-1.0,-1.0,0.0,0.0) # default until a datasource is loaded
+    
+
+    C++ signature :
+        mapnik::box2d<double> envelope(mapnik::layer {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

visible(...) +

+
  +
+ +
+
+visible( (Layer)arg1, (float)arg2) -> bool :
+    Return True if this layer's data is active and visible at a given scale.
+    
+    Otherwise returns False.
+    Accepts a scale value as an integer or float input.
+    Will return False if:
+        scale >= minzoom - 1e-6
+        or:
+        scale < maxzoom + 1e-6
+    
+    Usage:
+    >>> from mapnik import Layer
+    >>> lyr = Layer('My Layer','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs')
+    >>> lyr.visible(1.0/1000000)
+    True
+    >>> lyr.active = False
+    >>> lyr.visible(1.0/1000000)
+    False
+    
+
+    C++ signature :
+        bool visible(mapnik::layer {lvalue},double)
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

active

+

Get/Set whether this layer is active and will be rendered (same as + status property).

+

Usage: >>> from mapnik import Layer >>> lyr = + Layer('My Layer','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs') + >>> lyr.active True # Active by default >>> lyr.active + = False # set False to disable layer rendering >>> lyr.active + False

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

buffer_size

+

Get/Set the size of buffer around layer in pixels.

+

Usage: >>> print(l.buffer_size) None # None by default + >>> l.buffer_size = 2 >>> l.buffer_size 2

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

cache_features

+

Get/Set whether features should be cached during rendering if used + between multiple styles

+

Usage: >>> lyr.cache_features False # False by default + >>> lyr.cache_features = True # set to True to enable feature + caching

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

clear_label_cache

+

Get/Set whether to clear the label collision detector cache for this + layer during rendering

+

Usage: >>> lyr.clear_label_cache False # False by default, + meaning label positions from other layers will impact placement + >>> lyr.clear_label_cache = True # set to True to clear the + label collision detector cache

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

datasource

+

The datasource attached to this layer.

+

Usage: >>> from mapnik import Layer, Datasource >>> + lyr = Layer('My Layer','+proj=longlat +ellps=WGS84 +datum=WGS84 + +no_defs') >>> lyr.datasource = + Datasource(type='shape',file='world_borders') >>> lyr.datasource + <mapnik.Datasource object at 0x65470>

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

group_by

+

Get/Set the optional layer group name.

+

More details at + https://github.com/mapnik/mapnik/wiki/Grouped-rendering:

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

maximum_extent

+

The maximum extent of the map.

+

Usage: >>> m.maximum_extent = Box2d(-180,-90,180,90)

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

maxzoom

+

Get/Set the maximum zoom lever of the layer.

+

Usage: >>> from mapnik import Layer >>> lyr = + Layer('My Layer','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs') + >>> lyr.maxzoom 1.7976931348623157e+308 # default is the + numerical maximum >>> lyr.maxzoom = 1.0/1000000 >>> + lyr.maxzoom 9.9999999999999995e-07

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

minzoom

+

Get/Set the minimum zoom lever of the layer.

+

Usage: >>> from mapnik import Layer >>> lyr = + Layer('My Layer','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs') + >>> lyr.minzoom # default is 0 0.0 >>> lyr.minzoom = + 1.0/1000000 >>> lyr.minzoom 9.9999999999999995e-07

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

name

+

Get/Set the name of the layer.

+

Usage: >>> from mapnik import Layer >>> lyr = + Layer('My Layer','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs') + >>> lyr.name 'My Layer' >>> lyr.name = 'New Name' + >>> lyr.name 'New Name'

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

queryable

+

Get/Set whether this layer is queryable.

+

Usage: >>> from mapnik import layer >>> lyr = + layer('My layer','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs') + >>> lyr.queryable False # Not queryable by default >>> + lyr.queryable = True >>> lyr.queryable True

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

srs

+

Get/Set the SRS of the layer.

+

Usage: >>> from mapnik import layer >>> lyr = + layer('My layer','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs') + >>> lyr.srs '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs' # + The default srs if not initialized with custom srs >>> # set to + google mercator with Proj.4 literal ... >>> lyr.srs = + '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 + +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over'

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

status

+

Get/Set whether this layer is active and will be rendered.

+

Usage: >>> from mapnik import Layer >>> lyr = + Layer('My Layer','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs') + >>> lyr.status True # Active by default >>> lyr.status + = False # set False to disable layer rendering >>> lyr.status + False

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

styles

+
+The styles list attached to this layer.
+
+Usage:
+>>> from mapnik import layer
+>>> lyr = layer('My layer','+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs')
+>>> lyr.styles
+<mapnik._mapnik.Names object at 0x6d3e8>
+>>> len(lyr.styles)
+0
+ # no styles until you append them
+lyr.styles.append('My Style') # mapnik uses named styles for flexibility
+>>> len(lyr.styles)
+1
+>>> lyr.styles[0]
+'My Style'
+
+
+
+
Get Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Layers-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Layers-class.html new file mode 100755 index 0000000..3e316cb --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Layers-class.html @@ -0,0 +1,624 @@ + + + + + mapnik._mapnik.Layers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Layers + + + + +
+
+ +

Class Layers

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Layers
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__contains__(...)
+ __contains__( (Layers)arg1, (object)arg2) -> bool :
+ + +
+ +
+   + + + + + + +
__delitem__(...)
+ __delitem__( (Layers)arg1, (object)arg2) -> None :
+ + +
+ +
+   + + + + + + +
__getitem__(...)
+ __getitem__( (object)arg1, (object)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__iter__(...)
+ __iter__( (object)arg1) -> object :
+ + +
+ +
+   + + + + + + +
__len__(...)
+ __len__( (Layers)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__setitem__(...)
+ __setitem__( (Layers)arg1, (object)arg2, (object)arg3) -> None :
+ + +
+ +
+   + + + + + + +
append(...)
+ append( (Layers)arg1, (object)arg2) -> None :
+ + +
+ +
+   + + + + + + +
extend(...)
+ extend( (Layers)arg1, (object)arg2) -> None :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 40 +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__contains__(...) +
(In operator) +

+
  +
+ +
+
+__contains__( (Layers)arg1, (object)arg2) -> bool :
+
+    C++ signature :
+        bool __contains__(std::vector<mapnik::layer, std::allocator<mapnik::layer> > {lvalue},_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__delitem__(...) +
(Index deletion operator) +

+
  +
+ +
+
+__delitem__( (Layers)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void __delitem__(std::vector<mapnik::layer, std::allocator<mapnik::layer> > {lvalue},_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getitem__(...) +
(Indexing operator) +

+
  +
+ +
+
+__getitem__( (object)arg1, (object)arg2) -> object :
+
+    C++ signature :
+        boost::python::api::object __getitem__(boost::python::back_reference<std::vector<mapnik::layer, std::allocator<mapnik::layer> >&>,_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__iter__(...) +

+
  +
+ +
+
+__iter__( (object)arg1) -> object :
+
+    C++ signature :
+        boost::python::objects::iterator_range<boost::python::return_internal_reference<1ul, boost::python::default_call_policies>, __gnu_cxx::__normal_iterator<mapnik::layer*, std::vector<mapnik::layer, std::allocator<mapnik::layer> > > > __iter__(boost::python::back_reference<std::vector<mapnik::layer, std::allocator<mapnik::layer> >&>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__len__(...) +
(Length operator) +

+
  +
+ +
+
+__len__( (Layers)arg1) -> int :
+
+    C++ signature :
+        unsigned long __len__(std::vector<mapnik::layer, std::allocator<mapnik::layer> > {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__setitem__(...) +
(Index assignment operator) +

+
  +
+ +
+
+__setitem__( (Layers)arg1, (object)arg2, (object)arg3) -> None :
+
+    C++ signature :
+        void __setitem__(std::vector<mapnik::layer, std::allocator<mapnik::layer> > {lvalue},_object*,_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

append(...) +

+
  +
+ +
+
+append( (Layers)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void append(std::vector<mapnik::layer, std::allocator<mapnik::layer> > {lvalue},boost::python::api::object)
+
+
+
+
+
+
+ +
+ +
+ + +
+

extend(...) +

+
  +
+ +
+
+extend( (Layers)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void extend(std::vector<mapnik::layer, std::allocator<mapnik::layer> > {lvalue},boost::python::api::object)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.LinePatternSymbolizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.LinePatternSymbolizer-class.html new file mode 100755 index 0000000..db12171 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.LinePatternSymbolizer-class.html @@ -0,0 +1,426 @@ + + + + + mapnik._mapnik.LinePatternSymbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class LinePatternSymbolizer + + + + +
+
+ +

Class LinePatternSymbolizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             LinePatternSymbolizer
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (PathExpression)arg2) -> None : + <image file expression>
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
symbol(self) + + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 104 +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + clip
+ Set/get the line pattern geometry's clipping status +
+   + + comp_op
+ Set/get the comp-op +
+   + + filename +
+   + + smooth
+ smooth value (0..1.0) +
+   + + transform +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (PathExpression)arg2) -> None :
+    <image file expression>
+
+    C++ signature :
+        void __init__(_object*,boost::shared_ptr<std::vector<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > >)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

clip

+

Set/get the line pattern geometry's clipping status

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

comp_op

+

Set/get the comp-op

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

filename

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

smooth

+

smooth value (0..1.0)

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

transform

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.LineSymbolizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.LineSymbolizer-class.html new file mode 100755 index 0000000..47d9fca --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.LineSymbolizer-class.html @@ -0,0 +1,534 @@ + + + + + mapnik._mapnik.LineSymbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class LineSymbolizer + + + + +
+
+ +

Class LineSymbolizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             LineSymbolizer
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__hash__(...)
+ __hash__( (LineSymbolizer)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + Default LineSymbolizer - 1px solid black
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
symbol(self) + + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 168 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + clip
+ Set/get the line geometry's clipping status +
+   + + comp_op
+ Set/get the comp-op +
+   + + offset
+ offset value +
+   + + rasterizer
+ Set/get the rasterization method of the line of the point +
+   + + simplify_tolerance
+ simplification tolerance measure +
+   + + smooth
+ smooth value (0..1.0) +
+   + + stroke +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__hash__(...) +
(Hashing function) +

+
  +
+ +
+
+__hash__( (LineSymbolizer)arg1) -> int :
+
+    C++ signature :
+        unsigned long __hash__(mapnik::line_symbolizer)
+
+
+
+
Overrides: + object.__hash__ +
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    Default LineSymbolizer - 1px solid black
+
+    C++ signature :
+        void __init__(_object*)
+
+__init__( (object)arg1, (Stroke)arg2) -> None :
+    TODO
+
+    C++ signature :
+        void __init__(_object*,mapnik::stroke)
+
+__init__( (object)arg1, (Color)arg2, (float)arg3) -> None :
+
+    C++ signature :
+        void __init__(_object*,mapnik::color,float)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

clip

+

Set/get the line geometry's clipping status

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

comp_op

+

Set/get the comp-op

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

offset

+

offset value

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

rasterizer

+

Set/get the rasterization method of the line of the point

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

simplify_tolerance

+

simplification tolerance measure

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

smooth

+

smooth value (0..1.0)

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

stroke

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Map-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Map-class.html new file mode 100755 index 0000000..a6c2780 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Map-class.html @@ -0,0 +1,1658 @@ + + + + + mapnik._mapnik.Map + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Map + + + + +
+
+ +

Class Map

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Map
+
+ +
+

The map object.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (int)width, (int)height [, (str)srs]) -> None : + Create a Map with a width and height as integers and, optionally, + an srs string either with a Proj.4 epsg code ('+init=epsg:<code>') + or with a Proj.4 literal ('+proj=<literal>').
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
append_fontset(...)
+ append_fontset( (Map)arg1, (str)arg2, (FontSet)fontset) -> bool : + Add a FontSet to the map.
+ + +
+ +
+   + + + + + + +
append_style(...)
+ append_style( (Map)arg1, (str)style_name, (Style)style_object) -> bool : + Insert a Mapnik Style onto the map by appending it.
+ + +
+ +
+   + + + + + + +
buffered_envelope(...)
+ buffered_envelope( (Map)arg1) -> Box2d : + Get the Box2d() of the Map given + the Map.buffer_size.
+ + +
+ +
+   + + + + + + +
envelope(...)
+ envelope( (Map)arg1) -> Box2d : + Return the Map Box2d object + and print the string representation + of the current extent of the map.
+ + +
+ +
+   + + + + + + +
find_fontset(...)
+ find_fontset( (Map)arg1, (str)name) -> FontSet : + Find a fontset by name.
+ + +
+ +
+   + + + + + + +
find_style(...)
+ find_style( (Map)arg1, (str)name) -> Style : + Query the Map for a style by name and return + a style object if found or raise KeyError + style if not found.
+ + +
+ +
+   + + + + + + +
pan(...)
+ pan( (Map)arg1, (int)x, (int)y) -> None : + Set the Map center at a given x,y location + as integers in the coordinates of the pixmap or map surface.
+ + +
+ +
+   + + + + + + +
pan_and_zoom(...)
+ pan_and_zoom( (Map)arg1, (int)x, (int)y, (float)factor) -> None : + Set the Map center at a given x,y location + and zoom factor as a float.
+ + +
+ +
+   + + + + + + +
query_map_point(...)
+ query_map_point( (Map)arg1, (int)layer_idx, (float)pixel_x, (float)pixel_y) -> Featureset : + Query a Map Layer (by layer index) for features + intersecting the given x,y location in the pixel + coordinates of the rendered map image.
+ + +
+ +
+   + + + + + + +
query_point(...)
+ query_point( (Map)arg1, (int)layer idx, (float)x, (float)y) -> Featureset : + Query a Map Layer (by layer index) for features + intersecting the given x,y location in the coordinates + of map projection.
+ + +
+ +
+   + + + + + + +
remove_all(...)
+ remove_all( (Map)arg1) -> None : + Remove all Mapnik Styles and layers from the Map.
+ + +
+ +
+   + + + + + + +
remove_style(...)
+ remove_style( (Map)arg1, (str)style_name) -> None : + Remove a Mapnik Style from the map.
+ + +
+ +
+   + + + + + + +
resize(...)
+ resize( (Map)arg1, (int)width, (int)height) -> None : + Resize a Mapnik Map.
+ + +
+ +
+   + + + + + + +
scale(...)
+ scale( (Map)arg1) -> float : + Return the Map Scale.
+ + +
+ +
+   + + + + + + +
scale_denominator(...)
+ scale_denominator( (Map)arg1) -> float : + Return the Map Scale Denominator.
+ + +
+ +
+   + + + + + + +
view_transform(...)
+ view_transform( (Map)arg1) -> ViewTransform : + Return the map ViewTransform object + which is used internally to convert between + geographic coordinates and screen coordinates.
+ + +
+ +
+   + + + + + + +
zoom(...)
+ zoom( (Map)arg1, (float)factor) -> None : + Zoom in or out by a given factor.
+ + +
+ +
+   + + + + + + +
zoom_all(...)
+ zoom_all( (Map)arg1) -> None : + Set the geographical extent of the map + to the combined extents of all active layers.
+ + +
+ +
+   + + + + + + +
zoom_to_box(...)
+ zoom_to_box( (Map)arg1, (Box2d)Boxd2) -> None : + Set the geographical extent of the map + by specifying a Mapnik Box2d.
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 320 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + aspect_fix_mode
+ Get/Set aspect fix mode. +
+   + + background
+ The background color of the map (same as background_color property). +
+   + + background_color
+ The background color of the map. +
+   + + background_image
+ The optional background image of the map. +
+   + + base
+ The base path of the map where any files using relative paths will be + interpreted as relative to. +
+   + + buffer_size
+ Get/Set the size of buffer around map in pixels. +
+   + + height
+ Get/Set the height of the map in pixels. +
+   + + layers
+ The list of map layers. +
+   + + maximum_extent
+ The maximum extent of the map. +
+   + + parameters
+ TODO +
+   + + srs
+ Spatial reference in Proj.4 format. +
+   + + styles +
+   + + width
+ Get/Set the width of the map in pixels. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (int)width, (int)height [, (str)srs]) -> None :
+    Create a Map with a width and height as integers and, optionally,
+    an srs string either with a Proj.4 epsg code ('+init=epsg:<code>')
+    or with a Proj.4 literal ('+proj=<literal>').
+    If no srs is specified the map will default to '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs'
+    
+    Usage:
+    >>> from mapnik import Map
+    >>> m = Map(600,400)
+    >>> m
+    <mapnik._mapnik.Map object at 0x6a240>
+    >>> m.srs
+    '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs'
+    
+
+    C++ signature :
+        void __init__(_object*,int,int [,std::string])
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

append_fontset(...) +

+
  +
+ +
+
+append_fontset( (Map)arg1, (str)arg2, (FontSet)fontset) -> bool :
+    Add a FontSet to the map.
+
+    C++ signature :
+        bool append_fontset(mapnik::Map {lvalue},std::string,mapnik::font_set)
+
+
+
+
+
+
+ +
+ +
+ + +
+

append_style(...) +

+
  +
+ +
+
+append_style( (Map)arg1, (str)style_name, (Style)style_object) -> bool :
+    Insert a Mapnik Style onto the map by appending it.
+    
+    Usage:
+    >>> sty
+    <mapnik._mapnik.Style object at 0x6a330>
+    >>> m.append_style('Style Name', sty)
+    True # style object added to map by name
+    >>> m.append_style('Style Name', sty)
+    False # you can only append styles with unique names
+    
+
+    C++ signature :
+        bool append_style(mapnik::Map {lvalue},std::string,mapnik::feature_type_style)
+
+
+
+
+
+
+ +
+ +
+ + +
+

buffered_envelope(...) +

+
  +
+ +
+
+buffered_envelope( (Map)arg1) -> Box2d :
+    Get the Box2d() of the Map given
+    the Map.buffer_size.
+    
+    Usage:
+    >>> m = Map(600,400)
+    >>> m.envelope()
+    Box2d(-1.0,-1.0,0.0,0.0)
+    >>> m.buffered_envelope()
+    Box2d(-1.0,-1.0,0.0,0.0)
+    >>> m.buffer_size = 1
+    >>> m.buffered_envelope()
+    Box2d(-1.02222222222,-1.02222222222,0.0222222222222,0.0222222222222)
+    
+
+    C++ signature :
+        mapnik::box2d<double> buffered_envelope(mapnik::Map {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

envelope(...) +

+
  +
+ +
+
+envelope( (Map)arg1) -> Box2d :
+    Return the Map Box2d object
+    and print the string representation
+    of the current extent of the map.
+    
+    Usage:
+    >>> m.envelope()
+    Box2d(-0.185833333333,-0.96,0.189166666667,-0.71)
+    >>> dir(m.envelope())
+    ...'center', 'contains', 'expand_to_include', 'forward',
+    ...'height', 'intersect', 'intersects', 'inverse', 'maxx',
+    ...'maxy', 'minx', 'miny', 'width'
+    
+
+    C++ signature :
+        mapnik::box2d<double> envelope(mapnik::Map {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

find_fontset(...) +

+
  +
+ +
+
+find_fontset( (Map)arg1, (str)name) -> FontSet :
+    Find a fontset by name.
+
+    C++ signature :
+        mapnik::font_set find_fontset(mapnik::Map,std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

find_style(...) +

+
  +
+ +
+
+find_style( (Map)arg1, (str)name) -> Style :
+    Query the Map for a style by name and return
+    a style object if found or raise KeyError
+    style if not found.
+    
+    Usage:
+    >>> m.find_style('Style Name')
+    <mapnik._mapnik.Style object at 0x654f0>
+    
+
+    C++ signature :
+        mapnik::feature_type_style find_style(mapnik::Map,std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

pan(...) +

+
  +
+ +
+
+pan( (Map)arg1, (int)x, (int)y) -> None :
+    Set the Map center at a given x,y location
+    as integers in the coordinates of the pixmap or map surface.
+    
+    Usage:
+    >>> m = Map(600,400)
+    >>> m.envelope().center()
+    Coord(-0.5,-0.5) # default Map center
+    >>> m.pan(-1,-1)
+    >>> m.envelope().center()
+    Coord(0.00166666666667,-0.835)
+    
+
+    C++ signature :
+        void pan(mapnik::Map {lvalue},int,int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

pan_and_zoom(...) +

+
  +
+ +
+
+pan_and_zoom( (Map)arg1, (int)x, (int)y, (float)factor) -> None :
+    Set the Map center at a given x,y location
+    and zoom factor as a float.
+    
+    Usage:
+    >>> m = Map(600,400)
+    >>> m.envelope().center()
+    Coord(-0.5,-0.5) # default Map center
+    >>> m.scale()
+    -0.0016666666666666668
+    >>> m.pan_and_zoom(-1,-1,0.25)
+    >>> m.scale()
+    0.00062500000000000001
+    
+
+    C++ signature :
+        void pan_and_zoom(mapnik::Map {lvalue},int,int,double)
+
+
+
+
+
+
+ +
+ +
+ + +
+

query_map_point(...) +

+
  +
+ +
+
+query_map_point( (Map)arg1, (int)layer_idx, (float)pixel_x, (float)pixel_y) -> Featureset :
+    Query a Map Layer (by layer index) for features 
+    intersecting the given x,y location in the pixel
+    coordinates of the rendered map image.
+    Layer index starts at 0 (first layer in map).
+    Will return a Mapnik Featureset if successful
+    otherwise will return None.
+    
+    Usage:
+    >>> featureset = m.query_map_point(0,200,200)
+    >>> featureset
+    <mapnik._mapnik.Featureset object at 0x23b0b0>
+    >>> featureset.features
+    >>> [<mapnik.Feature object at 0x3995630>]
+    
+
+    C++ signature :
+        boost::shared_ptr<mapnik::Featureset> query_map_point(mapnik::Map,int,double,double)
+
+
+
+
+
+
+ +
+ +
+ + +
+

query_point(...) +

+
  +
+ +
+
+query_point( (Map)arg1, (int)layer idx, (float)x, (float)y) -> Featureset :
+    Query a Map Layer (by layer index) for features 
+    intersecting the given x,y location in the coordinates
+    of map projection.
+    Layer index starts at 0 (first layer in map).
+    Will return a Mapnik Featureset if successful
+    otherwise will return None.
+    
+    Usage:
+    >>> featureset = m.query_point(0,-122,48)
+    >>> featureset
+    <mapnik._mapnik.Featureset object at 0x23b0b0>
+    >>> featureset.features
+    >>> [<mapnik.Feature object at 0x3995630>]
+    
+
+    C++ signature :
+        boost::shared_ptr<mapnik::Featureset> query_point(mapnik::Map,int,double,double)
+
+
+
+
+
+
+ +
+ +
+ + +
+

remove_all(...) +

+
  +
+ +
+
+remove_all( (Map)arg1) -> None :
+    Remove all Mapnik Styles and layers from the Map.
+    
+    Usage:
+    >>> m.remove_all()
+    
+
+    C++ signature :
+        void remove_all(mapnik::Map {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

remove_style(...) +

+
  +
+ +
+
+remove_style( (Map)arg1, (str)style_name) -> None :
+    Remove a Mapnik Style from the map.
+    
+    Usage:
+    >>> m.remove_style('Style Name')
+    
+
+    C++ signature :
+        void remove_style(mapnik::Map {lvalue},std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

resize(...) +

+
  +
+ +
+
+resize( (Map)arg1, (int)width, (int)height) -> None :
+    Resize a Mapnik Map.
+    
+    Usage:
+    >>> m.resize(64,64)
+    
+
+    C++ signature :
+        void resize(mapnik::Map {lvalue},unsigned int,unsigned int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

scale(...) +

+
  +
+ +
+
+scale( (Map)arg1) -> float :
+    Return the Map Scale.
+    Usage:
+    
+    >>> m.scale()
+    
+
+    C++ signature :
+        double scale(mapnik::Map {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

scale_denominator(...) +

+
  +
+ +
+
+scale_denominator( (Map)arg1) -> float :
+    Return the Map Scale Denominator.
+    Usage:
+    
+    >>> m.scale_denominator()
+    
+
+    C++ signature :
+        double scale_denominator(mapnik::Map {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

view_transform(...) +

+
  +
+ +
+
+view_transform( (Map)arg1) -> ViewTransform :
+    Return the map ViewTransform object
+    which is used internally to convert between
+    geographic coordinates and screen coordinates.
+    
+    Usage:
+    >>> m.view_transform()
+    
+
+    C++ signature :
+        mapnik::CoordTransform view_transform(mapnik::Map {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

zoom(...) +

+
  +
+ +
+
+zoom( (Map)arg1, (float)factor) -> None :
+    Zoom in or out by a given factor.
+    Positive number zooms in, negative number
+    zooms out.
+    
+    Usage:
+    
+    >>> m.zoom(0.25)
+    
+
+    C++ signature :
+        void zoom(mapnik::Map {lvalue},double)
+
+
+
+
+
+
+ +
+ +
+ + +
+

zoom_all(...) +

+
  +
+ +
+
+zoom_all( (Map)arg1) -> None :
+    Set the geographical extent of the map
+    to the combined extents of all active layers.
+    
+    Usage:
+    >>> m.zoom_all()
+    
+
+    C++ signature :
+        void zoom_all(mapnik::Map {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

zoom_to_box(...) +

+
  +
+ +
+
+zoom_to_box( (Map)arg1, (Box2d)Boxd2) -> None :
+    Set the geographical extent of the map
+    by specifying a Mapnik Box2d.
+    
+    Usage:
+    >>> extext = Box2d(-180.0, -90.0, 180.0, 90.0)
+    >>> m.zoom_to_box(extent)
+    
+
+    C++ signature :
+        void zoom_to_box(mapnik::Map {lvalue},mapnik::box2d<double>)
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

aspect_fix_mode

+

Get/Set aspect fix mode. Usage:

+
+>>> m.aspect_fix_mode = aspect_fix_mode.GROW_BBOX
+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

background

+

The background color of the map (same as background_color + property).

+

Usage: >>> m.background = Color('steelblue')

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

background_color

+

The background color of the map.

+

Usage: >>> m.background_color = Color('steelblue')

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

background_image

+

The optional background image of the map.

+

Usage: >>> m.background_image = '/path/to/image.png'

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

base

+

The base path of the map where any files using relative paths will be + interpreted as relative to.

+

Usage: >>> m.base_path = '.'

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

buffer_size

+

Get/Set the size of buffer around map in pixels.

+

Usage: >>> m.buffer_size 0 # zero by default >>> + m.buffer_size = 2 >>> m.buffer_size 2

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

height

+

Get/Set the height of the map in pixels. Minimum settable size is 16 + pixels.

+

Usage: >>> m.height 400 >>> m.height = 600 + >>> m.height 600

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

layers

+

The list of map layers.

+

Usage: >>> m.layers <mapnik._mapnik.layers object at + 0x6d458>>>> m.layers[0] <mapnik._mapnik.layer object at + 0x5fe130>

+
+
Get Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

maximum_extent

+

The maximum extent of the map.

+

Usage: >>> m.maximum_extent = Box2d(-180,-90,180,90)

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

parameters

+

TODO

+
+
Get Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

srs

+
+Spatial reference in Proj.4 format.
+Either an epsg code or proj literal.
+For example, a proj literal:
+        '+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs'
+and a proj epsg code:
+        '+init=epsg:4326'
+
+Note: using epsg codes requires the installation of
+the Proj.4 'epsg' data file normally found in '/usr/local/share/proj'
+
+Usage:
+>>> m.srs
+'+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs' # The default srs if not initialized with custom srs
+>>> # set to google mercator with Proj.4 literal
+... 
+>>> m.srs = '+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over'
+
+
+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

styles

+ +
+
Get Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

width

+

Get/Set the width of the map in pixels. Minimum settable size is 16 + pixels.

+

Usage: >>> m.width 600 >>> m.width = 800 + >>> m.width 800

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.MarkersSymbolizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.MarkersSymbolizer-class.html new file mode 100755 index 0000000..5c7e9c6 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.MarkersSymbolizer-class.html @@ -0,0 +1,752 @@ + + + + + mapnik._mapnik.MarkersSymbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class MarkersSymbolizer + + + + +
+
+ +

Class MarkersSymbolizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             MarkersSymbolizer
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + Default Markers Symbolizer - circle
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
symbol(self) + + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 288 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + allow_overlap +
+   + + clip
+ Set/get the marker geometry's clipping status +
+   + + comp_op
+ Set/get the marker comp-op +
+   + + filename +
+   + + fill
+ Set/get the marker fill color +
+   + + fill_opacity
+ Set/get the fill opacity +
+   + + height
+ Set/get the marker height +
+   + + ignore_placement +
+   + + marker_type +
+   + + max_error +
+   + + multi_policy
+ Set/get the marker multi geometry rendering policy +
+   + + opacity
+ Set/get the overall opacity +
+   + + placement
+ Set/get the marker placement +
+   + + smooth
+ Set/get the marker geometry's smooth value +
+   + + spacing +
+   + + stroke
+ Set/get the marker stroke (outline) +
+   + + transform +
+   + + width
+ Set/get the marker width +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    Default Markers Symbolizer - circle
+
+    C++ signature :
+        void __init__(_object*)
+
+__init__( (object)arg1, (PathExpression)arg2) -> None :
+    <path expression ptr>
+
+    C++ signature :
+        void __init__(_object*,boost::shared_ptr<std::vector<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > >)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

allow_overlap

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

clip

+

Set/get the marker geometry's clipping status

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

comp_op

+

Set/get the marker comp-op

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

filename

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

fill

+

Set/get the marker fill color

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

fill_opacity

+

Set/get the fill opacity

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

height

+

Set/get the marker height

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

ignore_placement

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

marker_type

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

max_error

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

multi_policy

+

Set/get the marker multi geometry rendering policy

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

opacity

+

Set/get the overall opacity

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

placement

+

Set/get the marker placement

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

smooth

+

Set/get the marker geometry's smooth value

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

spacing

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

stroke

+

Set/get the marker stroke (outline)

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

transform

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

width

+

Set/get the marker width

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.MemoryDatasource-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.MemoryDatasource-class.html new file mode 100755 index 0000000..9a107e9 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.MemoryDatasource-class.html @@ -0,0 +1,353 @@ + + + + + mapnik._mapnik.MemoryDatasource + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class MemoryDatasource + + + + +
+
+ +

Class MemoryDatasource

+
+ object --+        
+          |        
+??.instance --+    
+              |    
+     Datasource --+
+                  |
+                 MemoryDatasource
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
add_feature(...)
+ add_feature( (MemoryDatasource)arg1, (Feature)arg2) -> None : + Adds a Feature: + >>> ms = MemoryDatasource() + >>> feature = Feature(1) + >>> ms.add_feature(Feature(1))
+ + +
+ +
+   + + + + + + +
num_features(...)
+ num_features( (MemoryDatasource)arg1) -> int :
+ + +
+ +
+

Inherited from Datasource: + __reduce__, + all_features, + describe, + envelope, + features, + features_at_point, + featureset, + field_types, + fields, + geometry_type, + params, + type +

+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 232 +
+

Inherited from Datasource: + _c___module__ +

+
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

add_feature(...) +

+
  +
+ +
+
+add_feature( (MemoryDatasource)arg1, (Feature)arg2) -> None :
+    Adds a Feature:
+    >>> ms = MemoryDatasource()
+    >>> feature = Feature(1)
+    >>> ms.add_feature(Feature(1))
+    
+
+    C++ signature :
+        void add_feature(mapnik::memory_datasource {lvalue},boost::shared_ptr<mapnik::feature_impl>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

num_features(...) +

+
  +
+ +
+
+num_features( (MemoryDatasource)arg1) -> int :
+
+    C++ signature :
+        unsigned long num_features(mapnik::memory_datasource {lvalue})
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Names-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Names-class.html new file mode 100755 index 0000000..8884ce0 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Names-class.html @@ -0,0 +1,624 @@ + + + + + mapnik._mapnik.Names + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Names + + + + +
+
+ +

Class Names

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Names
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__contains__(...)
+ __contains__( (Names)arg1, (object)arg2) -> bool :
+ + +
+ +
+   + + + + + + +
__delitem__(...)
+ __delitem__( (Names)arg1, (object)arg2) -> None :
+ + +
+ +
+   + + + + + + +
__getitem__(...)
+ __getitem__( (object)arg1, (object)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__iter__(...)
+ __iter__( (object)arg1) -> object :
+ + +
+ +
+   + + + + + + +
__len__(...)
+ __len__( (Names)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__setitem__(...)
+ __setitem__( (Names)arg1, (object)arg2, (object)arg3) -> None :
+ + +
+ +
+   + + + + + + +
append(...)
+ append( (Names)arg1, (object)arg2) -> None :
+ + +
+ +
+   + + + + + + +
extend(...)
+ extend( (Names)arg1, (object)arg2) -> None :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 40 +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__contains__(...) +
(In operator) +

+
  +
+ +
+
+__contains__( (Names)arg1, (object)arg2) -> bool :
+
+    C++ signature :
+        bool __contains__(std::vector<std::string, std::allocator<std::string> > {lvalue},_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__delitem__(...) +
(Index deletion operator) +

+
  +
+ +
+
+__delitem__( (Names)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void __delitem__(std::vector<std::string, std::allocator<std::string> > {lvalue},_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getitem__(...) +
(Indexing operator) +

+
  +
+ +
+
+__getitem__( (object)arg1, (object)arg2) -> object :
+
+    C++ signature :
+        boost::python::api::object __getitem__(boost::python::back_reference<std::vector<std::string, std::allocator<std::string> >&>,_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__iter__(...) +

+
  +
+ +
+
+__iter__( (object)arg1) -> object :
+
+    C++ signature :
+        boost::python::objects::iterator_range<boost::python::return_value_policy<boost::python::return_by_value, boost::python::default_call_policies>, __gnu_cxx::__normal_iterator<std::string*, std::vector<std::string, std::allocator<std::string> > > > __iter__(boost::python::back_reference<std::vector<std::string, std::allocator<std::string> >&>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__len__(...) +
(Length operator) +

+
  +
+ +
+
+__len__( (Names)arg1) -> int :
+
+    C++ signature :
+        unsigned long __len__(std::vector<std::string, std::allocator<std::string> > {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__setitem__(...) +
(Index assignment operator) +

+
  +
+ +
+
+__setitem__( (Names)arg1, (object)arg2, (object)arg3) -> None :
+
+    C++ signature :
+        void __setitem__(std::vector<std::string, std::allocator<std::string> > {lvalue},_object*,_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

append(...) +

+
  +
+ +
+
+append( (Names)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void append(std::vector<std::string, std::allocator<std::string> > {lvalue},boost::python::api::object)
+
+
+
+
+
+
+ +
+ +
+ + +
+

extend(...) +

+
  +
+ +
+
+extend( (Names)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void extend(std::vector<std::string, std::allocator<std::string> > {lvalue},boost::python::api::object)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Palette-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Palette-class.html new file mode 100755 index 0000000..62cc5fd --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Palette-class.html @@ -0,0 +1,305 @@ + + + + + mapnik._mapnik.Palette + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Palette + + + + +
+
+ +

Class Palette

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Palette
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (str)arg2, (str)arg3) -> object :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
to_string(...)
+ to_string( (Palette)arg1) -> str : + Returns the palette as a string.
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (str)arg2, (str)arg3) -> object :
+
+    C++ signature :
+        void* __init__(boost::python::api::object,std::string,std::string)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

to_string(...) +

+
  +
+ +
+
+to_string( (Palette)arg1) -> str :
+    Returns the palette as a string.
+    
+
+    C++ signature :
+        std::string to_string(mapnik::rgba_palette {lvalue})
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Parameter-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Parameter-class.html new file mode 100755 index 0000000..625faea --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Parameter-class.html @@ -0,0 +1,373 @@ + + + + + mapnik._mapnik.Parameter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Parameter + + + + +
+
+ +

Class Parameter

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Parameter
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__getinitargs__(...)
+ __getinitargs__( (Parameter)arg1) -> tuple :
+ + +
+ +
+   + + + + + + +
__getitem__(...)
+ __getitem__( (Parameter)arg1, (int)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (object)arg2, (object)arg3) -> object : + Create a mapnik.Parameter from a pair of values, the first being a string + and the second being either a string, and integer, or a float
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __safe_for_unpickling__ = True +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__getinitargs__(...) +

+
  +
+ +
+
+__getinitargs__( (Parameter)arg1) -> tuple :
+
+    C++ signature :
+        boost::python::tuple __getinitargs__(std::pair<std::string, boost::variant<mapnik::value_null, long long, double, std::string, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> >)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getitem__(...) +
(Indexing operator) +

+
  +
+ +
+
+__getitem__( (Parameter)arg1, (int)arg2) -> object :
+
+    C++ signature :
+        boost::variant<mapnik::value_null, long long, double, std::string, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> __getitem__(std::pair<std::string, boost::variant<mapnik::value_null, long long, double, std::string, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> >,int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (object)arg2, (object)arg3) -> object :
+    Create a mapnik.Parameter from a pair of values, the first being a string
+    and the second being either a string, and integer, or a float
+
+    C++ signature :
+        void* __init__(boost::python::api::object,icu_51::UnicodeString,boost::variant<mapnik::value_null, long long, double, std::string, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+__init__( (object)arg1, (object)arg2, (object)arg3) -> object :
+    Create a mapnik.Parameter from a pair of values, the first being a string
+    and the second being either a string, and integer, or a float
+
+    C++ signature :
+        void* __init__(boost::python::api::object,icu_51::UnicodeString,icu_51::UnicodeString)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Parameters-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Parameters-class.html new file mode 100755 index 0000000..c3078d9 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Parameters-class.html @@ -0,0 +1,590 @@ + + + + + mapnik._mapnik.Parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Parameters + + + + +
+
+ +

Class Parameters

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Parameters
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__getitem__(...)
+ __getitem__( (Parameters)arg1, (str)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__getstate__(...)
+ __getstate__( (Parameters)arg1) -> tuple :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__len__(...)
+ __len__( (Parameters)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__setstate__(...)
+ __setstate__( (Parameters)arg1, (tuple)arg2) -> None :
+ + +
+ +
+   + + + + + + +
append(...)
+ append( (Parameters)arg1, (Parameter)arg2) -> None :
+ + +
+ +
+   + + + + + + +
get(...)
+ get( (Parameters)arg1, (str)arg2) -> object :
+ + +
+ +
+   + + + + + + +
iteritems(...)
+ iteritems( (object)arg1) -> object :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 64 +
+   + + __safe_for_unpickling__ = True +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__getitem__(...) +
(Indexing operator) +

+
  +
+ +
+
+__getitem__( (Parameters)arg1, (str)arg2) -> object :
+
+    C++ signature :
+        boost::variant<mapnik::value_null, long long, double, std::string, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> __getitem__(mapnik::parameters,std::string)
+
+__getitem__( (Parameters)arg1, (int)arg2) -> Parameter :
+
+    C++ signature :
+        std::pair<std::string, boost::variant<mapnik::value_null, long long, double, std::string, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > __getitem__(mapnik::parameters,int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getstate__(...) +

+
  +
+ +
+
+__getstate__( (Parameters)arg1) -> tuple :
+
+    C++ signature :
+        boost::python::tuple __getstate__(mapnik::parameters)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__len__(...) +
(Length operator) +

+
  +
+ +
+
+__len__( (Parameters)arg1) -> int :
+
+    C++ signature :
+        unsigned long __len__(mapnik::parameters {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__setstate__(...) +

+
  +
+ +
+
+__setstate__( (Parameters)arg1, (tuple)arg2) -> None :
+
+    C++ signature :
+        void __setstate__(mapnik::parameters {lvalue},boost::python::tuple)
+
+
+
+
+
+
+ +
+ +
+ + +
+

append(...) +

+
  +
+ +
+
+append( (Parameters)arg1, (Parameter)arg2) -> None :
+
+    C++ signature :
+        void append(mapnik::parameters {lvalue},std::pair<std::string, boost::variant<mapnik::value_null, long long, double, std::string, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> >)
+
+
+
+
+
+
+ +
+ +
+ + +
+

get(...) +

+
  +
+ +
+
+get( (Parameters)arg1, (str)arg2) -> object :
+
+    C++ signature :
+        boost::variant<mapnik::value_null, long long, double, std::string, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> get(mapnik::parameters,std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

iteritems(...) +

+
  +
+ +
+
+iteritems( (object)arg1) -> object :
+
+    C++ signature :
+        boost::python::objects::iterator_range<boost::python::return_value_policy<boost::python::return_by_value, boost::python::default_call_policies>, std::_Rb_tree_iterator<std::pair<std::string const, boost::variant<mapnik::value_null, long long, double, std::string, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > > iteritems(boost::python::back_reference<mapnik::parameters&>)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Path-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Path-class.html new file mode 100755 index 0000000..cc24bc2 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Path-class.html @@ -0,0 +1,805 @@ + + + + + mapnik._mapnik.Path + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Path + + + + +
+
+ +

Class Path

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Path
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__getitem__(...)
+ __getitem__( (Path)arg1, (int)arg2) -> Geometry2d :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__len__(...)
+ __len__( (Path)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
add_geojson(...)
+ add_geojson( (Path)arg1, (str)arg2) -> None :
+ + +
+ +
+   + + + + + + +
add_wkb(...)
+ add_wkb( (Path)arg1, (str)arg2) -> None :
+ + +
+ +
+   + + + + + + +
add_wkt(...)
+ add_wkt( (Path)arg1, (str)arg2) -> None :
+ + +
+ +
+   + + + + + + +
envelope(...)
+ envelope( (Path)arg1) -> Box2d :
+ + +
+ +
+   + + + + + + +
to_geojson(...)
+ to_geojson( (Path)arg1) -> str :
+ + +
+ +
+   + + + + + + +
to_wkb(...)
+ to_wkb( (Path)arg1, (wkbByteOrder)arg2) -> object :
+ + +
+ +
+   + + + + + + +
to_wkt(...)
+ to_wkt( (Path)arg1) -> str :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + +
+ Static Methods
+   + + + + + + +
from_geojson(...)
+ from_geojson( (str)arg1) -> Path :
+ + +
+ +
+   + + + + + + +
from_wkb(...)
+ from_wkb( (str)arg1) -> Path :
+ + +
+ +
+   + + + + + + +
from_wkt(...)
+ from_wkt( (str)arg1) -> Path :
+ + +
+ +
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 32 +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__getitem__(...) +
(Indexing operator) +

+
  +
+ +
+
+__getitem__( (Path)arg1, (int)arg2) -> Geometry2d :
+
+    C++ signature :
+        mapnik::geometry<double, mapnik::vertex_vector> __getitem__(boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> > {lvalue},int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__len__(...) +
(Length operator) +

+
  +
+ +
+
+__len__( (Path)arg1) -> int :
+
+    C++ signature :
+        unsigned long __len__(boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> > {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

add_geojson(...) +

+
  +
+ +
+
+add_geojson( (Path)arg1, (str)arg2) -> None :
+
+    C++ signature :
+        void add_geojson(boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> > {lvalue},std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

add_wkb(...) +

+
  +
+ +
+
+add_wkb( (Path)arg1, (str)arg2) -> None :
+
+    C++ signature :
+        void add_wkb(boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> > {lvalue},std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

add_wkt(...) +

+
  +
+ +
+
+add_wkt( (Path)arg1, (str)arg2) -> None :
+
+    C++ signature :
+        void add_wkt(boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> > {lvalue},std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

envelope(...) +

+
  +
+ +
+
+envelope( (Path)arg1) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> envelope(boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> > {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

from_geojson(...) +
Static Method +

+
  +
+ +
+
+from_geojson( (str)arg1) -> Path :
+
+    C++ signature :
+        boost::shared_ptr<boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> > > from_geojson(std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

from_wkb(...) +
Static Method +

+
  +
+ +
+
+from_wkb( (str)arg1) -> Path :
+
+    C++ signature :
+        boost::shared_ptr<boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> > > from_wkb(std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

from_wkt(...) +
Static Method +

+
  +
+ +
+
+from_wkt( (str)arg1) -> Path :
+
+    C++ signature :
+        boost::shared_ptr<boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> > > from_wkt(std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

to_geojson(...) +

+
  +
+ +
+
+to_geojson( (Path)arg1) -> str :
+
+    C++ signature :
+        std::string to_geojson(boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> >)
+
+
+
+
+
+
+ +
+ +
+ + +
+

to_wkb(...) +

+
  +
+ +
+
+to_wkb( (Path)arg1, (wkbByteOrder)arg2) -> object :
+
+    C++ signature :
+        _object* to_wkb(boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> >,mapnik::util::wkbByteOrder)
+
+
+
+
+
+
+ +
+ +
+ + +
+

to_wkt(...) +

+
  +
+ +
+
+to_wkt( (Path)arg1) -> str :
+
+    C++ signature :
+        std::string to_wkt(boost::ptr_vector<mapnik::geometry<double, mapnik::vertex_vector>, boost::heap_clone_allocator, std::allocator<void*> >)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.PointSymbolizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.PointSymbolizer-class.html new file mode 100755 index 0000000..9e27579 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.PointSymbolizer-class.html @@ -0,0 +1,479 @@ + + + + + mapnik._mapnik.PointSymbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class PointSymbolizer + + + + +
+
+ +

Class PointSymbolizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             PointSymbolizer
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + Default Point Symbolizer - 4x4 black square
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
symbol(self) + + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 120 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + allow_overlap +
+   + + comp_op
+ Set/get the comp-op +
+   + + filename +
+   + + ignore_placement +
+   + + opacity +
+   + + placement
+ Set/get the placement of the point +
+   + + transform +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    Default Point Symbolizer - 4x4 black square
+
+    C++ signature :
+        void __init__(_object*)
+
+__init__( (object)arg1, (PathExpression)arg2) -> None :
+    <path expression ptr>
+
+    C++ signature :
+        void __init__(_object*,boost::shared_ptr<std::vector<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > >)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

allow_overlap

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

comp_op

+

Set/get the comp-op

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

filename

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

ignore_placement

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

opacity

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

placement

+

Set/get the placement of the point

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

transform

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.PolygonPatternSymbolizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.PolygonPatternSymbolizer-class.html new file mode 100755 index 0000000..9d9d31f --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.PolygonPatternSymbolizer-class.html @@ -0,0 +1,524 @@ + + + + + mapnik._mapnik.PolygonPatternSymbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class PolygonPatternSymbolizer + + + + +
+
+ +

Class PolygonPatternSymbolizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             PolygonPatternSymbolizer
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (PathExpression)arg2) -> None : + <path_expression_ptr>
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
symbol(self) + + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 128 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + alignment
+ Set/get the alignment of the pattern +
+   + + clip
+ Set/get the pattern geometry's clipping status +
+   + + comp_op
+ Set/get the pattern comp-op +
+   + + filename +
+   + + gamma +
+   + + gamma_method
+ Set/get the gamma correction method of the polygon +
+   + + opacity +
+   + + smooth
+ Set/get the pattern geometry's smooth value +
+   + + transform +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (PathExpression)arg2) -> None :
+    <path_expression_ptr>
+
+    C++ signature :
+        void __init__(_object*,boost::shared_ptr<std::vector<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > >)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

alignment

+

Set/get the alignment of the pattern

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

clip

+

Set/get the pattern geometry's clipping status

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

comp_op

+

Set/get the pattern comp-op

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

filename

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

gamma

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

gamma_method

+

Set/get the gamma correction method of the polygon

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

opacity

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

smooth

+

Set/get the pattern geometry's smooth value

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

transform

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.PolygonSymbolizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.PolygonSymbolizer-class.html new file mode 100755 index 0000000..5c10656 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.PolygonSymbolizer-class.html @@ -0,0 +1,552 @@ + + + + + mapnik._mapnik.PolygonSymbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class PolygonSymbolizer + + + + +
+
+ +

Class PolygonSymbolizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             PolygonSymbolizer
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__hash__(...)
+ __hash__( (PolygonSymbolizer)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + Default PolygonSymbolizer - solid fill grey
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
symbol(self) + + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 96 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + clip
+ Set/get the polygon geometry's clipping status +
+   + + comp_op
+ Set/get the polygon comp-op +
+   + + fill +
+   + + fill_opacity +
+   + + gamma +
+   + + gamma_method
+ gamma correction method +
+   + + simplify_tolerance
+ simplfication tolerance measure +
+   + + smooth
+ Set/get the polygon geometry's smooth value +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__hash__(...) +
(Hashing function) +

+
  +
+ +
+
+__hash__( (PolygonSymbolizer)arg1) -> int :
+
+    C++ signature :
+        unsigned long __hash__(mapnik::polygon_symbolizer)
+
+
+
+
Overrides: + object.__hash__ +
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    Default PolygonSymbolizer - solid fill grey
+
+    C++ signature :
+        void __init__(_object*)
+
+__init__( (object)arg1, (Color)arg2) -> None :
+    TODO
+
+    C++ signature :
+        void __init__(_object*,mapnik::color)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

clip

+

Set/get the polygon geometry's clipping status

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

comp_op

+

Set/get the polygon comp-op

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

fill

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

fill_opacity

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

gamma

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

gamma_method

+

gamma correction method

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

simplify_tolerance

+

simplfication tolerance measure

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

smooth

+

Set/get the polygon geometry's smooth value

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.ProjTransform-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.ProjTransform-class.html new file mode 100755 index 0000000..085eeeb --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.ProjTransform-class.html @@ -0,0 +1,431 @@ + + + + + mapnik._mapnik.ProjTransform + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class ProjTransform + + + + +
+
+ +

Class ProjTransform

+
+ object --+    
+          |    
+??.instance --+
+              |
+             ProjTransform
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__getinitargs__(...)
+ __getinitargs__( (ProjTransform)arg1) -> tuple :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (Projection)arg2, (Projection)arg3) -> None :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
backward(...)
+ backward( (ProjTransform)arg1, (Coord)arg2) -> Coord :
+ + +
+ +
+   + + + + + + +
forward(...)
+ forward( (ProjTransform)arg1, (Coord)arg2) -> Coord :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 40 +
+   + + __safe_for_unpickling__ = True +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__getinitargs__(...) +

+
  +
+ +
+
+__getinitargs__( (ProjTransform)arg1) -> tuple :
+
+    C++ signature :
+        boost::python::tuple __getinitargs__(mapnik::proj_transform)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (Projection)arg2, (Projection)arg3) -> None :
+
+    C++ signature :
+        void __init__(_object*,mapnik::projection,mapnik::projection)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

backward(...) +

+
  +
+ +
+
+backward( (ProjTransform)arg1, (Coord)arg2) -> Coord :
+
+    C++ signature :
+        mapnik::coord<double, 2> backward(mapnik::proj_transform {lvalue},mapnik::coord<double, 2>)
+
+backward( (ProjTransform)arg1, (Box2d)arg2) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> backward(mapnik::proj_transform {lvalue},mapnik::box2d<double>)
+
+backward( (ProjTransform)arg1, (Box2d)arg2, (int)arg3) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> backward(mapnik::proj_transform {lvalue},mapnik::box2d<double>,unsigned int)
+
+
+
+
+
+
+ +
+ +
+ + +
+

forward(...) +

+
  +
+ +
+
+forward( (ProjTransform)arg1, (Coord)arg2) -> Coord :
+
+    C++ signature :
+        mapnik::coord<double, 2> forward(mapnik::proj_transform {lvalue},mapnik::coord<double, 2>)
+
+forward( (ProjTransform)arg1, (Box2d)arg2) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> forward(mapnik::proj_transform {lvalue},mapnik::box2d<double>)
+
+forward( (ProjTransform)arg1, (Box2d)arg2, (int)arg3) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> forward(mapnik::proj_transform {lvalue},mapnik::box2d<double>,unsigned int)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Query-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Query-class.html new file mode 100755 index 0000000..9a6b54e --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Query-class.html @@ -0,0 +1,398 @@ + + + + + mapnik._mapnik.Query + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Query + + + + +
+
+ +

Class Query

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Query
+
+ +
+

a spatial query data object

+ + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (Box2d)arg2, (object)arg3, (float)arg4) -> None :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
add_property_name(...)
+ add_property_name( (Query)arg1, (str)arg2) -> None :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 160 +
+ + + + + + + + + + + + + + + + + + +
+ Properties
+   + + bbox +
+   + + property_names +
+   + + resolution +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (Box2d)arg2, (object)arg3, (float)arg4) -> None :
+
+    C++ signature :
+        void __init__(_object*,mapnik::box2d<double>,boost::tuples::tuple<double, double, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>,double)
+
+__init__( (object)arg1, (Box2d)arg2) -> None :
+
+    C++ signature :
+        void __init__(_object*,mapnik::box2d<double>)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

add_property_name(...) +

+
  +
+ +
+
+add_property_name( (Query)arg1, (str)arg2) -> None :
+
+    C++ signature :
+        void add_property_name(mapnik::query {lvalue},std::string)
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

bbox

+ +
+
Get Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

property_names

+ +
+
Get Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

resolution

+ +
+
Get Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.RasterColorizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.RasterColorizer-class.html new file mode 100755 index 0000000..f8c07b2 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.RasterColorizer-class.html @@ -0,0 +1,547 @@ + + + + + mapnik._mapnik.RasterColorizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class RasterColorizer + + + + +
+
+ +

Class RasterColorizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             RasterColorizer
+
+ +
+

A Raster Colorizer object.

+ + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (ColorizerMode)default_mode, (Color)default_color) -> None :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
add_stop(...)
+ add_stop( (RasterColorizer)arg1, (ColorizerStop)ColorizerStop) -> None : + Add a colorizer stop to the raster colorizer.
+ + +
+ +
+   + + + + + + +
get_color(...)
+ get_color( (RasterColorizer)arg1, (float)arg2) -> Color : + Get the color assigned to a certain value in raster data.
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 32 +
+ + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + default_color
+ The default color for stops added without a color (mapnik.Color). +
+   + + default_mode
+ The default mode (mapnik.ColorizerMode). +
+   + + epsilon
+ Comparison epsilon value for exact mode +
+   + + stops
+ The list of stops this RasterColorizer contains +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (ColorizerMode)default_mode, (Color)default_color) -> None :
+
+    C++ signature :
+        void __init__(_object*,mapnik::colorizer_mode_enum,mapnik::color)
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

add_stop(...) +

+
  +
+ +
+
+add_stop( (RasterColorizer)arg1, (ColorizerStop)ColorizerStop) -> None :
+    Add a colorizer stop to the raster colorizer.
+    
+    Usage:
+    >>> colorizer = mapnik.RasterColorizer()
+    >>> color = mapnik.Color("#0044cc")
+    >>> stop = mapnik.ColorizerStop(3, mapnik.COLORIZER_INHERIT, color)
+    >>> colorizer.add_stop(stop)
+    
+
+    C++ signature :
+        void add_stop(boost::shared_ptr<mapnik::raster_colorizer> {lvalue},mapnik::colorizer_stop {lvalue})
+
+add_stop( (RasterColorizer)arg1, (float)value) -> None :
+    Add a colorizer stop to the raster colorizer, using the default mode and color.
+    
+    Usage:
+    >>> default_color = mapnik.Color("#0044cc")
+    >>> colorizer = mapnik.RasterColorizer(mapnik.COLORIZER_LINEAR, default_color)
+    >>> colorizer.add_stop(100)
+    
+
+    C++ signature :
+        void add_stop(boost::shared_ptr<mapnik::raster_colorizer> {lvalue},float)
+
+add_stop( (RasterColorizer)arg1, (float)arg2, (Color)value) -> None :
+    Add a colorizer stop to the raster colorizer, using the default mode.
+    
+    Usage:
+    >>> default_color = mapnik.Color("#0044cc")
+    >>> colorizer = mapnik.RasterColorizer(mapnik.COLORIZER_LINEAR, default_color)
+    >>> colorizer.add_stop(100, mapnik.Color("#123456"))
+    
+
+    C++ signature :
+        void add_stop(boost::shared_ptr<mapnik::raster_colorizer> {lvalue},float,mapnik::color)
+
+add_stop( (RasterColorizer)arg1, (float)arg2, (ColorizerMode)value) -> None :
+    Add a colorizer stop to the raster colorizer, using the default color.
+    
+    Usage:
+    >>> default_color = mapnik.Color("#0044cc")
+    >>> colorizer = mapnik.RasterColorizer(mapnik.COLORIZER_LINEAR, default_color)
+    >>> colorizer.add_stop(100, mapnik.COLORIZER_EXACT)
+    
+
+    C++ signature :
+        void add_stop(boost::shared_ptr<mapnik::raster_colorizer> {lvalue},float,mapnik::colorizer_mode_enum)
+
+add_stop( (RasterColorizer)arg1, (float)arg2, (ColorizerMode)arg3, (Color)value) -> None :
+    Add a colorizer stop to the raster colorizer.
+    
+    Usage:
+    >>> default_color = mapnik.Color("#0044cc")
+    >>> colorizer = mapnik.RasterColorizer(mapnik.COLORIZER_LINEAR, default_color)
+    >>> colorizer.add_stop(100, mapnik.COLORIZER_DISCRETE, mapnik.Color("#112233"))
+    
+
+    C++ signature :
+        void add_stop(boost::shared_ptr<mapnik::raster_colorizer> {lvalue},float,mapnik::colorizer_mode_enum,mapnik::color)
+
+
+
+
+
+
+ +
+ +
+ + +
+

get_color(...) +

+
  +
+ +
+
+get_color( (RasterColorizer)arg1, (float)arg2) -> Color :
+    Get the color assigned to a certain value in raster data.
+    
+    Usage:
+    >>> colorizer = mapnik.RasterColorizer()
+    >>> color = mapnik.Color("#0044cc")
+    >>> colorizer.add_stop(0, mapnik.COLORIZER_DISCRETE, mapnik.Color("#000000"))
+    >>> colorizer.add_stop(100, mapnik.COLORIZER_DISCRETE, mapnik.Color("#0E0A06"))
+    >>> colorizer.get_color(50)
+    Color('#070503')
+    
+
+    C++ signature :
+        mapnik::color get_color(mapnik::raster_colorizer {lvalue},float)
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

default_color

+

The default color for stops added without a color (mapnik.Color).

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

default_mode

+

The default mode (mapnik.ColorizerMode).

+

If a stop is added without a mode, then it will inherit this default + mode

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

epsilon

+

Comparison epsilon value for exact mode

+

When comparing values in exact mode, values need only be within + epsilon to match.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

stops

+

The list of stops this RasterColorizer contains

+
+
Get Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.RasterSymbolizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.RasterSymbolizer-class.html new file mode 100755 index 0000000..6220796 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.RasterSymbolizer-class.html @@ -0,0 +1,553 @@ + + + + + mapnik._mapnik.RasterSymbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class RasterSymbolizer + + + + +
+
+ +

Class RasterSymbolizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             RasterSymbolizer
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + Default ctor
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
symbol(self) + + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 112 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + colorizer
+ Get/Set the RasterColorizer used to color data rasters. +
+   + + comp_op
+ Set/get the raster comp-op +
+   + + filter_factor
+ Get/Set the filter factor used by the datasource. +
+   + + mesh_size
+ Get/Set warping mesh size. +
+   + + mode
+ Get/Set merging mode. +
+   + + opacity
+ Get/Set opacity. +
+   + + premultiplied
+ Get/Set premultiplied status of the source image. +
+   + + scaling
+ Get/Set scaling algorithm. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    Default ctor
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

colorizer

+

Get/Set the RasterColorizer used to color data rasters.

+

Usage:

+
+>>> from mapnik import RasterSymbolizer, RasterColorizer
+>>> r = RasterSymbolizer()
+>>> r.colorizer = RasterColorizer()
+>>> for value, color in [
+...     (0, "#000000"),
+...     (10, "#ff0000"),
+...     (40, "#00ff00"),
+... ]:
+...      r.colorizer.append_band(value, color)
+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

comp_op

+

Set/get the raster comp-op

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

filter_factor

+
+Get/Set the filter factor used by the datasource.
+
+This is used by the Raster or Gdal datasources to pre-downscale
+images using overviews.
+Higher numbers can sometimes cause much better scaled image
+output, at the cost of speed.
+
+Examples:
+ -1.0 : (Default) A suitable value will be determined from the
+        chosen scaling method during rendering.
+  1.0 : The datasource will take care of all the scaling
+        (using nearest neighbor interpolation)
+  2.0 : The datasource will scale the datasource to
+        2.0x the desired size, and mapnik will scale the rest
+        of the way using the interpolation defined in self.scaling.
+
+
+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

mesh_size

+

Get/Set warping mesh size. Larger values result in faster warping + times but might result in distorted maps.

+

Usage:

+
+>>> from mapnik import RasterSymbolizer
+>>> r = RasterSymbolizer()
+>>> r.mesh_size = 32
+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

mode

+

Get/Set merging mode. (deprecated, use comp_op instead)

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

opacity

+

Get/Set opacity.

+

Usage:

+
+>>> from mapnik import RasterSymbolizer
+>>> r = RasterSymbolizer()
+>>> r.opacity = .5
+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

premultiplied

+

Get/Set premultiplied status of the source image. Can be used to + override what the source data reports (when in error)

+

Usage:

+
+>>> from mapnik import RasterSymbolizer
+>>> r = RasterSymbolizer()
+>>> r.premultiplied = False
+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

scaling

+

Get/Set scaling algorithm.

+

Usage:

+
+>>> from mapnik import RasterSymbolizer
+>>> r = RasterSymbolizer()
+>>> r.scaling = 'mapnik.scaling_method.GAUSSIAN'
+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Rule-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Rule-class.html new file mode 100755 index 0000000..320ad52 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Rule-class.html @@ -0,0 +1,645 @@ + + + + + mapnik._mapnik.Rule + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Rule + + + + +
+
+ +

Class Rule

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Rule
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + default constructor
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
active(...)
+ active( (Rule)arg1, (float)arg2) -> bool :
+ + +
+ +
+   + + + + + + +
has_also(...)
+ has_also( (Rule)arg1) -> bool :
+ + +
+ +
+   + + + + + + +
has_else(...)
+ has_else( (Rule)arg1) -> bool :
+ + +
+ +
+   + + + + + + +
set_also(...)
+ set_also( (Rule)arg1, (bool)arg2) -> None :
+ + +
+ +
+   + + + + + + +
set_else(...)
+ set_else( (Rule)arg1, (bool)arg2) -> None :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 88 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + copy_symbols +
+   + + filter +
+   + + max_scale +
+   + + min_scale +
+   + + name +
+   + + symbols +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    default constructor
+
+    C++ signature :
+        void __init__(_object*)
+
+__init__( (object)arg1, (str)arg2 [, (float)arg3 [, (float)arg4]]) -> None :
+
+    C++ signature :
+        void __init__(_object*,std::string [,double [,double]])
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

active(...) +

+
  +
+ +
+
+active( (Rule)arg1, (float)arg2) -> bool :
+
+    C++ signature :
+        bool active(mapnik::rule {lvalue},double)
+
+
+
+
+
+
+ +
+ +
+ + +
+

has_also(...) +

+
  +
+ +
+
+has_also( (Rule)arg1) -> bool :
+
+    C++ signature :
+        bool has_also(mapnik::rule {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

has_else(...) +

+
  +
+ +
+
+has_else( (Rule)arg1) -> bool :
+
+    C++ signature :
+        bool has_else(mapnik::rule {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

set_also(...) +

+
  +
+ +
+
+set_also( (Rule)arg1, (bool)arg2) -> None :
+
+    C++ signature :
+        void set_also(mapnik::rule {lvalue},bool)
+
+
+
+
+
+
+ +
+ +
+ + +
+

set_else(...) +

+
  +
+ +
+
+set_else( (Rule)arg1, (bool)arg2) -> None :
+
+    C++ signature :
+        void set_else(mapnik::rule {lvalue},bool)
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

copy_symbols

+ +
+
Get Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

filter

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

max_scale

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

min_scale

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

name

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

symbols

+ +
+
Get Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Rules-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Rules-class.html new file mode 100755 index 0000000..3c62bfd --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Rules-class.html @@ -0,0 +1,626 @@ + + + + + mapnik._mapnik.Rules + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Rules + + + + +
+
+ +

Class Rules

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Rules
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__contains__(...)
+ __contains__( (Rules)arg1, (object)arg2) -> bool :
+ + +
+ +
+   + + + + + + +
__delitem__(...)
+ __delitem__( (Rules)arg1, (object)arg2) -> None :
+ + +
+ +
+   + + + + + + +
__getitem__(...)
+ __getitem__( (object)arg1, (object)arg2) -> object :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + default ctor
+ + +
+ +
+   + + + + + + +
__iter__(...)
+ __iter__( (object)arg1) -> object :
+ + +
+ +
+   + + + + + + +
__len__(...)
+ __len__( (Rules)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
__setitem__(...)
+ __setitem__( (Rules)arg1, (object)arg2, (object)arg3) -> None :
+ + +
+ +
+   + + + + + + +
append(...)
+ append( (Rules)arg1, (object)arg2) -> None :
+ + +
+ +
+   + + + + + + +
extend(...)
+ extend( (Rules)arg1, (object)arg2) -> None :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 40 +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__contains__(...) +
(In operator) +

+
  +
+ +
+
+__contains__( (Rules)arg1, (object)arg2) -> bool :
+
+    C++ signature :
+        bool __contains__(std::vector<mapnik::rule, std::allocator<mapnik::rule> > {lvalue},_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__delitem__(...) +
(Index deletion operator) +

+
  +
+ +
+
+__delitem__( (Rules)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void __delitem__(std::vector<mapnik::rule, std::allocator<mapnik::rule> > {lvalue},_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__getitem__(...) +
(Indexing operator) +

+
  +
+ +
+
+__getitem__( (object)arg1, (object)arg2) -> object :
+
+    C++ signature :
+        boost::python::api::object __getitem__(boost::python::back_reference<std::vector<mapnik::rule, std::allocator<mapnik::rule> >&>,_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    default ctor
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__iter__(...) +

+
  +
+ +
+
+__iter__( (object)arg1) -> object :
+
+    C++ signature :
+        boost::python::objects::iterator_range<boost::python::return_internal_reference<1ul, boost::python::default_call_policies>, __gnu_cxx::__normal_iterator<mapnik::rule*, std::vector<mapnik::rule, std::allocator<mapnik::rule> > > > __iter__(boost::python::back_reference<std::vector<mapnik::rule, std::allocator<mapnik::rule> >&>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__len__(...) +
(Length operator) +

+
  +
+ +
+
+__len__( (Rules)arg1) -> int :
+
+    C++ signature :
+        unsigned long __len__(std::vector<mapnik::rule, std::allocator<mapnik::rule> > {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

__setitem__(...) +
(Index assignment operator) +

+
  +
+ +
+
+__setitem__( (Rules)arg1, (object)arg2, (object)arg3) -> None :
+
+    C++ signature :
+        void __setitem__(std::vector<mapnik::rule, std::allocator<mapnik::rule> > {lvalue},_object*,_object*)
+
+
+
+
+
+
+ +
+ +
+ + +
+

append(...) +

+
  +
+ +
+
+append( (Rules)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void append(std::vector<mapnik::rule, std::allocator<mapnik::rule> > {lvalue},boost::python::api::object)
+
+
+
+
+
+
+ +
+ +
+ + +
+

extend(...) +

+
  +
+ +
+
+extend( (Rules)arg1, (object)arg2) -> None :
+
+    C++ signature :
+        void extend(std::vector<mapnik::rule, std::allocator<mapnik::rule> > {lvalue},boost::python::api::object)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.ShieldSymbolizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.ShieldSymbolizer-class.html new file mode 100755 index 0000000..132a4af --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.ShieldSymbolizer-class.html @@ -0,0 +1,1121 @@ + + + + + mapnik._mapnik.ShieldSymbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class ShieldSymbolizer + + + + +
+
+ +

Class ShieldSymbolizer

+
+ object --+        
+          |        
+??.instance --+    
+              |    
+ TextSymbolizer --+
+                  |
+                 ShieldSymbolizer
+
+ +
+ + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (Expression)arg2, (str)arg3, (int)arg4, (Color)arg5, (PathExpression)arg6) -> None :
+ + +
+ +
+

Inherited from TextSymbolizer: + __reduce__, + symbol +

+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 152 +
+

Inherited from TextSymbolizer: + _c___module__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + allow_overlap
+ Set/get the allow_overlap property of the label +
+   + + avoid_edges
+ Set/get the avoid_edge property of the label +
+   + + character_spacing
+ Set/get the character_spacing property of the label +
+   + + clip
+ Set/get the shield geometry's clipping status +
+   + + comp_op
+ Set/get the comp-op +
+   + + displacement +
+   + + face_name
+ Set/get the face_name property of the label +
+   + + filename +
+   + + fill +
+   + + fontset +
+   + + force_odd_labels +
+   + + halo_fill +
+   + + halo_radius +
+   + + horizontal_alignment
+ Set/get the horizontal alignment of the label +
+   + + justify_alignment
+ Set/get the text justification +
+   + + label_placement
+ Set/get the placement of the label +
+   + + label_position_tolerance +
+   + + label_spacing +
+   + + line_spacing +
+   + + max_char_angle_delta +
+   + + minimum_distance +
+   + + minimum_padding +
+   + + name +
+   + + opacity
+ Set/get the shield opacity +
+   + + shield_displacement +
+   + + text_opacity
+ Set/get the text opacity +
+   + + text_ratio +
+   + + text_size +
+   + + text_transform
+ Set/get the text conversion method +
+   + + transform +
+   + + unlock_image +
+   + + vertical_alignment
+ Set/get the vertical alignment of the label +
+   + + wrap_before +
+   + + wrap_character +
+   + + wrap_width +
+

Inherited from TextSymbolizer: + format, + halo_rasterizer, + maximum_angle_char_delta, + minimum_path_length, + orientation, + placements, + properties, + wrap_char +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (Expression)arg2, (str)arg3, (int)arg4, (Color)arg5, (PathExpression)arg6) -> None :
+
+    C++ signature :
+        void __init__(_object*,boost::shared_ptr<boost::variant<mapnik::value_adl_barrier::value, mapnik::attribute, mapnik::geometry_type_attribute, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::negate> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::plus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::minus> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mult> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::div> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::mod> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::less_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::greater_equal> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::equal_to> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::not_equal_to> >, boost::recursive_wrapper<mapnik::unary_node<mapnik::tags::logical_not> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_and> >, boost::recursive_wrapper<mapnik::binary_node<mapnik::tags::logical_or> >, boost::recursive_wrapper<mapnik::regex_match_node>, boost::recursive_wrapper<mapnik::regex_replace_node> > >,std::string,unsigned int,mapnik::color,boost::shared_ptr<std::vector<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>, std::allocator<boost::variant<std::string, mapnik::attribute, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_> > > >)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

allow_overlap

+

Set/get the allow_overlap property of the label

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

avoid_edges

+

Set/get the avoid_edge property of the label

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

character_spacing

+

Set/get the character_spacing property of the label

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

clip

+

Set/get the shield geometry's clipping status

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

comp_op

+

Set/get the comp-op

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

displacement

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

face_name

+

Set/get the face_name property of the label

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

filename

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

fill

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

fontset

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

force_odd_labels

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

halo_fill

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

halo_radius

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

horizontal_alignment

+

Set/get the horizontal alignment of the label

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

justify_alignment

+

Set/get the text justification

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

label_placement

+

Set/get the placement of the label

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

label_position_tolerance

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

label_spacing

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

line_spacing

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

max_char_angle_delta

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

minimum_distance

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

minimum_padding

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

name

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

opacity

+

Set/get the shield opacity

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

shield_displacement

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_opacity

+

Set/get the text opacity

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_ratio

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_size

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_transform

+

Set/get the text conversion method

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

transform

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

unlock_image

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

vertical_alignment

+

Set/get the vertical alignment of the label

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_before

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_character

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_width

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Singleton-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Singleton-class.html new file mode 100755 index 0000000..2a5f283 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Singleton-class.html @@ -0,0 +1,309 @@ + + + + + mapnik._mapnik.Singleton + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Singleton + + + + +
+
+ +

Class Singleton

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Singleton
+
+ +
Known Subclasses:
+
+ +
+ +
+ + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ Raises an exception This class cannot be instantiated from Python
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Static Methods
+ logger : + + + + + + +
instance()
+ C++ signature :...
+ + +
+ +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +

Raises an exception This class cannot be instantiated from Python

+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

instance() +
Static Method +

+
  +
+ +
+    C++ signature :
+        mapnik::logger {lvalue} instance()
+
+
+
+
Returns: logger :
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Stroke-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Stroke-class.html new file mode 100755 index 0000000..c5880af --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Stroke-class.html @@ -0,0 +1,716 @@ + + + + + mapnik._mapnik.Stroke + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Stroke + + + + +
+
+ +

Class Stroke

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Stroke
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + Creates a new default black stroke with the width of 1.
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
add_dash(...)
+ add_dash( (Stroke)arg1, (float)length, (float)gap) -> None : + Adds a dash segment to the dash patterns of this stroke.
+ + +
+ +
+   + + + + + + +
get_dashes(...)
+ get_dashes( (Stroke)arg1) -> list : + Returns the list of dash segments for this stroke.
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 104 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + color
+ Gets or sets the stroke color. +
+   + + dash_offset
+ Gets or sets dash offset of this stroke. +
+   + + dasharray
+ Gets or sets dasharray string of this stroke. +
+   + + dashoffset
+ Gets or sets dash offset of this stroke. +
+   + + gamma
+ Gets or sets the gamma of this stroke. +
+   + + gamma_method
+ Set/get the gamma correction method of this stroke +
+   + + line_cap
+ Gets or sets the line cap of this stroke. +
+   + + line_join
+ Returns the line join mode of this stroke. +
+   + + linecap
+ Gets or sets the linecap of this stroke. +
+   + + linejoin
+ Returns the linejoin mode of this stroke. +
+   + + miterlimit
+ Returns the miterlimit mode of this stroke. +
+   + + opacity
+ Gets or sets the opacity of this stroke. +
+   + + width
+ Gets or sets the stroke width in pixels. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    Creates a new default black stroke with the width of 1.
+    
+
+    C++ signature :
+        void __init__(_object*)
+
+__init__( (object)arg1, (Color)color, (float)width) -> None :
+    Creates a new stroke object with a specified color and width.
+    
+
+    C++ signature :
+        void __init__(_object*,mapnik::color,float)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

add_dash(...) +

+
  +
+ +
+
+add_dash( (Stroke)arg1, (float)length, (float)gap) -> None :
+    Adds a dash segment to the dash patterns of this stroke.
+    
+
+    C++ signature :
+        void add_dash(mapnik::stroke {lvalue},double,double)
+
+
+
+
+
+
+ +
+ +
+ + +
+

get_dashes(...) +

+
  +
+ +
+
+get_dashes( (Stroke)arg1) -> list :
+    Returns the list of dash segments for this stroke.
+    
+
+    C++ signature :
+        boost::python::list get_dashes(mapnik::stroke)
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

color

+

Gets or sets the stroke color. Returns a new Color object on + retrieval.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

dash_offset

+

Gets or sets dash offset of this stroke. (alias of dashoffet)

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

dasharray

+

Gets or sets dasharray string of this stroke. (alternate property to + add_dash/get_dashes)

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

dashoffset

+

Gets or sets dash offset of this stroke.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

gamma

+

Gets or sets the gamma of this stroke. The value is a float between 0 + and 1.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

gamma_method

+

Set/get the gamma correction method of this stroke

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

line_cap

+

Gets or sets the line cap of this stroke. (alias of linecap)

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

line_join

+

Returns the line join mode of this stroke. (alias of linejoin)

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

linecap

+

Gets or sets the linecap of this stroke.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

linejoin

+

Returns the linejoin mode of this stroke.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

miterlimit

+

Returns the miterlimit mode of this stroke.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

opacity

+

Gets or sets the opacity of this stroke. The value is a float between + 0 and 1.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

width

+

Gets or sets the stroke width in pixels.

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Style-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Style-class.html new file mode 100755 index 0000000..361da69 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Style-class.html @@ -0,0 +1,412 @@ + + + + + mapnik._mapnik.Style + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Style + + + + +
+
+ +

Class Style

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Style
+
+ +
+ + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None : + default style constructor
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 112 +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + comp_op
+ Set/get the comp-op (composite operation) of the style +
+   + + filter_mode
+ Set/get the filter mode of the style +
+   + + image_filters
+ Set/get the comp-op (composite operation) of the style +
+   + + opacity
+ Set/get the opacity of the style +
+   + + rules
+ List of rules belonging to a style as rule objects. +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+    default style constructor
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

comp_op

+

Set/get the comp-op (composite operation) of the style

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

filter_mode

+

Set/get the filter mode of the style

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

image_filters

+

Set/get the comp-op (composite operation) of the style

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

opacity

+

Set/get the opacity of the style

+
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

rules

+

List of rules belonging to a style as rule objects.

+

Usage: >>> for r in m.find_style('style 1').rules: + >>> print r <mapnik._mapnik.Rule object at 0x100549910> + <mapnik._mapnik.Rule object at 0x100549980>

+
+
Get Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.StyleRange-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.StyleRange-class.html new file mode 100755 index 0000000..cf7bd96 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.StyleRange-class.html @@ -0,0 +1,318 @@ + + + + + mapnik._mapnik.StyleRange + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class StyleRange + + + + +
+
+ +

Class StyleRange

+
+ object --+    
+          |    
+??.instance --+
+              |
+             StyleRange
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__iter__(...)
+ __iter__( (object)arg1) -> object :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 48 +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__iter__(...) +

+
  +
+ +
+
+__iter__( (object)arg1) -> object :
+
+    C++ signature :
+        boost::python::objects::iterator_range<boost::python::return_value_policy<boost::python::return_by_value, boost::python::default_call_policies>, boost::transform_iterator<extract_style, std::_Rb_tree_const_iterator<std::pair<std::string const, mapnik::feature_type_style> >, boost::use_default, boost::use_default> > __iter__(boost::python::back_reference<std::pair<boost::transform_iterator<extract_style, std::_Rb_tree_const_iterator<std::pair<std::string const, mapnik::feature_type_style> >, boost::use_default, boost::use_default>, boost::transform_iterator<extract_style, std::_Rb_tree_const_iterator<std::pair<std::string const, mapnik::feature_type_style> >, boost::use_default, boost::use_default> >&>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.Symbolizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.Symbolizer-class.html new file mode 100755 index 0000000..42b99db --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.Symbolizer-class.html @@ -0,0 +1,787 @@ + + + + + mapnik._mapnik.Symbolizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class Symbolizer + + + + +
+
+ +

Class Symbolizer

+
+ object --+    
+          |    
+??.instance --+
+              |
+             Symbolizer
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__hash__(...)
+ __hash__( (Symbolizer)arg1) -> int :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ Raises an exception This class cannot be instantiated from Python
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
building(...)
+ building( (Symbolizer)arg1) -> BuildingSymbolizer :
+ + +
+ +
+   + + + + + + +
line(...)
+ line( (Symbolizer)arg1) -> LineSymbolizer :
+ + +
+ +
+   + + + + + + +
line_pattern(...)
+ line_pattern( (Symbolizer)arg1) -> LinePatternSymbolizer :
+ + +
+ +
+   + + + + + + +
markers(...)
+ markers( (Symbolizer)arg1) -> MarkersSymbolizer :
+ + +
+ +
+   + + + + + + +
point(...)
+ point( (Symbolizer)arg1) -> PointSymbolizer :
+ + +
+ +
+   + + + + + + +
polygon(...)
+ polygon( (Symbolizer)arg1) -> PolygonSymbolizer :
+ + +
+ +
+   + + + + + + +
polygon_pattern(...)
+ polygon_pattern( (Symbolizer)arg1) -> PolygonPatternSymbolizer :
+ + +
+ +
+   + + + + + + +
raster(...)
+ raster( (Symbolizer)arg1) -> RasterSymbolizer :
+ + +
+ +
+   + + + + + + +
shield(...)
+ shield( (Symbolizer)arg1) -> ShieldSymbolizer :
+ + +
+ +
+   + + + + + + +
symbol(self) + + +
+ +
+   + + + + + + +
text(...)
+ text( (Symbolizer)arg1) -> TextSymbolizer :
+ + +
+ +
+   + + + + + + +
type(...)
+ type( (Symbolizer)arg1) -> str :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__hash__(...) +
(Hashing function) +

+
  +
+ +
+
+__hash__( (Symbolizer)arg1) -> int :
+
+    C++ signature :
+        unsigned long __hash__(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
Overrides: + object.__hash__ +
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +

Raises an exception This class cannot be instantiated from Python

+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

building(...) +

+
  +
+ +
+
+building( (Symbolizer)arg1) -> BuildingSymbolizer :
+
+    C++ signature :
+        mapnik::building_symbolizer building(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

line(...) +

+
  +
+ +
+
+line( (Symbolizer)arg1) -> LineSymbolizer :
+
+    C++ signature :
+        mapnik::line_symbolizer line(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

line_pattern(...) +

+
  +
+ +
+
+line_pattern( (Symbolizer)arg1) -> LinePatternSymbolizer :
+
+    C++ signature :
+        mapnik::line_pattern_symbolizer line_pattern(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

markers(...) +

+
  +
+ +
+
+markers( (Symbolizer)arg1) -> MarkersSymbolizer :
+
+    C++ signature :
+        mapnik::markers_symbolizer markers(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

point(...) +

+
  +
+ +
+
+point( (Symbolizer)arg1) -> PointSymbolizer :
+
+    C++ signature :
+        mapnik::point_symbolizer point(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

polygon(...) +

+
  +
+ +
+
+polygon( (Symbolizer)arg1) -> PolygonSymbolizer :
+
+    C++ signature :
+        mapnik::polygon_symbolizer polygon(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

polygon_pattern(...) +

+
  +
+ +
+
+polygon_pattern( (Symbolizer)arg1) -> PolygonPatternSymbolizer :
+
+    C++ signature :
+        mapnik::polygon_pattern_symbolizer polygon_pattern(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

raster(...) +

+
  +
+ +
+
+raster( (Symbolizer)arg1) -> RasterSymbolizer :
+
+    C++ signature :
+        mapnik::raster_symbolizer raster(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

shield(...) +

+
  +
+ +
+
+shield( (Symbolizer)arg1) -> ShieldSymbolizer :
+
+    C++ signature :
+        mapnik::shield_symbolizer shield(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

text(...) +

+
  +
+ +
+
+text( (Symbolizer)arg1) -> TextSymbolizer :
+
+    C++ signature :
+        mapnik::text_symbolizer text(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

type(...) +

+
  +
+ +
+
+type( (Symbolizer)arg1) -> str :
+
+    C++ signature :
+        std::string type(boost::variant<mapnik::point_symbolizer, mapnik::line_symbolizer, mapnik::line_pattern_symbolizer, mapnik::polygon_symbolizer, mapnik::polygon_pattern_symbolizer, mapnik::raster_symbolizer, mapnik::shield_symbolizer, mapnik::text_symbolizer, mapnik::building_symbolizer, mapnik::markers_symbolizer, mapnik::debug_symbolizer, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.TextPlacementInfo-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.TextPlacementInfo-class.html new file mode 100755 index 0000000..c50f2d8 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.TextPlacementInfo-class.html @@ -0,0 +1,510 @@ + + + + + mapnik._mapnik.TextPlacementInfo + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class TextPlacementInfo + + + + +
+
+ +

Class TextPlacementInfo

+
+ object --+    
+          |    
+??.instance --+
+              |
+             TextPlacementInfo
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (TextPlacements)arg2, (float)arg3) -> None :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
get_actual_label_spacing(...)
+ get_actual_label_spacing( (TextPlacementInfo)arg1) -> float :
+ + +
+ +
+   + + + + + + +
get_actual_minimum_distance(...)
+ get_actual_minimum_distance( (TextPlacementInfo)arg1) -> float :
+ + +
+ +
+   + + + + + + +
get_actual_minimum_padding(...)
+ get_actual_minimum_padding( (TextPlacementInfo)arg1) -> float :
+ + +
+ +
+   + + + + + + +
next(...)
+ next( (TextPlacementInfo)arg1) -> bool :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 32 +
+ + + + + + + + + + + + + + + +
+ Properties
+   + + properties +
+   + + scale_factor +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (TextPlacements)arg2, (float)arg3) -> None :
+
+    C++ signature :
+        void __init__(_object*,mapnik::text_placements const*,double)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

get_actual_label_spacing(...) +

+
  +
+ +
+
+get_actual_label_spacing( (TextPlacementInfo)arg1) -> float :
+
+    C++ signature :
+        double get_actual_label_spacing(mapnik::text_placement_info {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

get_actual_minimum_distance(...) +

+
  +
+ +
+
+get_actual_minimum_distance( (TextPlacementInfo)arg1) -> float :
+
+    C++ signature :
+        double get_actual_minimum_distance(mapnik::text_placement_info {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

get_actual_minimum_padding(...) +

+
  +
+ +
+
+get_actual_minimum_padding( (TextPlacementInfo)arg1) -> float :
+
+    C++ signature :
+        double get_actual_minimum_padding(mapnik::text_placement_info {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

next(...) +

+
  +
+ +
+
+next( (TextPlacementInfo)arg1) -> bool :
+
+    C++ signature :
+        bool next(mapnik::text_placement_info {lvalue})
+
+next( (TextPlacementInfo)arg1) -> None :
+
+    C++ signature :
+        void next(boost::shared_ptr<(anonymous namespace)::TextPlacementInfoWrap> {lvalue})
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

properties

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

scale_factor

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.TextPlacements-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.TextPlacements-class.html new file mode 100755 index 0000000..c4de507 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.TextPlacements-class.html @@ -0,0 +1,357 @@ + + + + + mapnik._mapnik.TextPlacements + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class TextPlacements + + + + +
+
+ +

Class TextPlacements

+
+ object --+    
+          |    
+??.instance --+
+              |
+             TextPlacements
+
+ +
+ + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
get_placement_info(...)
+ get_placement_info( (TextPlacements)arg1, (float)arg2) -> TextPlacementInfo :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 32 +
+ + + + + + + + + + + + +
+ Properties
+   + + defaults +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

get_placement_info(...) +

+
  +
+ +
+
+get_placement_info( (TextPlacements)arg1, (float)arg2) -> TextPlacementInfo :
+
+    C++ signature :
+        boost::shared_ptr<mapnik::text_placement_info> get_placement_info(mapnik::text_placements {lvalue},double)
+
+get_placement_info( (TextPlacements)arg1, (float)arg2) -> None :
+
+    C++ signature :
+        void get_placement_info(boost::shared_ptr<(anonymous namespace)::TextPlacementsWrap> {lvalue},double)
+
+
+
+
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

defaults

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.TextSymbolizerProperties-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.TextSymbolizerProperties-class.html new file mode 100755 index 0000000..9ae9663 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.TextSymbolizerProperties-class.html @@ -0,0 +1,765 @@ + + + + + mapnik._mapnik.TextSymbolizerProperties + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class TextSymbolizerProperties + + + + +
+
+ +

Class TextSymbolizerProperties

+
+ object --+    
+          |    
+??.instance --+
+              |
+             TextSymbolizerProperties
+
+ +
+ + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1) -> None :
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 264 +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Properties
+   + + allow_overlap +
+   + + avoid_edges +
+   + + displacement +
+   + + force_odd_labels +
+   + + format +
+   + + format_tree +
+   + + horizontal_alignment +
+   + + justify_alignment +
+   + + label_placement +
+   + + label_position_tolerance +
+   + + label_spacing +
+   + + largest_bbox_only +
+   + + maximum_angle_char_delta +
+   + + minimum_distance +
+   + + minimum_padding +
+   + + minimum_path_length +
+   + + orientation +
+   + + text_ratio +
+   + + vertical_alignment +
+   + + wrap_width +
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1) -> None :
+
+    C++ signature :
+        void __init__(_object*)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+
+ + + + + + +
+ Property Details
+ +
+ +
+

allow_overlap

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

avoid_edges

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

displacement

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

force_odd_labels

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

format

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

format_tree

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

horizontal_alignment

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

justify_alignment

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

label_placement

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

label_position_tolerance

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

label_spacing

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

largest_bbox_only

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

maximum_angle_char_delta

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

minimum_distance

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

minimum_padding

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

minimum_path_length

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

orientation

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

text_ratio

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

vertical_alignment

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+ +
+ +
+

wrap_width

+ +
+
Get Method:
+
unreachable(...) +
+
Set Method:
+
unreachable(...) +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.ViewTransform-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.ViewTransform-class.html new file mode 100755 index 0000000..bd19f04 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.ViewTransform-class.html @@ -0,0 +1,509 @@ + + + + + mapnik._mapnik.ViewTransform + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class ViewTransform + + + + +
+
+ +

Class ViewTransform

+
+ object --+    
+          |    
+??.instance --+
+              |
+             ViewTransform
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__getinitargs__(...)
+ __getinitargs__( (ViewTransform)arg1) -> tuple :
+ + +
+ +
+   + + + + + + +
__init__(...)
+ __init__( (object)arg1, (int)arg2, (int)arg3, (Box2d)arg4) -> None : + Create a ViewTransform with a width and height as integers and extent
+ + +
+ +
+   + + + + + + +
__reduce__(...)
+ helper for pickle
+ + +
+ +
+   + + + + + + +
backward(...)
+ backward( (ViewTransform)arg1, (Coord)arg2) -> Coord :
+ + +
+ +
+   + + + + + + +
forward(...)
+ forward( (ViewTransform)arg1, (Coord)arg2) -> Coord :
+ + +
+ +
+   + + + + + + +
scale_x(...)
+ scale_x( (ViewTransform)arg1) -> float :
+ + +
+ +
+   + + + + + + +
scale_y(...)
+ scale_y( (ViewTransform)arg1) -> float :
+ + +
+ +
+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + +
+ Class Variables
+   + + __instance_size__ = 88 +
+   + + __safe_for_unpickling__ = True +
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__getinitargs__(...) +

+
  +
+ +
+
+__getinitargs__( (ViewTransform)arg1) -> tuple :
+
+    C++ signature :
+        boost::python::tuple __getinitargs__(mapnik::CoordTransform)
+
+
+
+
+
+
+ +
+ +
+ + +
+

__init__(...) +
(Constructor) +

+
  +
+ +
+
+__init__( (object)arg1, (int)arg2, (int)arg3, (Box2d)arg4) -> None :
+    Create a ViewTransform with a width and height as integers and extent
+
+    C++ signature :
+        void __init__(_object*,int,int,mapnik::box2d<double>)
+
+
+
+
Overrides: + object.__init__ +
+
+
+
+ +
+ +
+ + +
+

__reduce__(...) +

+
  +
+ +

helper for pickle

+
+
Overrides: + object.__reduce__ +
(inherited documentation)
+ +
+
+
+ +
+ +
+ + +
+

backward(...) +

+
  +
+ +
+
+backward( (ViewTransform)arg1, (Coord)arg2) -> Coord :
+
+    C++ signature :
+        mapnik::coord<double, 2> backward(mapnik::CoordTransform,mapnik::coord<double, 2>)
+
+backward( (ViewTransform)arg1, (Box2d)arg2) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> backward(mapnik::CoordTransform,mapnik::box2d<double>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

forward(...) +

+
  +
+ +
+
+forward( (ViewTransform)arg1, (Coord)arg2) -> Coord :
+
+    C++ signature :
+        mapnik::coord<double, 2> forward(mapnik::CoordTransform,mapnik::coord<double, 2>)
+
+forward( (ViewTransform)arg1, (Box2d)arg2) -> Box2d :
+
+    C++ signature :
+        mapnik::box2d<double> forward(mapnik::CoordTransform,mapnik::box2d<double>)
+
+
+
+
+
+
+ +
+ +
+ + +
+

scale_x(...) +

+
  +
+ +
+
+scale_x( (ViewTransform)arg1) -> float :
+
+    C++ signature :
+        double scale_x(mapnik::CoordTransform {lvalue})
+
+
+
+
+
+
+ +
+ +
+ + +
+

scale_y(...) +

+
  +
+ +
+
+scale_y( (ViewTransform)arg1) -> float :
+
+    C++ signature :
+        double scale_y(mapnik::CoordTransform {lvalue})
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.aspect_fix_mode-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.aspect_fix_mode-class.html new file mode 100755 index 0000000..fd27fad --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.aspect_fix_mode-class.html @@ -0,0 +1,449 @@ + + + + + mapnik._mapnik.aspect_fix_mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class aspect_fix_mode + + + + +
+
+ +

Class aspect_fix_mode

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                aspect_fix_mode
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + ADJUST_BBOX_HEIGHT = mapnik._mapnik.aspect_fix_mode.ADJUST_BBO... +
+   + + ADJUST_BBOX_WIDTH = mapnik._mapnik.aspect_fix_mode.ADJUST_BBOX... +
+   + + ADJUST_CANVAS_HEIGHT = mapnik._mapnik.aspect_fix_mode.ADJUST_C... +
+   + + ADJUST_CANVAS_WIDTH = mapnik._mapnik.aspect_fix_mode.ADJUST_CA... +
+   + + GROW_BBOX = mapnik._mapnik.aspect_fix_mode.GROW_BBOX +
+   + + GROW_CANVAS = mapnik._mapnik.aspect_fix_mode.GROW_CANVAS +
+   + + SHRINK_BBOX = mapnik._mapnik.aspect_fix_mode.SHRINK_BBOX +
+   + + SHRINK_CANVAS = mapnik._mapnik.aspect_fix_mode.SHRINK_CANVAS +
+   + + names = {'ADJUST_BBOX_HEIGHT': mapnik._mapnik.aspect_fix_mode.... +
+   + + values = {0: mapnik._mapnik.aspect_fix_mode.GROW_BBOX, 1: mapn... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

ADJUST_BBOX_HEIGHT

+ +
+
+
+
Value:
+
+mapnik._mapnik.aspect_fix_mode.ADJUST_BBOX_HEIGHT
+
+
+
+
+
+ +
+ +
+

ADJUST_BBOX_WIDTH

+ +
+
+
+
Value:
+
+mapnik._mapnik.aspect_fix_mode.ADJUST_BBOX_WIDTH
+
+
+
+
+
+ +
+ +
+

ADJUST_CANVAS_HEIGHT

+ +
+
+
+
Value:
+
+mapnik._mapnik.aspect_fix_mode.ADJUST_CANVAS_HEIGHT
+
+
+
+
+
+ +
+ +
+

ADJUST_CANVAS_WIDTH

+ +
+
+
+
Value:
+
+mapnik._mapnik.aspect_fix_mode.ADJUST_CANVAS_WIDTH
+
+
+
+
+
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'ADJUST_BBOX_HEIGHT': mapnik._mapnik.aspect_fix_mode.ADJUST_BBOX_HEIG\
+HT,
+ 'ADJUST_BBOX_WIDTH': mapnik._mapnik.aspect_fix_mode.ADJUST_BBOX_WIDTH\
+,
+ 'ADJUST_CANVAS_HEIGHT': mapnik._mapnik.aspect_fix_mode.ADJUST_CANVAS_\
+HEIGHT,
+ 'ADJUST_CANVAS_WIDTH': mapnik._mapnik.aspect_fix_mode.ADJUST_CANVAS_W\
+IDTH,
+...
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.aspect_fix_mode.GROW_BBOX,
+ 1: mapnik._mapnik.aspect_fix_mode.GROW_CANVAS,
+ 2: mapnik._mapnik.aspect_fix_mode.SHRINK_BBOX,
+ 3: mapnik._mapnik.aspect_fix_mode.SHRINK_CANVAS,
+ 4: mapnik._mapnik.aspect_fix_mode.ADJUST_BBOX_WIDTH,
+ 5: mapnik._mapnik.aspect_fix_mode.ADJUST_BBOX_HEIGHT,
+ 6: mapnik._mapnik.aspect_fix_mode.ADJUST_CANVAS_WIDTH,
+ 7: mapnik._mapnik.aspect_fix_mode.ADJUST_CANVAS_HEIGHT}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.debug_symbolizer_mode-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.debug_symbolizer_mode-class.html new file mode 100755 index 0000000..bd739a7 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.debug_symbolizer_mode-class.html @@ -0,0 +1,327 @@ + + + + + mapnik._mapnik.debug_symbolizer_mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class debug_symbolizer_mode + + + + +
+
+ +

Class debug_symbolizer_mode

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                debug_symbolizer_mode
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + COLLISION = mapnik._mapnik.debug_symbolizer_mode.COLLISION +
+   + + VERTEX = mapnik._mapnik.debug_symbolizer_mode.VERTEX +
+   + + collision = mapnik._mapnik.debug_symbolizer_mode.collision +
+   + + names = {'COLLISION': mapnik._mapnik.debug_symbolizer_mode.COL... +
+   + + values = {0: mapnik._mapnik.debug_symbolizer_mode.COLLISION, 1... +
+   + + vertex = mapnik._mapnik.debug_symbolizer_mode.vertex +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'COLLISION': mapnik._mapnik.debug_symbolizer_mode.COLLISION,
+ 'VERTEX': mapnik._mapnik.debug_symbolizer_mode.VERTEX,
+ 'collision': mapnik._mapnik.debug_symbolizer_mode.collision,
+ 'vertex': mapnik._mapnik.debug_symbolizer_mode.vertex}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.debug_symbolizer_mode.COLLISION,
+ 1: mapnik._mapnik.debug_symbolizer_mode.VERTEX}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.filter_mode-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.filter_mode-class.html new file mode 100755 index 0000000..2392320 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.filter_mode-class.html @@ -0,0 +1,327 @@ + + + + + mapnik._mapnik.filter_mode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class filter_mode + + + + +
+
+ +

Class filter_mode

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                filter_mode
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + ALL = mapnik._mapnik.filter_mode.ALL +
+   + + FIRST = mapnik._mapnik.filter_mode.FIRST +
+   + + all = mapnik._mapnik.filter_mode.all +
+   + + first = mapnik._mapnik.filter_mode.first +
+   + + names = {'ALL': mapnik._mapnik.filter_mode.ALL, 'FIRST': mapni... +
+   + + values = {0: mapnik._mapnik.filter_mode.ALL, 1: mapnik._mapnik... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'ALL': mapnik._mapnik.filter_mode.ALL,
+ 'FIRST': mapnik._mapnik.filter_mode.FIRST,
+ 'all': mapnik._mapnik.filter_mode.all,
+ 'first': mapnik._mapnik.filter_mode.first}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.filter_mode.ALL,
+ 1: mapnik._mapnik.filter_mode.FIRST}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.gamma_method-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.gamma_method-class.html new file mode 100755 index 0000000..edfb17d --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.gamma_method-class.html @@ -0,0 +1,385 @@ + + + + + mapnik._mapnik.gamma_method + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class gamma_method + + + + +
+
+ +

Class gamma_method

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                gamma_method
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + LINEAR = mapnik._mapnik.gamma_method.LINEAR +
+   + + MULTIPLY = mapnik._mapnik.gamma_method.MULTIPLY +
+   + + NONE = mapnik._mapnik.gamma_method.NONE +
+   + + POWER = mapnik._mapnik.gamma_method.POWER +
+   + + THRESHOLD = mapnik._mapnik.gamma_method.THRESHOLD +
+   + + linear = mapnik._mapnik.gamma_method.linear +
+   + + multiply = mapnik._mapnik.gamma_method.multiply +
+   + + names = {'LINEAR': mapnik._mapnik.gamma_method.LINEAR, 'MULTIP... +
+   + + none = mapnik._mapnik.gamma_method.none +
+   + + power = mapnik._mapnik.gamma_method.power +
+   + + threshold = mapnik._mapnik.gamma_method.threshold +
+   + + values = {0: mapnik._mapnik.gamma_method.POWER, 1: mapnik._map... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'LINEAR': mapnik._mapnik.gamma_method.LINEAR,
+ 'MULTIPLY': mapnik._mapnik.gamma_method.MULTIPLY,
+ 'NONE': mapnik._mapnik.gamma_method.NONE,
+ 'POWER': mapnik._mapnik.gamma_method.POWER,
+ 'THRESHOLD': mapnik._mapnik.gamma_method.THRESHOLD,
+ 'linear': mapnik._mapnik.gamma_method.linear,
+ 'multiply': mapnik._mapnik.gamma_method.multiply,
+ 'none': mapnik._mapnik.gamma_method.none,
+...
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.gamma_method.POWER,
+ 1: mapnik._mapnik.gamma_method.LINEAR,
+ 2: mapnik._mapnik.gamma_method.NONE,
+ 3: mapnik._mapnik.gamma_method.THRESHOLD,
+ 4: mapnik._mapnik.gamma_method.MULTIPLY}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.halo_rasterizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.halo_rasterizer-class.html new file mode 100755 index 0000000..74b2b6a --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.halo_rasterizer-class.html @@ -0,0 +1,327 @@ + + + + + mapnik._mapnik.halo_rasterizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class halo_rasterizer + + + + +
+
+ +

Class halo_rasterizer

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                halo_rasterizer
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + FAST = mapnik._mapnik.halo_rasterizer.FAST +
+   + + FULL = mapnik._mapnik.halo_rasterizer.FULL +
+   + + fast = mapnik._mapnik.halo_rasterizer.fast +
+   + + full = mapnik._mapnik.halo_rasterizer.full +
+   + + names = {'FAST': mapnik._mapnik.halo_rasterizer.FAST, 'FULL': ... +
+   + + values = {0: mapnik._mapnik.halo_rasterizer.FULL, 1: mapnik._m... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'FAST': mapnik._mapnik.halo_rasterizer.FAST,
+ 'FULL': mapnik._mapnik.halo_rasterizer.FULL,
+ 'fast': mapnik._mapnik.halo_rasterizer.fast,
+ 'full': mapnik._mapnik.halo_rasterizer.full}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.halo_rasterizer.FULL,
+ 1: mapnik._mapnik.halo_rasterizer.FAST}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.horizontal_alignment-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.horizontal_alignment-class.html new file mode 100755 index 0000000..9fc0915 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.horizontal_alignment-class.html @@ -0,0 +1,367 @@ + + + + + mapnik._mapnik.horizontal_alignment + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class horizontal_alignment + + + + +
+
+ +

Class horizontal_alignment

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                horizontal_alignment
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + AUTO = mapnik._mapnik.horizontal_alignment.AUTO +
+   + + LEFT = mapnik._mapnik.horizontal_alignment.LEFT +
+   + + MIDDLE = mapnik._mapnik.horizontal_alignment.MIDDLE +
+   + + RIGHT = mapnik._mapnik.horizontal_alignment.RIGHT +
+   + + auto = mapnik._mapnik.horizontal_alignment.auto +
+   + + left = mapnik._mapnik.horizontal_alignment.left +
+   + + middle = mapnik._mapnik.horizontal_alignment.middle +
+   + + names = {'AUTO': mapnik._mapnik.horizontal_alignment.AUTO, 'LE... +
+   + + right = mapnik._mapnik.horizontal_alignment.right +
+   + + values = {0: mapnik._mapnik.horizontal_alignment.LEFT, 1: mapn... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'AUTO': mapnik._mapnik.horizontal_alignment.AUTO,
+ 'LEFT': mapnik._mapnik.horizontal_alignment.LEFT,
+ 'MIDDLE': mapnik._mapnik.horizontal_alignment.MIDDLE,
+ 'RIGHT': mapnik._mapnik.horizontal_alignment.RIGHT,
+ 'auto': mapnik._mapnik.horizontal_alignment.auto,
+ 'left': mapnik._mapnik.horizontal_alignment.left,
+ 'middle': mapnik._mapnik.horizontal_alignment.middle,
+ 'right': mapnik._mapnik.horizontal_alignment.right}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.horizontal_alignment.LEFT,
+ 1: mapnik._mapnik.horizontal_alignment.MIDDLE,
+ 2: mapnik._mapnik.horizontal_alignment.RIGHT,
+ 3: mapnik._mapnik.horizontal_alignment.AUTO}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.justify_alignment-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.justify_alignment-class.html new file mode 100755 index 0000000..1dd9386 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.justify_alignment-class.html @@ -0,0 +1,367 @@ + + + + + mapnik._mapnik.justify_alignment + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class justify_alignment + + + + +
+
+ +

Class justify_alignment

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                justify_alignment
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + AUTO = mapnik._mapnik.justify_alignment.AUTO +
+   + + LEFT = mapnik._mapnik.justify_alignment.LEFT +
+   + + MIDDLE = mapnik._mapnik.justify_alignment.MIDDLE +
+   + + RIGHT = mapnik._mapnik.justify_alignment.RIGHT +
+   + + auto = mapnik._mapnik.justify_alignment.auto +
+   + + center = mapnik._mapnik.justify_alignment.center +
+   + + left = mapnik._mapnik.justify_alignment.left +
+   + + names = {'AUTO': mapnik._mapnik.justify_alignment.AUTO, 'LEFT'... +
+   + + right = mapnik._mapnik.justify_alignment.right +
+   + + values = {0: mapnik._mapnik.justify_alignment.LEFT, 1: mapnik.... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'AUTO': mapnik._mapnik.justify_alignment.AUTO,
+ 'LEFT': mapnik._mapnik.justify_alignment.LEFT,
+ 'MIDDLE': mapnik._mapnik.justify_alignment.MIDDLE,
+ 'RIGHT': mapnik._mapnik.justify_alignment.RIGHT,
+ 'auto': mapnik._mapnik.justify_alignment.auto,
+ 'center': mapnik._mapnik.justify_alignment.center,
+ 'left': mapnik._mapnik.justify_alignment.left,
+ 'right': mapnik._mapnik.justify_alignment.right}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.justify_alignment.LEFT,
+ 1: mapnik._mapnik.justify_alignment.MIDDLE,
+ 2: mapnik._mapnik.justify_alignment.RIGHT,
+ 3: mapnik._mapnik.justify_alignment.AUTO}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.label_placement-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.label_placement-class.html new file mode 100755 index 0000000..7f793ee --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.label_placement-class.html @@ -0,0 +1,405 @@ + + + + + mapnik._mapnik.label_placement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class label_placement + + + + +
+
+ +

Class label_placement

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                label_placement
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + INTERIOR_PLACEMENT = mapnik._mapnik.label_placement.INTERIOR_P... +
+   + + LINE_PLACEMENT = mapnik._mapnik.label_placement.LINE_PLACEMENT +
+   + + POINT_PLACEMENT = mapnik._mapnik.label_placement.POINT_PLACEMENT +
+   + + VERTEX_PLACEMENT = mapnik._mapnik.label_placement.VERTEX_PLACE... +
+   + + interior = mapnik._mapnik.label_placement.interior +
+   + + line = mapnik._mapnik.label_placement.line +
+   + + names = {'INTERIOR_PLACEMENT': mapnik._mapnik.label_placement.... +
+   + + point = mapnik._mapnik.label_placement.point +
+   + + values = {0: mapnik._mapnik.label_placement.POINT_PLACEMENT, 1... +
+   + + vertex = mapnik._mapnik.label_placement.vertex +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

INTERIOR_PLACEMENT

+ +
+
+
+
Value:
+
+mapnik._mapnik.label_placement.INTERIOR_PLACEMENT
+
+
+
+
+
+ +
+ +
+

VERTEX_PLACEMENT

+ +
+
+
+
Value:
+
+mapnik._mapnik.label_placement.VERTEX_PLACEMENT
+
+
+
+
+
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'INTERIOR_PLACEMENT': mapnik._mapnik.label_placement.INTERIOR_PLACEME\
+NT,
+ 'LINE_PLACEMENT': mapnik._mapnik.label_placement.LINE_PLACEMENT,
+ 'POINT_PLACEMENT': mapnik._mapnik.label_placement.POINT_PLACEMENT,
+ 'VERTEX_PLACEMENT': mapnik._mapnik.label_placement.VERTEX_PLACEMENT,
+ 'interior': mapnik._mapnik.label_placement.interior,
+ 'line': mapnik._mapnik.label_placement.line,
+ 'point': mapnik._mapnik.label_placement.point,
+...
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.label_placement.POINT_PLACEMENT,
+ 1: mapnik._mapnik.label_placement.LINE_PLACEMENT,
+ 2: mapnik._mapnik.label_placement.VERTEX_PLACEMENT,
+ 3: mapnik._mapnik.label_placement.INTERIOR_PLACEMENT}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.line_cap-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.line_cap-class.html new file mode 100755 index 0000000..cc17b16 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.line_cap-class.html @@ -0,0 +1,347 @@ + + + + + mapnik._mapnik.line_cap + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class line_cap + + + + +
+
+ +

Class line_cap

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                line_cap
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + BUTT_CAP = mapnik._mapnik.line_cap.BUTT_CAP +
+   + + ROUND_CAP = mapnik._mapnik.line_cap.ROUND_CAP +
+   + + SQUARE_CAP = mapnik._mapnik.line_cap.SQUARE_CAP +
+   + + butt = mapnik._mapnik.line_cap.butt +
+   + + names = {'BUTT_CAP': mapnik._mapnik.line_cap.BUTT_CAP, 'ROUND_... +
+   + + round = mapnik._mapnik.line_cap.round +
+   + + square = mapnik._mapnik.line_cap.square +
+   + + values = {0: mapnik._mapnik.line_cap.BUTT_CAP, 1: mapnik._mapn... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'BUTT_CAP': mapnik._mapnik.line_cap.BUTT_CAP,
+ 'ROUND_CAP': mapnik._mapnik.line_cap.ROUND_CAP,
+ 'SQUARE_CAP': mapnik._mapnik.line_cap.SQUARE_CAP,
+ 'butt': mapnik._mapnik.line_cap.butt,
+ 'round': mapnik._mapnik.line_cap.round,
+ 'square': mapnik._mapnik.line_cap.square}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.line_cap.BUTT_CAP,
+ 1: mapnik._mapnik.line_cap.SQUARE_CAP,
+ 2: mapnik._mapnik.line_cap.ROUND_CAP}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.line_join-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.line_join-class.html new file mode 100755 index 0000000..b92fc25 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.line_join-class.html @@ -0,0 +1,367 @@ + + + + + mapnik._mapnik.line_join + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class line_join + + + + +
+
+ +

Class line_join

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                line_join
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + BEVEL_JOIN = mapnik._mapnik.line_join.BEVEL_JOIN +
+   + + MITER_JOIN = mapnik._mapnik.line_join.MITER_JOIN +
+   + + MITER_REVERT_JOIN = mapnik._mapnik.line_join.MITER_REVERT_JOIN +
+   + + ROUND_JOIN = mapnik._mapnik.line_join.ROUND_JOIN +
+   + + bevel = mapnik._mapnik.line_join.bevel +
+   + + miter = mapnik._mapnik.line_join.miter +
+   + + miter_revert = mapnik._mapnik.line_join.miter_revert +
+   + + names = {'BEVEL_JOIN': mapnik._mapnik.line_join.BEVEL_JOIN, 'M... +
+   + + round = mapnik._mapnik.line_join.round +
+   + + values = {0: mapnik._mapnik.line_join.MITER_JOIN, 1: mapnik._m... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'BEVEL_JOIN': mapnik._mapnik.line_join.BEVEL_JOIN,
+ 'MITER_JOIN': mapnik._mapnik.line_join.MITER_JOIN,
+ 'MITER_REVERT_JOIN': mapnik._mapnik.line_join.MITER_REVERT_JOIN,
+ 'ROUND_JOIN': mapnik._mapnik.line_join.ROUND_JOIN,
+ 'bevel': mapnik._mapnik.line_join.bevel,
+ 'miter': mapnik._mapnik.line_join.miter,
+ 'miter_revert': mapnik._mapnik.line_join.miter_revert,
+ 'round': mapnik._mapnik.line_join.round}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.line_join.MITER_JOIN,
+ 1: mapnik._mapnik.line_join.MITER_REVERT_JOIN,
+ 2: mapnik._mapnik.line_join.ROUND_JOIN,
+ 3: mapnik._mapnik.line_join.BEVEL_JOIN}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.line_rasterizer-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.line_rasterizer-class.html new file mode 100755 index 0000000..2ab113f --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.line_rasterizer-class.html @@ -0,0 +1,327 @@ + + + + + mapnik._mapnik.line_rasterizer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class line_rasterizer + + + + +
+
+ +

Class line_rasterizer

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                line_rasterizer
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + FAST = mapnik._mapnik.line_rasterizer.FAST +
+   + + FULL = mapnik._mapnik.line_rasterizer.FULL +
+   + + fast = mapnik._mapnik.line_rasterizer.fast +
+   + + full = mapnik._mapnik.line_rasterizer.full +
+   + + names = {'FAST': mapnik._mapnik.line_rasterizer.FAST, 'FULL': ... +
+   + + values = {0: mapnik._mapnik.line_rasterizer.FULL, 1: mapnik._m... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'FAST': mapnik._mapnik.line_rasterizer.FAST,
+ 'FULL': mapnik._mapnik.line_rasterizer.FULL,
+ 'fast': mapnik._mapnik.line_rasterizer.fast,
+ 'full': mapnik._mapnik.line_rasterizer.full}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.line_rasterizer.FULL,
+ 1: mapnik._mapnik.line_rasterizer.FAST}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.logger-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.logger-class.html new file mode 100755 index 0000000..b043e97 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.logger-class.html @@ -0,0 +1,624 @@ + + + + + mapnik._mapnik.logger + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class logger + + + + +
+
+ +

Class logger

+
+ object --+        
+          |        
+??.instance --+    
+              |    
+      Singleton --+
+                  |
+                 logger
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from Singleton: + __init__, + __reduce__ +

+

Inherited from unreachable.instance: + __new__ +

+

Inherited from object: + __delattr__, + __format__, + __getattribute__, + __hash__, + __reduce_ex__, + __repr__, + __setattr__, + __sizeof__, + __str__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Static Methods
+ None : + + + + + + +
clear_object_severity()
+ C++ signature :...
+ + +
+ +
+ str : + + + + + + +
get_format()
+ C++ signature :...
+ + +
+ +
+   + + + + + + +
get_object_severity(...)
+ get_object_severity( (str)arg1) -> severity_type :
+ + +
+ +
+ severity_type : + + + + + + +
get_severity()
+ C++ signature :...
+ + +
+ +
+   + + + + + + +
set_format(...)
+ set_format( (str)arg1) -> None :
+ + +
+ +
+   + + + + + + +
set_object_severity(...)
+ set_object_severity( (str)arg1, (severity_type)arg2) -> None :
+ + +
+ +
+   + + + + + + +
set_severity(...)
+ set_severity( (severity_type)arg1) -> None :
+ + +
+ +
+ str : + + + + + + +
str()
+ C++ signature :...
+ + +
+ +
+ None : + + + + + + +
use_console()
+ C++ signature :...
+ + +
+ +
+   + + + + + + +
use_file(...)
+ use_file( (str)arg1) -> None :
+ + +
+ +
+

Inherited from Singleton: + instance +

+
+ + + + + + + + + +
+ Properties
+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

clear_object_severity() +
Static Method +

+
  +
+ +
+    C++ signature :
+        void clear_object_severity()
+
+
+
+
Returns: None :
+
+
+
+ +
+ +
+ + +
+

get_format() +
Static Method +

+
  +
+ +
+    C++ signature :
+        std::string get_format()
+
+
+
+
Returns: str :
+
+
+
+ +
+ +
+ + +
+

get_object_severity(...) +
Static Method +

+
  +
+ +
+
+get_object_severity( (str)arg1) -> severity_type :
+
+    C++ signature :
+        mapnik::logger::severity_type get_object_severity(std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

get_severity() +
Static Method +

+
  +
+ +
+    C++ signature :
+        mapnik::logger::severity_type get_severity()
+
+
+
+
Returns: severity_type :
+
+
+
+ +
+ +
+ + +
+

set_format(...) +
Static Method +

+
  +
+ +
+
+set_format( (str)arg1) -> None :
+
+    C++ signature :
+        void set_format(std::string)
+
+
+
+
+
+
+ +
+ +
+ + +
+

set_object_severity(...) +
Static Method +

+
  +
+ +
+
+set_object_severity( (str)arg1, (severity_type)arg2) -> None :
+
+    C++ signature :
+        void set_object_severity(std::string,mapnik::logger::severity_type)
+
+
+
+
+
+
+ +
+ +
+ + +
+

set_severity(...) +
Static Method +

+
  +
+ +
+
+set_severity( (severity_type)arg1) -> None :
+
+    C++ signature :
+        void set_severity(mapnik::logger::severity_type)
+
+
+
+
+
+
+ +
+ +
+ + +
+

str() +
Static Method +

+
  +
+ +
+    C++ signature :
+        std::string str()
+
+
+
+
Returns: str :
+
+
+
+ +
+ +
+ + +
+

use_console() +
Static Method +

+
  +
+ +
+    C++ signature :
+        void use_console()
+
+
+
+
Returns: None :
+
+
+
+ +
+ +
+ + +
+

use_file(...) +
Static Method +

+
  +
+ +
+
+use_file( (str)arg1) -> None :
+
+    C++ signature :
+        void use_file(std::string)
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.marker_multi_policy-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.marker_multi_policy-class.html new file mode 100755 index 0000000..738be61 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.marker_multi_policy-class.html @@ -0,0 +1,347 @@ + + + + + mapnik._mapnik.marker_multi_policy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class marker_multi_policy + + + + +
+
+ +

Class marker_multi_policy

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                marker_multi_policy
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + EACH = mapnik._mapnik.marker_multi_policy.EACH +
+   + + LARGEST = mapnik._mapnik.marker_multi_policy.LARGEST +
+   + + WHOLE = mapnik._mapnik.marker_multi_policy.WHOLE +
+   + + each = mapnik._mapnik.marker_multi_policy.each +
+   + + largest = mapnik._mapnik.marker_multi_policy.largest +
+   + + names = {'EACH': mapnik._mapnik.marker_multi_policy.EACH, 'LAR... +
+   + + values = {0: mapnik._mapnik.marker_multi_policy.EACH, 1: mapni... +
+   + + whole = mapnik._mapnik.marker_multi_policy.whole +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'EACH': mapnik._mapnik.marker_multi_policy.EACH,
+ 'LARGEST': mapnik._mapnik.marker_multi_policy.LARGEST,
+ 'WHOLE': mapnik._mapnik.marker_multi_policy.WHOLE,
+ 'each': mapnik._mapnik.marker_multi_policy.each,
+ 'largest': mapnik._mapnik.marker_multi_policy.largest,
+ 'whole': mapnik._mapnik.marker_multi_policy.whole}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.marker_multi_policy.EACH,
+ 1: mapnik._mapnik.marker_multi_policy.WHOLE,
+ 2: mapnik._mapnik.marker_multi_policy.LARGEST}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.marker_placement-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.marker_placement-class.html new file mode 100755 index 0000000..61a5ab1 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.marker_placement-class.html @@ -0,0 +1,367 @@ + + + + + mapnik._mapnik.marker_placement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class marker_placement + + + + +
+
+ +

Class marker_placement

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                marker_placement
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + INTERIOR_PLACEMENT = mapnik._mapnik.marker_placement.INTERIOR_... +
+   + + LINE_PLACEMENT = mapnik._mapnik.marker_placement.LINE_PLACEMENT +
+   + + POINT_PLACEMENT = mapnik._mapnik.marker_placement.POINT_PLACEMENT +
+   + + interior = mapnik._mapnik.marker_placement.interior +
+   + + line = mapnik._mapnik.marker_placement.line +
+   + + names = {'INTERIOR_PLACEMENT': mapnik._mapnik.marker_placement... +
+   + + point = mapnik._mapnik.marker_placement.point +
+   + + values = {0: mapnik._mapnik.marker_placement.POINT_PLACEMENT, ... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

INTERIOR_PLACEMENT

+ +
+
+
+
Value:
+
+mapnik._mapnik.marker_placement.INTERIOR_PLACEMENT
+
+
+
+
+
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'INTERIOR_PLACEMENT': mapnik._mapnik.marker_placement.INTERIOR_PLACEM\
+ENT,
+ 'LINE_PLACEMENT': mapnik._mapnik.marker_placement.LINE_PLACEMENT,
+ 'POINT_PLACEMENT': mapnik._mapnik.marker_placement.POINT_PLACEMENT,
+ 'interior': mapnik._mapnik.marker_placement.interior,
+ 'line': mapnik._mapnik.marker_placement.line,
+ 'point': mapnik._mapnik.marker_placement.point}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.marker_placement.POINT_PLACEMENT,
+ 1: mapnik._mapnik.marker_placement.INTERIOR_PLACEMENT,
+ 2: mapnik._mapnik.marker_placement.LINE_PLACEMENT}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.pattern_alignment-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.pattern_alignment-class.html new file mode 100755 index 0000000..72bacc8 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.pattern_alignment-class.html @@ -0,0 +1,327 @@ + + + + + mapnik._mapnik.pattern_alignment + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class pattern_alignment + + + + +
+
+ +

Class pattern_alignment

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                pattern_alignment
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + GLOBAL = mapnik._mapnik.pattern_alignment.GLOBAL +
+   + + LOCAL = mapnik._mapnik.pattern_alignment.LOCAL +
+   + + global = mapnik._mapnik.pattern_alignment.global +
+   + + local = mapnik._mapnik.pattern_alignment.local +
+   + + names = {'GLOBAL': mapnik._mapnik.pattern_alignment.GLOBAL, 'L... +
+   + + values = {0: mapnik._mapnik.pattern_alignment.LOCAL, 1: mapnik... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'GLOBAL': mapnik._mapnik.pattern_alignment.GLOBAL,
+ 'LOCAL': mapnik._mapnik.pattern_alignment.LOCAL,
+ 'global': mapnik._mapnik.pattern_alignment.global,
+ 'local': mapnik._mapnik.pattern_alignment.local}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.pattern_alignment.LOCAL,
+ 1: mapnik._mapnik.pattern_alignment.GLOBAL}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.point_placement-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.point_placement-class.html new file mode 100755 index 0000000..a6162d4 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.point_placement-class.html @@ -0,0 +1,327 @@ + + + + + mapnik._mapnik.point_placement + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class point_placement + + + + +
+
+ +

Class point_placement

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                point_placement
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + CENTROID = mapnik._mapnik.point_placement.CENTROID +
+   + + INTERIOR = mapnik._mapnik.point_placement.INTERIOR +
+   + + centroid = mapnik._mapnik.point_placement.centroid +
+   + + interior = mapnik._mapnik.point_placement.interior +
+   + + names = {'CENTROID': mapnik._mapnik.point_placement.CENTROID, ... +
+   + + values = {0: mapnik._mapnik.point_placement.CENTROID, 1: mapni... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'CENTROID': mapnik._mapnik.point_placement.CENTROID,
+ 'INTERIOR': mapnik._mapnik.point_placement.INTERIOR,
+ 'centroid': mapnik._mapnik.point_placement.centroid,
+ 'interior': mapnik._mapnik.point_placement.interior}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.point_placement.CENTROID,
+ 1: mapnik._mapnik.point_placement.INTERIOR}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.scaling_method-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.scaling_method-class.html new file mode 100755 index 0000000..f20a50b --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.scaling_method-class.html @@ -0,0 +1,449 @@ + + + + + mapnik._mapnik.scaling_method + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class scaling_method + + + + +
+
+ +

Class scaling_method

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                scaling_method
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + BESSEL = mapnik._mapnik.scaling_method.BESSEL +
+   + + BICUBIC = mapnik._mapnik.scaling_method.BICUBIC +
+   + + BILINEAR = mapnik._mapnik.scaling_method.BILINEAR +
+   + + BILINEAR8 = mapnik._mapnik.scaling_method.BILINEAR8 +
+   + + BLACKMAN = mapnik._mapnik.scaling_method.BLACKMAN +
+   + + CATROM = mapnik._mapnik.scaling_method.CATROM +
+   + + GAUSSIAN = mapnik._mapnik.scaling_method.GAUSSIAN +
+   + + HAMMING = mapnik._mapnik.scaling_method.HAMMING +
+   + + HANNING = mapnik._mapnik.scaling_method.HANNING +
+   + + HERMITE = mapnik._mapnik.scaling_method.HERMITE +
+   + + KAISER = mapnik._mapnik.scaling_method.KAISER +
+   + + LANCZOS = mapnik._mapnik.scaling_method.LANCZOS +
+   + + MITCHELL = mapnik._mapnik.scaling_method.MITCHELL +
+   + + NEAR = mapnik._mapnik.scaling_method.NEAR +
+   + + QUADRIC = mapnik._mapnik.scaling_method.QUADRIC +
+   + + SINC = mapnik._mapnik.scaling_method.SINC +
+   + + SPLINE16 = mapnik._mapnik.scaling_method.SPLINE16 +
+   + + SPLINE36 = mapnik._mapnik.scaling_method.SPLINE36 +
+   + + names = {'BESSEL': mapnik._mapnik.scaling_method.BESSEL, 'BICU... +
+   + + values = {0: mapnik._mapnik.scaling_method.NEAR, 1: mapnik._ma... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'BESSEL': mapnik._mapnik.scaling_method.BESSEL,
+ 'BICUBIC': mapnik._mapnik.scaling_method.BICUBIC,
+ 'BILINEAR': mapnik._mapnik.scaling_method.BILINEAR,
+ 'BILINEAR8': mapnik._mapnik.scaling_method.BILINEAR8,
+ 'BLACKMAN': mapnik._mapnik.scaling_method.BLACKMAN,
+ 'CATROM': mapnik._mapnik.scaling_method.CATROM,
+ 'GAUSSIAN': mapnik._mapnik.scaling_method.GAUSSIAN,
+ 'HAMMING': mapnik._mapnik.scaling_method.HAMMING,
+...
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.scaling_method.NEAR,
+ 1: mapnik._mapnik.scaling_method.BILINEAR,
+ 2: mapnik._mapnik.scaling_method.BICUBIC,
+ 3: mapnik._mapnik.scaling_method.SPLINE16,
+ 4: mapnik._mapnik.scaling_method.SPLINE36,
+ 5: mapnik._mapnik.scaling_method.HANNING,
+ 6: mapnik._mapnik.scaling_method.HAMMING,
+ 7: mapnik._mapnik.scaling_method.HERMITE,
+...
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.severity_type-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.severity_type-class.html new file mode 100755 index 0000000..18953ac --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.severity_type-class.html @@ -0,0 +1,331 @@ + + + + + mapnik._mapnik.severity_type + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class severity_type + + + + +
+
+ +

Class severity_type

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                severity_type
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + Debug = mapnik._mapnik.severity_type.Debug +
+   + + Error = mapnik._mapnik.severity_type.Error +
+   + + None = mapnik._mapnik.severity_type.None +
+   + + Warn = mapnik._mapnik.severity_type.Warn +
+   + + names = {'Debug': mapnik._mapnik.severity_type.Debug, 'Error':... +
+   + + values = {0: mapnik._mapnik.severity_type.Debug, 1: mapnik._ma... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'Debug': mapnik._mapnik.severity_type.Debug,
+ 'Error': mapnik._mapnik.severity_type.Error,
+ 'None': mapnik._mapnik.severity_type.None,
+ 'Warn': mapnik._mapnik.severity_type.Warn}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.severity_type.Debug,
+ 1: mapnik._mapnik.severity_type.Warn,
+ 2: mapnik._mapnik.severity_type.Error,
+ 3: mapnik._mapnik.severity_type.None}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.text_transform-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.text_transform-class.html new file mode 100755 index 0000000..1d68d2a --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.text_transform-class.html @@ -0,0 +1,367 @@ + + + + + mapnik._mapnik.text_transform + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class text_transform + + + + +
+
+ +

Class text_transform

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                text_transform
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + CAPITALIZE = mapnik._mapnik.text_transform.CAPITALIZE +
+   + + LOWERCASE = mapnik._mapnik.text_transform.LOWERCASE +
+   + + NONE = mapnik._mapnik.text_transform.NONE +
+   + + UPPERCASE = mapnik._mapnik.text_transform.UPPERCASE +
+   + + capitalize = mapnik._mapnik.text_transform.capitalize +
+   + + lowercase = mapnik._mapnik.text_transform.lowercase +
+   + + names = {'CAPITALIZE': mapnik._mapnik.text_transform.CAPITALIZ... +
+   + + none = mapnik._mapnik.text_transform.none +
+   + + uppercase = mapnik._mapnik.text_transform.uppercase +
+   + + values = {0: mapnik._mapnik.text_transform.NONE, 1: mapnik._ma... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'CAPITALIZE': mapnik._mapnik.text_transform.CAPITALIZE,
+ 'LOWERCASE': mapnik._mapnik.text_transform.LOWERCASE,
+ 'NONE': mapnik._mapnik.text_transform.NONE,
+ 'UPPERCASE': mapnik._mapnik.text_transform.UPPERCASE,
+ 'capitalize': mapnik._mapnik.text_transform.capitalize,
+ 'lowercase': mapnik._mapnik.text_transform.lowercase,
+ 'none': mapnik._mapnik.text_transform.none,
+ 'uppercase': mapnik._mapnik.text_transform.uppercase}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.text_transform.NONE,
+ 1: mapnik._mapnik.text_transform.UPPERCASE,
+ 2: mapnik._mapnik.text_transform.LOWERCASE,
+ 3: mapnik._mapnik.text_transform.CAPITALIZE}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.vertical_alignment-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.vertical_alignment-class.html new file mode 100755 index 0000000..9bda46d --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.vertical_alignment-class.html @@ -0,0 +1,367 @@ + + + + + mapnik._mapnik.vertical_alignment + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class vertical_alignment + + + + +
+
+ +

Class vertical_alignment

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                vertical_alignment
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + AUTO = mapnik._mapnik.vertical_alignment.AUTO +
+   + + BOTTOM = mapnik._mapnik.vertical_alignment.BOTTOM +
+   + + MIDDLE = mapnik._mapnik.vertical_alignment.MIDDLE +
+   + + TOP = mapnik._mapnik.vertical_alignment.TOP +
+   + + auto = mapnik._mapnik.vertical_alignment.auto +
+   + + bottom = mapnik._mapnik.vertical_alignment.bottom +
+   + + middle = mapnik._mapnik.vertical_alignment.middle +
+   + + names = {'AUTO': mapnik._mapnik.vertical_alignment.AUTO, 'BOTT... +
+   + + top = mapnik._mapnik.vertical_alignment.top +
+   + + values = {0: mapnik._mapnik.vertical_alignment.TOP, 1: mapnik.... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'AUTO': mapnik._mapnik.vertical_alignment.AUTO,
+ 'BOTTOM': mapnik._mapnik.vertical_alignment.BOTTOM,
+ 'MIDDLE': mapnik._mapnik.vertical_alignment.MIDDLE,
+ 'TOP': mapnik._mapnik.vertical_alignment.TOP,
+ 'auto': mapnik._mapnik.vertical_alignment.auto,
+ 'bottom': mapnik._mapnik.vertical_alignment.bottom,
+ 'middle': mapnik._mapnik.vertical_alignment.middle,
+ 'top': mapnik._mapnik.vertical_alignment.top}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.vertical_alignment.TOP,
+ 1: mapnik._mapnik.vertical_alignment.MIDDLE,
+ 2: mapnik._mapnik.vertical_alignment.BOTTOM,
+ 3: mapnik._mapnik.vertical_alignment.AUTO}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik._mapnik.wkbByteOrder-class.html b/docs/v2.2.0/api/python/mapnik._mapnik.wkbByteOrder-class.html new file mode 100755 index 0000000..0eec811 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik._mapnik.wkbByteOrder-class.html @@ -0,0 +1,309 @@ + + + + + mapnik._mapnik.wkbByteOrder + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module _mapnik :: + Class wkbByteOrder + + + + +
+
+ +

Class wkbByteOrder

+
+object --+        
+         |        
+       int --+    
+             |    
+       ??.enum --+
+                 |
+                wkbByteOrder
+
+ +
+ + + + + + + + + +
+ Instance Methods
+

Inherited from unreachable.enum: + __repr__, + __str__ +

+

Inherited from int: + __abs__, + __add__, + __and__, + __cmp__, + __coerce__, + __div__, + __divmod__, + __float__, + __floordiv__, + __format__, + __getattribute__, + __getnewargs__, + __hash__, + __hex__, + __index__, + __int__, + __invert__, + __long__, + __lshift__, + __mod__, + __mul__, + __neg__, + __new__, + __nonzero__, + __oct__, + __or__, + __pos__, + __pow__, + __radd__, + __rand__, + __rdiv__, + __rdivmod__, + __rfloordiv__, + __rlshift__, + __rmod__, + __rmul__, + __ror__, + __rpow__, + __rrshift__, + __rshift__, + __rsub__, + __rtruediv__, + __rxor__, + __sub__, + __truediv__, + __trunc__, + __xor__, + bit_length, + conjugate +

+

Inherited from object: + __delattr__, + __init__, + __reduce__, + __reduce_ex__, + __setattr__, + __sizeof__, + __subclasshook__ +

+
+ + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + NDR = mapnik._mapnik.wkbByteOrder.NDR +
+   + + XDR = mapnik._mapnik.wkbByteOrder.XDR +
+   + + names = {'NDR': mapnik._mapnik.wkbByteOrder.NDR, 'XDR': mapnik... +
+   + + values = {0: mapnik._mapnik.wkbByteOrder.XDR, 1: mapnik._mapni... +
+ + + + + + + + + +
+ Properties
+

Inherited from unreachable.enum: + name +

+

Inherited from int: + denominator, + imag, + numerator, + real +

+

Inherited from object: + __class__ +

+
+ + + + + + +
+ Class Variable Details
+ +
+ +
+

names

+ +
+
+
+
Value:
+
+{'NDR': mapnik._mapnik.wkbByteOrder.NDR,
+ 'XDR': mapnik._mapnik.wkbByteOrder.XDR}
+
+
+
+
+
+ +
+ +
+

values

+ +
+
+
+
Value:
+
+{0: mapnik._mapnik.wkbByteOrder.XDR,
+ 1: mapnik._mapnik.wkbByteOrder.NDR}
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.paths-module.html b/docs/v2.2.0/api/python/mapnik.paths-module.html new file mode 100755 index 0000000..e5be0ee --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.paths-module.html @@ -0,0 +1,111 @@ + + + + + mapnik.paths + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module paths + + + + +
+
+ +

Module paths

+

Configuration paths of Mapnik fonts and input plugins (auto-generated + by SCons).

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.printing-module.html b/docs/v2.2.0/api/python/mapnik.printing-module.html new file mode 100755 index 0000000..c435631 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.printing-module.html @@ -0,0 +1,489 @@ + + + + + mapnik.printing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module printing + + + + +
+
+ +

Module printing

+

Mapnik classes to assist in creating printable maps

+

basic usage is along the lines of

+

import mapnik

+

page = mapnik.printing.PDFPrinter() m = mapnik.Map(100,100) + mapnik.load_map(m, "my_xml_map_description", True) m.zoom_all() + page.render_map(m,"my_output_file.pdf")

+

see the documentation of mapnik.printing.PDFPrinter() for options

+ + + + + + + + + + + + + + + + +
+ Classes
+   + + centering
+ Style of centering to use with the map, the default is constrained +
+   + + resolutions
+ some predefined resolutions in DPI +
+   + + PDFPrinter
+ Main class for creating PDF print outs, basically contruct an + instance with appropriate options and then call render_map with + your mapnik map +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Functions
+   + + + + + + +
m2pt(x)
+ convert distance from meters to points
+ + +
+ +
+   + + + + + + +
pt2m(x)
+ convert distance from points to meters
+ + +
+ +
+   + + + + + + +
m2in(x)
+ convert distance from meters to inches
+ + +
+ +
+   + + + + + + +
m2px(x, + resolution)
+ convert distance from meters to pixels at the given resolution in + DPI/PPI
+ + +
+ +
+   + + + + + + +
any_scale(scale)
+ Scale helper function that allows any scale
+ + +
+ +
+   + + + + + + +
sequence_scale(scale, + scale_sequence)
+ Default scale helper, this rounds scale to a 'sensible' value
+ + +
+ +
+   + + + + + + +
default_scale(scale)
+ Default scale helper, this rounds scale to a 'sensible' value
+ + +
+ +
+   + + + + + + +
deg_min_sec_scale(scale) + + +
+ +
+   + + + + + + +
format_deg_min_sec(value) + + +
+ +
+   + + + + + + +
round_grid_generator(first, + last, + step) + + +
+ +
+   + + + + + + +
convert_pdf_pages_to_layers(filename, + output_name=None, + layer_names=(), + reverse_all_but_last=True)
+ opens the given multipage PDF and converts each page to be a layer in + a single page PDF layer_names should be a sequence of the user + visible names of the layers, if not given or if shorter than num + pages generic names will be given to the unnamed layers
+ + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ Variables
+   + + HAS_PYCAIRO_MODULE = False +
+   + + HAS_PANGOCAIRO_MODULE = False +
+   + + HAS_PYPDF = False +
+   + + pagesizes = {'a0': (0.841, 1.189), 'a0l': (1.189, 0.841), 'a1'...
+ size of a pt in meters +
+   + + pt_size = 0.000352777777778 +
+   + + __package__ = 'mapnik' +
+ + + + + + +
+ Function Details
+ +
+ +
+ + +
+

convert_pdf_pages_to_layers(filename, + output_name=None, + layer_names=(), + reverse_all_but_last=True) +

+
  +
+ +

opens the given multipage PDF and converts each page to be a layer in + a single page PDF layer_names should be a sequence of the user visible + names of the layers, if not given or if shorter than num pages generic + names will be given to the unnamed layers

+

if output_name is not provided a temporary file will be used for the + conversion which will then be copied back over the source file.

+

requires pyPdf >= 1.13 to be available

+
+
+
+
+
+ + + + + + +
+ Variables Details
+ +
+ +
+

pagesizes

+

size of a pt in meters

+
+
+
+
Value:
+
+{'a0': (0.841, 1.189),
+ 'a0l': (1.189, 0.841),
+ 'a1': (0.594, 0.841),
+ 'a10': (0.026, 0.037),
+ 'a10l': (0.037, 0.026),
+ 'a1l': (0.841, 0.594),
+ 'a2': (0.42, 0.594),
+ 'a2l': (0.594, 0.42),
+...
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.printing.PDFPrinter-class.html b/docs/v2.2.0/api/python/mapnik.printing.PDFPrinter-class.html new file mode 100755 index 0000000..c43874f --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.printing.PDFPrinter-class.html @@ -0,0 +1,539 @@ + + + + + mapnik.printing.PDFPrinter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module printing :: + Class PDFPrinter + + + + +
+
+ +

Class PDFPrinter

+

Main class for creating PDF print outs, basically contruct an instance + with appropriate options and then call render_map with your mapnik + map

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Instance Methods
+   + + + + + + +
__init__(self, + pagesize=(0.21, 0.297), + margin=0.005, + box=None, + percent_box=None, + scale=<function default_scale at 0x1047f5b18>, + resolution=72, + preserve_aspect=True, + centering=1, + is_latlon=False, + use_ocg_layers=False)
+ Creates a cairo surface and context to render a PDF with.
+ + +
+ +
+   + + + + + + +
finish(self) + + +
+ +
+   + + + + + + +
add_geospatial_pdf_header(self, + m, + filename, + epsg=None, + wkt=None)
+ Postprocessing step to add geospatial PDF information to PDF file as + per PDF standard 1.7 extension level 3 (also in draft PDF v2 standard + at time of writing)
+ + +
+ +
+   + + + + + + +
get_context(self)
+ allow access so that extra 'bits' can be rendered to the page + directly
+ + +
+ +
+   + + + + + + +
get_width(self) + + +
+ +
+   + + + + + + +
get_height(self) + + +
+ +
+   + + + + + + +
get_margin(self) + + +
+ +
+   + + + + + + +
write_text(self, + ctx, + text, + box_width=None, + size=10, + fill_color=(0.0, 0.0, 0.0), + alignment=None) + + +
+ +
+   + + + + + + +
render_map(self, + m, + filename)
+ Render the given map to filename
+ + +
+ +
+   + + + + + + +
render_on_map_lat_lon_grid(self, + m, + dec_degrees=True) + + +
+ +
+   + + + + + + +
render_on_map_scale(self, + m) + + +
+ +
+   + + + + + + +
render_scale(self, + m, + ctx=None, + width=0.05)
+ m: map to render scale for +ctx: A cairo context to render the scale to.
+ + +
+ +
+   + + + + + + +
render_legend(self, + m, + page_break=False, + ctx=None, + collumns=1, + width=None, + height=None, + item_per_rule=False, + attribution={}, + legend_item_box_size=(0.015, 0.0075))
+ m: map to render legend for +ctx: A cairo context to render the legend to.
+ + +
+ +
+ + + + + + +
+ Method Details
+ +
+ +
+ + +
+

__init__(self, + pagesize=(0.21, 0.297), + margin=0.005, + box=None, + percent_box=None, + scale=<function default_scale at 0x1047f5b18>, + resolution=72, + preserve_aspect=True, + centering=1, + is_latlon=False, + use_ocg_layers=False) +
(Constructor) +

+
  +
+ +
+Creates a cairo surface and context to render a PDF with.
+
+pagesize: tuple of page size in meters, see predefined sizes in pagessizes dict (default a4)
+margin: page margin in meters (default 0.01)
+box: box within the page to render the map into (will not render over margin). This should be 
+     a Mapnik Box2d object. Default is the full page within the margin
+percent_box: as per box, but specified as a percent (0->1) of the full page size. If both box
+             and percent_box are specified percent_box will be used.
+scale: scale helper to use when rounding the map scale. This should be a function that
+       takes a single float and returns a float which is at least as large as the value
+       passed in. This is a 1:x scale.
+resolution: the resolution to render non vector elements at (in DPI), defaults to 72 DPI
+preserve_aspect: whether to preserve map aspect ratio. This defaults to True and it
+                 is recommended you do not change it unless you know what you are doing
+                 scales and so on will not work if this is False.
+centering: Centering rules for maps where the scale rounding has reduced the map size.
+           This should be a value from the centering class. The default is to center on the
+           maps constrained axis, typically this will be horizontal for portrait pages and
+           vertical for landscape pages.
+is_latlon: Is the map in lat lon degrees. If true magic anti meridian logic is enabled
+use_ocg_layers: Create OCG layers in the PDF, requires pyPdf >= 1.13
+
+
+
+
+
+
+ +
+ +
+ + +
+

add_geospatial_pdf_header(self, + m, + filename, + epsg=None, + wkt=None) +

+
  +
+ +

Postprocessing step to add geospatial PDF information to PDF file as + per PDF standard 1.7 extension level 3 (also in draft PDF v2 standard at + time of writing)

+

one of either the epsg code or wkt text for the projection must be + provided

+

Should be called *after* the page has had .finish() called

+
+
+
+
+ +
+ +
+ + +
+

render_scale(self, + m, + ctx=None, + width=0.05) +

+
  +
+ +
+m: map to render scale for
+ctx: A cairo context to render the scale to. If this is None (the default) then
+    automatically create a context and choose the best location for the scale bar.
+width: Width of area available to render scale bar in (in m)
+
+will return the size of the rendered scale block in pts
+
+
+
+
+
+
+ +
+ +
+ + +
+

render_legend(self, + m, + page_break=False, + ctx=None, + collumns=1, + width=None, + height=None, + item_per_rule=False, + attribution={}, + legend_item_box_size=(0.015, 0.0075)) +

+
  +
+ +
+m: map to render legend for
+ctx: A cairo context to render the legend to. If this is None (the default) then
+    automatically create a context and choose the best location for the legend.
+width: Width of area available to render legend in (in m)
+page_break: move to next page if legen over flows this one
+collumns: number of collumns available in legend box
+attribution: additional text that will be rendered in gray under the layer name. keyed by layer name
+legend_item_box_size:  two tuple with width and height of legend item box size in meters
+
+will return the size of the rendered block in pts
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.printing.centering-class.html b/docs/v2.2.0/api/python/mapnik.printing.centering-class.html new file mode 100755 index 0000000..ead9798 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.printing.centering-class.html @@ -0,0 +1,175 @@ + + + + + mapnik.printing.centering + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module printing :: + Class centering + + + + +
+
+ +

Class centering

+
+Style of centering to use with the map, the default is constrained
+
+none: map will be placed flush with the margin/box in the top left corner
+constrained: map will be centered on the most constrained axis (for a portrait page
+             and a square map this will be horizontally)
+unconstrained: map will be centered on the unconstrained axis
+vertical:
+horizontal:
+both:
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + none = 0 +
+   + + constrained = 1 +
+   + + unconstrained = 2 +
+   + + vertical = 3 +
+   + + horizontal = 4 +
+   + + both = 5
+ Some predefined page sizes custom sizes can also be passed a tuple of + the page width and height in meters +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/mapnik.printing.resolutions-class.html b/docs/v2.2.0/api/python/mapnik.printing.resolutions-class.html new file mode 100755 index 0000000..303c9f7 --- /dev/null +++ b/docs/v2.2.0/api/python/mapnik.printing.resolutions-class.html @@ -0,0 +1,148 @@ + + + + + mapnik.printing.resolutions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + Package mapnik :: + Module printing :: + Class resolutions + + + + +
+
+ +

Class resolutions

+

some predefined resolutions in DPI

+ + + + + + + + + + + + + + + + + + + +
+ Class Variables
+   + + dpi72 = 72 +
+   + + dpi150 = 150 +
+   + + dpi300 = 300 +
+   + + dpi600 = 600 +
+ + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/module-tree.html b/docs/v2.2.0/api/python/module-tree.html new file mode 100755 index 0000000..a7d3396 --- /dev/null +++ b/docs/v2.2.0/api/python/module-tree.html @@ -0,0 +1,116 @@ + + + + + Module Hierarchy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  + + +
+
+
+ [ Module Hierarchy + | Class Hierarchy ] +

+

Module Hierarchy

+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/docs/v2.2.0/api/python/redirect.html b/docs/v2.2.0/api/python/redirect.html new file mode 100755 index 0000000..45ab5b4 --- /dev/null +++ b/docs/v2.2.0/api/python/redirect.html @@ -0,0 +1,38 @@ +Epydoc Redirect Page + + + + + + + + +

Epydoc Auto-redirect page

+ +

When javascript is enabled, this page will redirect URLs of +the form redirect.html#dotted.name to the +documentation for the object with the given fully-qualified +dotted name.

+

 

+ + + + + diff --git a/download/index.markdown b/download/index.markdown deleted file mode 100644 index 65cfee0..0000000 --- a/download/index.markdown +++ /dev/null @@ -1,48 +0,0 @@ ---- -layout: default -title: Download ---- - - -### Latest Major Release - -The latest release is Mapnik 2.1.0. - -Downloads include: - - * [Source tarball](https://github.com/downloads/mapnik/mapnik/mapnik-v2.1.0.tar.bz2) ([more info](https://github.com/mapnik/mapnik/blob/master/INSTALL.md)) - * [OS X Installer](https://github.com/downloads/mapnik/mapnik/mapnik-v2.1.0.dmg) - * [Ubuntu PPA](https://launchpad.net/~mapnik/+archive/v2.1.0) ([more info](https://github.com/mapnik/mapnik/wiki/UbuntuInstallation)) - - -### Recent bugfix series on 2.0.x - -The latest and final release in the 2.0.x series is 2.0.2 - -Downloads include: - - * [Source tarball](https://github.com/downloads/mapnik/mapnik/mapnik-v2.0.2.tar.bz2) ([more info](https://github.com/mapnik/mapnik/blob/master/INSTALL.md)) - * [OS X Installer](https://github.com/downloads/mapnik/mapnik/mapnik_2.0.2.dmg) - * [Ubuntu PPA](https://launchpad.net/~mapnik/+archive/v2.0.2) ([more info](https://github.com/mapnik/mapnik/wiki/UbuntuInstallation)) - - -### Development code - -Use git to fetch the latest code: - - git clone https://github.com/mapnik/mapnik.git - -Browse the code at [github](https://github.com/mapnik/mapnik). - -Download a snapshot as a [zip archive](https://github.com/mapnik/mapnik/zipball/master). - -### Installing - -See platform specific notes at [Mapnik Wiki](https://github.com/mapnik/mapnik/wiki/Mapnik-Installation). - -See also the detailed [Install guide](https://github.com/mapnik/mapnik/blob/master/INSTALL.md) for the development code. - -### Older releases - -See the listing at [the github downloads](https://github.com/mapnik/mapnik/downloads). - diff --git a/faq/index.markdown b/faq/index.markdown deleted file mode 100644 index d328531..0000000 --- a/faq/index.markdown +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: default -title: FAQ ---- - -## What is mapnik? - -Mapnik is a Free Toolkit for developing mapping applications. It's written in C++ and there are Python bindings to facilitate fast-paced agile development. It can comfortably be used for both desktop and web development, which was something I wanted from the beginning. - -Mapnik is about making beautiful maps. It uses the AGG library and offers world class anti-aliasing rendering with subpixel accuracy for geographic data. It is written from scratch in modern C++ and doesn't suffer from design decisions made a decade ago. When it comes to handling common software tasks such as memory management, filesystem access, regular expressions, parsing and so on, Mapnik doesn't re-invent the wheel, but utilizes best of breed industry standard libraries from boost.org - -## Which platforms does it run on? - -Mapnik is a cross platform toolkit that runs on Windows, Mac, and Linux (Since release 0.4). Users commonly run Mapnik on Mac >=10.4.x (both intel and PPC), as well as Debian/Ubuntu, Fedora, Centos, OpenSuse, and FreeBSD. If you run Mapnik on another Linux platform please add to the list on the Trac Wiki - -## What data formats are supported? - -Mapnik uses a plugin architecture to read different datasources. Current plugins can read ESRI shapefiles, PostGIS, TIFF raster, OSM xml, Kismet, as well as all OGR/GDAL formats. More data access plug-ins will be available in the future. If you cannot wait and/or like coding in C++, why not write your own data access plug-in? - -## What are the plans for the future? - -As always, there are lots of things in the pipeline. Sign up for the mapnik-users list or mapnik-devel list to join the community discussion. - diff --git a/images/achness-falls.jpg b/images/achness-falls.jpg new file mode 100644 index 0000000..1cf5fce Binary files /dev/null and b/images/achness-falls.jpg differ diff --git a/images/assets/fonts/MavenPro-Regular.ttf b/images/assets/fonts/MavenPro-Regular.ttf new file mode 100755 index 0000000..6442c2b Binary files /dev/null and b/images/assets/fonts/MavenPro-Regular.ttf differ diff --git a/images/assets/mapnik_brand-assets.zip b/images/assets/mapnik_brand-assets.zip new file mode 100644 index 0000000..f522c0f Binary files /dev/null and b/images/assets/mapnik_brand-assets.zip differ diff --git a/images/assets/mapnik_colors.png b/images/assets/mapnik_colors.png new file mode 100644 index 0000000..3675c92 Binary files /dev/null and b/images/assets/mapnik_colors.png differ diff --git a/images/assets/mapnik_logos.png b/images/assets/mapnik_logos.png new file mode 100644 index 0000000..f5dfe20 Binary files /dev/null and b/images/assets/mapnik_logos.png differ diff --git a/images/assets/mapnik_typefaces.png b/images/assets/mapnik_typefaces.png new file mode 100644 index 0000000..aec0fdb Binary files /dev/null and b/images/assets/mapnik_typefaces.png differ diff --git a/images/aurora-borealis-2026.jpg b/images/aurora-borealis-2026.jpg new file mode 100644 index 0000000..29fce02 Binary files /dev/null and b/images/aurora-borealis-2026.jpg differ diff --git a/images/authors/amylee-walton.jpg b/images/authors/amylee-walton.jpg new file mode 100644 index 0000000..0f1d7a9 Binary files /dev/null and b/images/authors/amylee-walton.jpg differ diff --git a/images/authors/artem-pavlenko.jpg b/images/authors/artem-pavlenko.jpg new file mode 100644 index 0000000..718b64e Binary files /dev/null and b/images/authors/artem-pavlenko.jpg differ diff --git a/images/authors/blake-thompson.jpg b/images/authors/blake-thompson.jpg new file mode 100644 index 0000000..3975def Binary files /dev/null and b/images/authors/blake-thompson.jpg differ diff --git a/images/authors/blank.jpg b/images/authors/blank.jpg new file mode 100644 index 0000000..6994b61 Binary files /dev/null and b/images/authors/blank.jpg differ diff --git a/images/authors/dane-springmeyer.jpg b/images/authors/dane-springmeyer.jpg new file mode 100644 index 0000000..a083f93 Binary files /dev/null and b/images/authors/dane-springmeyer.jpg differ diff --git a/images/authors/hermann-kraus.png b/images/authors/hermann-kraus.png new file mode 100644 index 0000000..a3211d3 Binary files /dev/null and b/images/authors/hermann-kraus.png differ diff --git a/images/authors/richard-weait.png b/images/authors/richard-weait.png new file mode 100644 index 0000000..5fc3751 Binary files /dev/null and b/images/authors/richard-weait.png differ diff --git a/images/authors/sam-matthews.jpg b/images/authors/sam-matthews.jpg new file mode 100644 index 0000000..81d9e48 Binary files /dev/null and b/images/authors/sam-matthews.jpg differ diff --git a/images/beach.jpg b/images/beach.jpg new file mode 100644 index 0000000..34fe56b Binary files /dev/null and b/images/beach.jpg differ diff --git a/images/beach2.jpg b/images/beach2.jpg new file mode 100644 index 0000000..e416a33 Binary files /dev/null and b/images/beach2.jpg differ diff --git a/images/ben-hope.jpg b/images/ben-hope.jpg new file mode 100644 index 0000000..2bcf6b0 Binary files /dev/null and b/images/ben-hope.jpg differ diff --git a/images/big-sands-beach.jpg b/images/big-sands-beach.jpg new file mode 100644 index 0000000..f4b85b1 Binary files /dev/null and b/images/big-sands-beach.jpg differ diff --git a/images/boulogne-sur-gesse.jpg b/images/boulogne-sur-gesse.jpg new file mode 100644 index 0000000..0979524 Binary files /dev/null and b/images/boulogne-sur-gesse.jpg differ diff --git a/images/brora.jpg b/images/brora.jpg new file mode 100644 index 0000000..abe4edf Binary files /dev/null and b/images/brora.jpg differ diff --git a/images/capel-y-ffin.jpg b/images/capel-y-ffin.jpg new file mode 100644 index 0000000..d4e9d67 Binary files /dev/null and b/images/capel-y-ffin.jpg differ diff --git "a/images/christians\303\270.jpg" "b/images/christians\303\270.jpg" new file mode 100644 index 0000000..ca8abe3 Binary files /dev/null and "b/images/christians\303\270.jpg" differ diff --git a/images/dartmoor.jpg b/images/dartmoor.jpg new file mode 100644 index 0000000..d7c4dfd Binary files /dev/null and b/images/dartmoor.jpg differ diff --git a/images/dornoch-beach.jpg b/images/dornoch-beach.jpg new file mode 100644 index 0000000..be3300e Binary files /dev/null and b/images/dornoch-beach.jpg differ diff --git a/images/dornoch-from-tain.jpg b/images/dornoch-from-tain.jpg new file mode 100644 index 0000000..d133e55 Binary files /dev/null and b/images/dornoch-from-tain.jpg differ diff --git a/images/edsbruk.jpg b/images/edsbruk.jpg new file mode 100644 index 0000000..5aa7a66 Binary files /dev/null and b/images/edsbruk.jpg differ diff --git a/images/favicon.ico b/images/favicon.ico index bafb93a..fe15b9b 100644 Binary files a/images/favicon.ico and b/images/favicon.ico differ diff --git a/images/fyn.jpg b/images/fyn.jpg new file mode 100644 index 0000000..3929105 Binary files /dev/null and b/images/fyn.jpg differ diff --git a/images/fyrish-2026.jpg b/images/fyrish-2026.jpg new file mode 100644 index 0000000..ef4aad7 Binary files /dev/null and b/images/fyrish-2026.jpg differ diff --git a/images/fyrish.jpg b/images/fyrish.jpg new file mode 100644 index 0000000..6304602 Binary files /dev/null and b/images/fyrish.jpg differ diff --git a/images/garyp.jpg b/images/garyp.jpg new file mode 100644 index 0000000..f6a6244 Binary files /dev/null and b/images/garyp.jpg differ diff --git a/images/hadrian-wall-800x600.jpg b/images/hadrian-wall-800x600.jpg new file mode 100644 index 0000000..a407043 Binary files /dev/null and b/images/hadrian-wall-800x600.jpg differ diff --git a/images/hills.jpg b/images/hills.jpg new file mode 100644 index 0000000..67d1215 Binary files /dev/null and b/images/hills.jpg differ diff --git a/images/hope-valley.jpg b/images/hope-valley.jpg new file mode 100644 index 0000000..90104ba Binary files /dev/null and b/images/hope-valley.jpg differ diff --git a/images/knockfarrel.jpg b/images/knockfarrel.jpg new file mode 100644 index 0000000..009806c Binary files /dev/null and b/images/knockfarrel.jpg differ diff --git a/images/la_save.jpg b/images/la_save.jpg new file mode 100644 index 0000000..0d643a3 Binary files /dev/null and b/images/la_save.jpg differ diff --git a/images/ligatures.gif b/images/ligatures.gif new file mode 100644 index 0000000..ef96b3d Binary files /dev/null and b/images/ligatures.gif differ diff --git a/images/loch-fleet-2026.jpg b/images/loch-fleet-2026.jpg new file mode 100644 index 0000000..886ed0b Binary files /dev/null and b/images/loch-fleet-2026.jpg differ diff --git a/images/loch-fleet.jpg b/images/loch-fleet.jpg new file mode 100644 index 0000000..965ce3d Binary files /dev/null and b/images/loch-fleet.jpg differ diff --git a/images/luchon.jpg b/images/luchon.jpg new file mode 100644 index 0000000..936318a Binary files /dev/null and b/images/luchon.jpg differ diff --git a/images/maison.jpg b/images/maison.jpg new file mode 100644 index 0000000..771d1e1 Binary files /dev/null and b/images/maison.jpg differ diff --git a/images/mapdesign.png b/images/mapdesign.png new file mode 100644 index 0000000..c710750 Binary files /dev/null and b/images/mapdesign.png differ diff --git a/images/mapnik_brand-assets.zip b/images/mapnik_brand-assets.zip new file mode 100644 index 0000000..f7bbb19 Binary files /dev/null and b/images/mapnik_brand-assets.zip differ diff --git a/images/migdale-2025.jpg b/images/migdale-2025.jpg new file mode 100644 index 0000000..1de06e2 Binary files /dev/null and b/images/migdale-2025.jpg differ diff --git a/images/migdale-800x600.jpg b/images/migdale-800x600.jpg new file mode 100644 index 0000000..9150090 Binary files /dev/null and b/images/migdale-800x600.jpg differ diff --git a/images/old_favicon.ico b/images/old_favicon.ico new file mode 100644 index 0000000..bafb93a Binary files /dev/null and b/images/old_favicon.ico differ diff --git a/images/quote-L.png b/images/quote-L.png new file mode 100644 index 0000000..121d1a1 Binary files /dev/null and b/images/quote-L.png differ diff --git a/images/quote-R.png b/images/quote-R.png new file mode 100644 index 0000000..7c941db Binary files /dev/null and b/images/quote-R.png differ diff --git a/images/schagen.jpg b/images/schagen.jpg new file mode 100644 index 0000000..5e29f4a Binary files /dev/null and b/images/schagen.jpg differ diff --git a/images/sf.png b/images/sf.png new file mode 100644 index 0000000..d62e5d4 Binary files /dev/null and b/images/sf.png differ diff --git a/images/tain-hill.jpg b/images/tain-hill.jpg new file mode 100644 index 0000000..0c43bc6 Binary files /dev/null and b/images/tain-hill.jpg differ diff --git a/images/talmine-800x600.jpg b/images/talmine-800x600.jpg new file mode 100644 index 0000000..13f3278 Binary files /dev/null and b/images/talmine-800x600.jpg differ diff --git a/images/the-great-stone.jpg b/images/the-great-stone.jpg new file mode 100644 index 0000000..4e801ce Binary files /dev/null and b/images/the-great-stone.jpg differ diff --git a/images/valenton.jpg b/images/valenton.jpg new file mode 100644 index 0000000..37690e8 Binary files /dev/null and b/images/valenton.jpg differ diff --git a/images/west-coast.jpg b/images/west-coast.jpg new file mode 100644 index 0000000..6baac3a Binary files /dev/null and b/images/west-coast.jpg differ diff --git a/index.html b/index.html index 01de69f..fdf19b8 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,5 @@ --- -layout: front-page +layout: 01_splash title: Welcome --- diff --git a/js/affix.js b/js/affix.js new file mode 100644 index 0000000..357d302 --- /dev/null +++ b/js/affix.js @@ -0,0 +1,162 @@ +/* ======================================================================== + * Bootstrap: affix.js v3.3.2 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.2' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = $('body').height() + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); \ No newline at end of file diff --git a/js/mapnik.js b/js/mapnik.js new file mode 100644 index 0000000..519ed8a --- /dev/null +++ b/js/mapnik.js @@ -0,0 +1,22 @@ +// tabs +$(document).ready(function(){ + $('ul.tabs li').click(function(){ + var tab_id = $(this).attr('data-tab'); + + $('ul.tabs li').removeClass('current'); + $('.tab-content').removeClass('current'); + + $(this).addClass('current'); + $("#"+tab_id).addClass('current'); + }) +}) + +// figure out the height +var mainContent = $("#main-content"); +var aside = $("#aside"); +var height = mainContent.outerHeight(); + +if (height > aside.outerHeight()) { + // load in more sidebar content + console.log("i see you."); +} \ No newline at end of file diff --git a/js/parallax.js b/js/parallax.js new file mode 100755 index 0000000..dc1d0e6 --- /dev/null +++ b/js/parallax.js @@ -0,0 +1,358 @@ +/*! + * parallax.js v1.3.1 (http://pixelcog.github.io/parallax.js/) + * @copyright 2015 PixelCog, Inc. + * @license MIT (https://github.com/pixelcog/parallax.js/blob/master/LICENSE) + */ + +;(function ( $, window, document, undefined ) { + + // Polyfill for requestAnimationFrame + // via: https://gist.github.com/paulirish/1579671 + + (function() { + var lastTime = 0; + var vendors = ['ms', 'moz', 'webkit', 'o']; + for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) { + window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame']; + window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] + || window[vendors[x]+'CancelRequestAnimationFrame']; + } + + if (!window.requestAnimationFrame) + window.requestAnimationFrame = function(callback) { + var currTime = new Date().getTime(); + var timeToCall = Math.max(0, 16 - (currTime - lastTime)); + var id = window.setTimeout(function() { callback(currTime + timeToCall); }, + timeToCall); + lastTime = currTime + timeToCall; + return id; + }; + + if (!window.cancelAnimationFrame) + window.cancelAnimationFrame = function(id) { + clearTimeout(id); + }; + }()); + + + // Parallax Constructor + + function Parallax(element, options) { + var self = this; + + if (typeof options == 'object') { + delete options.refresh; + delete options.render; + $.extend(this, options); + } + + this.$element = $(element); + + if (!this.imageSrc && this.$element.is('img')) { + this.imageSrc = this.$element.attr('src'); + } + + var positions = (this.position + '').toLowerCase().match(/\S+/g) || []; + + if (positions.length < 1) { + positions.push('center'); + } + if (positions.length == 1) { + positions.push(positions[0]); + } + + if (positions[0] == 'top' || positions[0] == 'bottom' || positions[1] == 'left' || positions[1] == 'right') { + positions = [positions[1], positions[0]]; + } + + if (this.positionX != undefined) positions[0] = this.positionX.toLowerCase(); + if (this.positionY != undefined) positions[1] = this.positionY.toLowerCase(); + + self.positionX = positions[0]; + self.positionY = positions[1]; + + if (this.positionX != 'left' && this.positionX != 'right') { + if (isNaN(parseInt(this.positionX))) { + this.positionX = 'center'; + } else { + this.positionX = parseInt(this.positionX); + } + } + + if (this.positionY != 'top' && this.positionY != 'bottom') { + if (isNaN(parseInt(this.positionY))) { + this.positionY = 'center'; + } else { + this.positionY = parseInt(this.positionY); + } + } + + this.position = + this.positionX + (isNaN(this.positionX)? '' : 'px') + ' ' + + this.positionY + (isNaN(this.positionY)? '' : 'px'); + + if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) { + if (this.iosFix && !this.$element.is('img')) { + this.$element.css({ + backgroundImage: 'url(' + this.imageSrc + ')', + backgroundSize: 'cover', + backgroundPosition: this.position + }); + } + return this; + } + + if (navigator.userAgent.match(/(Android)/)) { + if (this.androidFix && !this.$element.is('img')) { + this.$element.css({ + backgroundImage: 'url(' + this.imageSrc + ')', + backgroundSize: 'cover', + backgroundPosition: this.position + }); + } + return this; + } + + this.$mirror = $('
').prependTo('body'); + this.$slider = $('').prependTo(this.$mirror); + + this.$mirror.addClass('parallax-mirror').css({ + visibility: 'hidden', + zIndex: this.zIndex, + position: 'fixed', + top: 0, + left: 0, + overflow: 'hidden' + }); + + this.$slider.addClass('parallax-slider').one('load', function() { + if (!self.naturalHeight || !self.naturalWidth) { + self.naturalHeight = this.naturalHeight || this.height || 1; + self.naturalWidth = this.naturalWidth || this.width || 1; + } + self.aspectRatio = self.naturalWidth / self.naturalHeight; + + Parallax.isSetup || Parallax.setup(); + Parallax.sliders.push(self); + Parallax.isFresh = false; + Parallax.requestRender(); + }); + + this.$slider[0].src = this.imageSrc; + + if (this.naturalHeight && this.naturalWidth || this.$slider[0].complete) { + this.$slider.trigger('load'); + } + + }; + + + // Parallax Instance Methods + + $.extend(Parallax.prototype, { + speed: 0.2, + bleed: 0, + zIndex: -100, + iosFix: true, + androidFix: true, + position: 'center', + overScrollFix: false, + + refresh: function() { + this.boxWidth = this.$element.outerWidth(); + this.boxHeight = this.$element.outerHeight() + this.bleed * 2; + this.boxOffsetTop = this.$element.offset().top - this.bleed; + this.boxOffsetLeft = this.$element.offset().left; + this.boxOffsetBottom = this.boxOffsetTop + this.boxHeight; + + var winHeight = Parallax.winHeight; + var docHeight = Parallax.docHeight; + var maxOffset = Math.min(this.boxOffsetTop, docHeight - winHeight); + var minOffset = Math.max(this.boxOffsetTop + this.boxHeight - winHeight, 0); + var imageHeightMin = this.boxHeight + (maxOffset - minOffset) * (1 - this.speed) | 0; + var imageOffsetMin = (this.boxOffsetTop - maxOffset) * (1 - this.speed) | 0; + + if (imageHeightMin * this.aspectRatio >= this.boxWidth) { + this.imageWidth = imageHeightMin * this.aspectRatio | 0; + this.imageHeight = imageHeightMin; + this.offsetBaseTop = imageOffsetMin; + + var margin = this.imageWidth - this.boxWidth; + + if (this.positionX == 'left') { + this.offsetLeft = 0; + } else if (this.positionX == 'right') { + this.offsetLeft = - margin; + } else if (!isNaN(this.positionX)) { + this.offsetLeft = Math.max(this.positionX, - margin); + } else { + this.offsetLeft = - margin / 2 | 0; + } + } else { + this.imageWidth = this.boxWidth; + this.imageHeight = this.boxWidth / this.aspectRatio | 0; + this.offsetLeft = 0; + + var margin = this.imageHeight - imageHeightMin; + + if (this.positionY == 'top') { + this.offsetBaseTop = imageOffsetMin; + } else if (this.positionY == 'bottom') { + this.offsetBaseTop = imageOffsetMin - margin; + } else if (!isNaN(this.positionY)) { + this.offsetBaseTop = imageOffsetMin + Math.max(this.positionY, - margin); + } else { + this.offsetBaseTop = imageOffsetMin - margin / 2 | 0; + } + } + }, + + render: function() { + var scrollTop = Parallax.scrollTop; + var scrollLeft = Parallax.scrollLeft; + var overScroll = this.overScrollFix ? Parallax.overScroll : 0; + var scrollBottom = scrollTop + Parallax.winHeight; + + if (this.boxOffsetBottom > scrollTop && this.boxOffsetTop < scrollBottom) { + this.visibility = 'visible'; + } else { + this.visibility = 'hidden'; + } + this.mirrorTop = this.boxOffsetTop - scrollTop; + this.mirrorLeft = this.boxOffsetLeft - scrollLeft; + this.offsetTop = this.offsetBaseTop - this.mirrorTop * (1 - this.speed); + + this.$mirror.css({ + transform: 'translate3d(0px, 0px, 0px)', + visibility: this.visibility, + top: this.mirrorTop - overScroll, + left: this.mirrorLeft, + height: this.boxHeight, + width: this.boxWidth + }); + + this.$slider.css({ + transform: 'translate3d(0px, 0px, 0px)', + position: 'absolute', + top: this.offsetTop, + left: this.offsetLeft, + height: this.imageHeight, + width: this.imageWidth, + maxWidth: 'none' + }); + } + }); + + + // Parallax Static Methods + + $.extend(Parallax, { + scrollTop: 0, + scrollLeft: 0, + winHeight: 0, + winWidth: 0, + docHeight: 1 << 30, + docWidth: 1 << 30, + sliders: [], + isReady: false, + isFresh: false, + isBusy: false, + + setup: function() { + if (this.isReady) return; + + var $doc = $(document), $win = $(window); + + $win.on('scroll.px.parallax load.px.parallax', function() { + var scrollTopMax = Parallax.docHeight - Parallax.winHeight; + var scrollLeftMax = Parallax.docWidth - Parallax.winWidth; + Parallax.scrollTop = Math.max(0, Math.min(scrollTopMax, $win.scrollTop())); + Parallax.scrollLeft = Math.max(0, Math.min(scrollLeftMax, $win.scrollLeft())); + Parallax.overScroll = Math.max($win.scrollTop() - scrollTopMax, Math.min($win.scrollTop(), 0)); + Parallax.requestRender(); + }) + .on('resize.px.parallax load.px.parallax', function() { + Parallax.winHeight = $win.height(); + Parallax.winWidth = $win.width(); + Parallax.docHeight = $doc.height(); + Parallax.docWidth = $doc.width(); + Parallax.isFresh = false; + Parallax.requestRender(); + }); + + this.isReady = true; + }, + + configure: function(options) { + if (typeof options == 'object') { + delete options.refresh; + delete options.render; + $.extend(this.prototype, options); + } + }, + + refresh: function() { + $.each(this.sliders, function(){ this.refresh() }); + this.isFresh = true; + }, + + render: function() { + this.isFresh || this.refresh(); + $.each(this.sliders, function(){ this.render() }); + }, + + requestRender: function() { + var self = this; + + if (!this.isBusy) { + this.isBusy = true; + window.requestAnimationFrame(function() { + self.render(); + self.isBusy = false; + }); + } + } + }); + + + // Parallax Plugin Definition + + function Plugin(option) { + return this.each(function () { + var $this = $(this); + var options = typeof option == 'object' && option; + + if (this == window || this == document || $this.is('body')) { + Parallax.configure(options); + } + else if (!$this.data('px.parallax')) { + options = $.extend({}, $this.data(), options); + $this.data('px.parallax', new Parallax(this, options)); + } + if (typeof option == 'string') { + Parallax[option](); + } + }) + }; + + var old = $.fn.parallax; + + $.fn.parallax = Plugin; + $.fn.parallax.Constructor = Parallax; + + + // Parallax No Conflict + + $.fn.parallax.noConflict = function () { + $.fn.parallax = old; + return this; + }; + + + // Parallax Data-API + + $(document).on('ready.px.parallax.data-api', function () { + $('[data-parallax="scroll"]').parallax(); + }); + +}(jQuery, window, document)); diff --git a/js/parallax.min.js b/js/parallax.min.js new file mode 100755 index 0000000..b8dc298 --- /dev/null +++ b/js/parallax.min.js @@ -0,0 +1,6 @@ +/*! + * parallax.js v1.3.1 (http://pixelcog.github.io/parallax.js/) + * @copyright 2015 PixelCog, Inc. + * @license MIT (https://github.com/pixelcog/parallax.js/blob/master/LICENSE) + */ +!function(t,i,e,s){function o(i,e){var h=this;"object"==typeof e&&(delete e.refresh,delete e.render,t.extend(this,e)),this.$element=t(i),!this.imageSrc&&this.$element.is("img")&&(this.imageSrc=this.$element.attr("src"));var r=(this.position+"").toLowerCase().match(/\S+/g)||[];return r.length<1&&r.push("center"),1==r.length&&r.push(r[0]),("top"==r[0]||"bottom"==r[0]||"left"==r[1]||"right"==r[1])&&(r=[r[1],r[0]]),this.positionX!=s&&(r[0]=this.positionX.toLowerCase()),this.positionY!=s&&(r[1]=this.positionY.toLowerCase()),h.positionX=r[0],h.positionY=r[1],"left"!=this.positionX&&"right"!=this.positionX&&(this.positionX=isNaN(parseInt(this.positionX))?"center":parseInt(this.positionX)),"top"!=this.positionY&&"bottom"!=this.positionY&&(this.positionY=isNaN(parseInt(this.positionY))?"center":parseInt(this.positionY)),this.position=this.positionX+(isNaN(this.positionX)?"":"px")+" "+this.positionY+(isNaN(this.positionY)?"":"px"),navigator.userAgent.match(/(iPod|iPhone|iPad)/)?(this.iosFix&&!this.$element.is("img")&&this.$element.css({backgroundImage:"url("+this.imageSrc+")",backgroundSize:"cover",backgroundPosition:this.position}),this):navigator.userAgent.match(/(Android)/)?(this.androidFix&&!this.$element.is("img")&&this.$element.css({backgroundImage:"url("+this.imageSrc+")",backgroundSize:"cover",backgroundPosition:this.position}),this):(this.$mirror=t("
").prependTo("body"),this.$slider=t("").prependTo(this.$mirror),this.$mirror.addClass("parallax-mirror").css({visibility:"hidden",zIndex:this.zIndex,position:"fixed",top:0,left:0,overflow:"hidden"}),this.$slider.addClass("parallax-slider").one("load",function(){h.naturalHeight&&h.naturalWidth||(h.naturalHeight=this.naturalHeight||this.height||1,h.naturalWidth=this.naturalWidth||this.width||1),h.aspectRatio=h.naturalWidth/h.naturalHeight,o.isSetup||o.setup(),o.sliders.push(h),o.isFresh=!1,o.requestRender()}),this.$slider[0].src=this.imageSrc,void((this.naturalHeight&&this.naturalWidth||this.$slider[0].complete)&&this.$slider.trigger("load")))}function h(s){return this.each(function(){var h=t(this),r="object"==typeof s&&s;this==i||this==e||h.is("body")?o.configure(r):h.data("px.parallax")||(r=t.extend({},h.data(),r),h.data("px.parallax",new o(this,r))),"string"==typeof s&&o[s]()})}!function(){for(var t=0,e=["ms","moz","webkit","o"],s=0;s=this.boxWidth){this.imageWidth=h*this.aspectRatio|0,this.imageHeight=h,this.offsetBaseTop=r;var n=this.imageWidth-this.boxWidth;this.offsetLeft="left"==this.positionX?0:"right"==this.positionX?-n:isNaN(this.positionX)?-n/2|0:Math.max(this.positionX,-n)}else{this.imageWidth=this.boxWidth,this.imageHeight=this.boxWidth/this.aspectRatio|0,this.offsetLeft=0;var n=this.imageHeight-h;this.offsetBaseTop="top"==this.positionY?r:"bottom"==this.positionY?r-n:isNaN(this.positionY)?r-n/2|0:r+Math.max(this.positionY,-n)}},render:function(){var t=o.scrollTop,i=o.scrollLeft,e=this.overScrollFix?o.overScroll:0,s=t+o.winHeight;this.visibility=this.boxOffsetBottom>t&&this.boxOffsetTop a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.2' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); \ No newline at end of file diff --git a/js/toc.js b/js/toc.js new file mode 100644 index 0000000..964156b --- /dev/null +++ b/js/toc.js @@ -0,0 +1,88 @@ +// https://github.com/ghiculescu/jekyll-table-of-contents +(function($){ + $.fn.toc = function(options) { + var defaults = { + noBackToTopLinks: false, + title: 'Jump to...', + minimumHeaders: 3, + headers: 'h1, h2, h3, h4, h5, h6', + listType: 'ol', // values: [ol|ul] + showEffect: 'show', // values: [show|slideDown|fadeIn|none] + showSpeed: 'slow' // set to 0 to deactivate effect + }, + settings = $.extend(defaults, options); + + function fixedEncodeURIComponent (str) { + return encodeURIComponent(str).replace(/[!'()*]/g, function(c) { + return '%' + c.charCodeAt(0).toString(16); + }); + } + + var headers = $(settings.headers).filter(function() { + // get all headers with an ID + var previousSiblingName = $(this).prev().attr( "name" ); + if (!this.id && previousSiblingName) { + this.id = $(this).attr( "id", previousSiblingName.replace(/\./g, "-") ); + } + return this.id; + }), output = $(this); + if (!headers.length || headers.length < settings.minimumHeaders || !output.length) { + return; + } + + if (0 === settings.showSpeed) { + settings.showEffect = 'none'; + } + + var render = { + show: function() { output.hide().html(html).show(settings.showSpeed); }, + slideDown: function() { output.hide().html(html).slideDown(settings.showSpeed); }, + fadeIn: function() { output.hide().html(html).fadeIn(settings.showSpeed); }, + none: function() { output.html(html); } + }; + + var get_level = function(ele) { return parseInt(ele.nodeName.replace("H", ""), 10); } + var highest_level = headers.map(function(_, ele) { return get_level(ele); }).get().sort()[0]; + var return_to_top = ' '; + + var level = get_level(headers[0]), + this_level, + html = settings.title + " <"+settings.listType+">"; + headers.on('click', function() { + if (!settings.noBackToTopLinks) { + window.location.hash = this.id; + } + }) + .addClass('clickable-header') + .each(function(_, header) { + this_level = get_level(header); + if (!settings.noBackToTopLinks && this_level === highest_level) { + $(header).addClass('top-level-header').after(return_to_top); + } + if (this_level === level) // same level as before; same indenting + html += "
  • " + header.innerHTML + ""; + else if (this_level <= level){ // higher level than before; end parent ol + for(i = this_level; i < level; i++) { + html += "
  • " + } + html += "
  • " + header.innerHTML + ""; + } + else if (this_level > level) { // lower level than before; expand the previous to contain a ol + for(i = this_level; i > level; i--) { + html += "<"+settings.listType+">
  • " + } + html += "" + header.innerHTML + ""; + } + level = this_level; // update for the next one + }); + html += ""; + if (!settings.noBackToTopLinks) { + $(document).on('click', '.back-to-top', function() { + $(window).scrollTop(0); + window.location.hash = ''; + }); + } + + render[settings.showEffect](); + }; +})(jQuery); \ No newline at end of file diff --git a/licence/index.markdown b/licence/index.markdown deleted file mode 100644 index 435d98a..0000000 --- a/licence/index.markdown +++ /dev/null @@ -1,11 +0,0 @@ ---- -layout: default -title: Licence ---- - - -# Licence - -Mapnik is a free software and is released under LGPL (GNU Lesser General Public Licence v2.1). - - diff --git a/maps/index.html b/maps/index.html deleted file mode 100644 index 623c1b0..0000000 --- a/maps/index.html +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: default -title : Maps ---- - -

    Maps

    -

    When there are new styling capabilities added or just a free dataset available, we try to visualise it with mapnik. If you know about some cool vector or raster data please let us know and we'll try to render it

    -

    Terrestrial Species Richness of Canada

    -(Birds, Mammals, Reptiles, Amphibians, Trees, Rare and Endemic Plants) -

    -biodiver canada -

    -

    Google hacks (sort of)

    -

    -google hacks -

    -

    Nice labels

    -

    -google hacks2 -

    -

    OS Mastermap

    -

    -os mastermap -

    -

    Italy

    -VMap0 -

    -vmap0 -

    - - diff --git a/news/archive.html b/news/archive.html index 096f183..fcadeb0 100644 --- a/news/archive.html +++ b/news/archive.html @@ -1,22 +1,5 @@ --- -layout: news -title: New archive ---- - -
    -

    Mapnik News Archive

    -
      - {% for news in site.posts %} - {% unless news.next %} -

      {{ news.date | date: '%Y' }}

      - {% else %} - {% capture year %}{{ news.date | date: '%Y' }}{% endcapture %} - {% capture nyear %}{{ news.next.date | date: '%Y' }}{% endcapture %} - {% if year != nyear %} -

      {{ news.date | date: '%Y' }}

      - {% endif %} - {% endunless %} -
    • {{ news.date | date:"%d %b" }} {{ news.title }}
    • - {% endfor %} -
    -
    +layout: 01_section +title: news archive +category: Mapnik +--- \ No newline at end of file diff --git a/news/index.html b/news/index.html index 7b215f7..2e89c9d 100644 --- a/news/index.html +++ b/news/index.html @@ -1,12 +1,5 @@ --- -layout: news -title: Mapnik project news ---- - -{% for post in site.posts limit:5 %} -

    {{ post.title }}

    -
    -{{ post.content }} -
    -Posted by {{ post.author }} on {{ post.date | date_to_long_string }}. -{% endfor %} +layout: 01_section +title: Mapnik News +category: Mapnik +--- \ No newline at end of file diff --git a/pages/dependencies.md b/pages/dependencies.md new file mode 100644 index 0000000..2e3ddae --- /dev/null +++ b/pages/dependencies.md @@ -0,0 +1,41 @@ +--- +layout: 01_page +title: List of dependencies +--- + +## Mapnik v4.0.0 ## + +List of dependencies and tools used to build Mapnik +### Dependencies ### + +| icu | 75.1 | +| boost | 1.85 | +| zlib | 1.3.1 | +| png | 1.6.43 | +| webp | 1.4.0 | +| freetype | 2.13.2 | +| jpeg | turbo-3.0.3 | +| sqlite | 3.46.0 | +| tiff | 4.6.0 | +| harfbuzz | 8.5.0 | +| proj | 9.4.1 | +| pixman | 0.43.4 | +| cairo | 1.18 | +| openssl | 3.3.1 | +| postgresql | 16.2 | +| geos | 3.12.1 | +| expat | 2.6.2 | +| gdal | 3.9.0 | + +
    + +### Tools ### + +| cmake | 3.29.2 | +| nasm | 2.16.01 | +| ninja | 1.11.1 | +| meson | 1.4.0 | + + + +Mapnik colors diff --git a/pages/downloads.md b/pages/downloads.md new file mode 100644 index 0000000..dade1b2 --- /dev/null +++ b/pages/downloads.md @@ -0,0 +1,33 @@ +--- +layout: 01_page +title: Downloads +--- + +## Latest Release + +The latest release is Mapnik v4.3.1. + +## Mapnik 4.3.0 + +Release Date: 28 August 2026 + +### Source Installation (using SCons) + +To build Mapnik v4.3.1 from source either download the [v4.3.1 tarball](https://github.com/mapnik/mapnik/releases/download/v4.3.1/mapnik-v4.3.1.tar.bz2) or pull directly from github: + + git clone https://github.com/mapnik/mapnik.git + cd mapnik + git checkout v4.3.1 + git submodule update --init + python3 ./scons/scons.py configure + python3 ./scons/scons.py install -j8 + +For source install help see the [Install docs](https://github.com/mapnik/mapnik/blob/v4.3.1/INSTALL.md) + +You can also use git to fetch the latest code (will default to `master` branch): + + git clone https://github.com/mapnik/mapnik.git + +Browse the code at [github](https://github.com/mapnik/mapnik). + +Download a snapshot as a [zip archive](https://github.com/mapnik/mapnik/archive/master.zip). diff --git a/pages/license.html b/pages/license.html new file mode 100644 index 0000000..96a103e --- /dev/null +++ b/pages/license.html @@ -0,0 +1,6 @@ +--- +layout: 01_page +title: License +--- + +Mapnik is a free software and is released under LGPL (GNU Lesser General Public Licence v2.1). \ No newline at end of file diff --git a/pages/media.html b/pages/media.html new file mode 100644 index 0000000..3128895 --- /dev/null +++ b/pages/media.html @@ -0,0 +1,22 @@ +--- +layout: 01_page +title: Media and brand assets +--- + +

    When you’re using the Mapnik logo with other graphic elements, make sure you give our logo some room. The minimum size of the logo should be 28 pixels with 3px of letter-spacing, and the empty space around the logo should be at least 150% the size of the logo itself.

    + +Mapnik Logo + + +

    Mapnik typeface and logo mark

    + +Mapnik's new modern typeface and logo mark is powerful, modern, and flexible. Much like Mapnik itself. We primarily use the Maven Pro font family with Open Sans Light for it's simple elegance. + +Mapnik typefaces + + +

    Mapnik colors

    + +Mapnik colors + +

    Download Mapnik brand assets

    diff --git a/wiki/index.markdown b/wiki/index.markdown deleted file mode 100644 index 7522a88..0000000 --- a/wiki/index.markdown +++ /dev/null @@ -1,4 +0,0 @@ ---- -layout: default -titile: Wiki ----