Prepared 3 renderers, out of which only SinglePageRendererNonIndex has been tested
authorDavid Decotigny <david@decotigny.fr>
Sat, 4 Sep 2010 17:48:51 +0000 (19:48 +0200)
committerDavid Decotigny <david@decotigny.fr>
Sat, 4 Sep 2010 17:48:51 +0000 (19:48 +0200)
commit538ccfe92dfa75acc57b9b6db783866226e7b022
tree6fec1f108119c9625420e67946db14987887ec57
parent81d0afa3126666223affb30d43195df050bebccc
Prepared 3 renderers, out of which only SinglePageRendererNonIndex has been tested

This patch defines a generic SinglePageRenderer renderer which is able
to render a single page without an index, with an index on the side
(on the right for non RTL languages, on the left for RTL) or with an
index at the bottom of the page. This generic renderer is subclassed
to define the SinglePageRendererNoIndex ("plain") class, the
SinglePageRendererIndexOnSide ("single_page_index_side") class,
SinglePageRendererIndexBottom ("single_page_index_bottom").

IMPORTANT: Only SinglePageRendererNoIndex has been tested and leads to
the exact same result as before. Chances are that the index rendering
doesn't work for raster cairo devices, because of the lack of DPI
support in the index rendering API.

The RenderingConfiguration has a new "i18n" field, setup by render()
and which replaces rtl: corresponds to the language used in the
rendering.

Added docstrings.

Note: the struct placeholder mechanism implemented in previous patch
has been dropped, in favor of a much cleaner API with only 2
parameters passed (w_dots, h_dots).
ocitysmap2/__init__.py
ocitysmap2/index/__init__.py
ocitysmap2/index/render.py
ocitysmap2/renderers.py