#include <cairo_renderer.hpp>
Public Member Functions | |
cairo_renderer (Map const &m, Cairo::RefPtr< Cairo::Surface > const &surface, unsigned offset_x=0, unsigned offset_y=0) | |
~cairo_renderer () | |
void | start_map_processing (Map const &map) |
void | end_map_processing (Map const &map) |
void | start_layer_processing (Layer const &lay) |
void | end_layer_processing (Layer const &lay) |
void | process (point_symbolizer const &sym, Feature const &feature, proj_transform const &prj_trans) |
void | process (line_symbolizer const &sym, Feature const &feature, proj_transform const &prj_trans) |
void | process (line_pattern_symbolizer const &sym, Feature const &feature, proj_transform const &prj_trans) |
void | process (polygon_symbolizer const &sym, Feature const &feature, proj_transform const &prj_trans) |
void | process (polygon_pattern_symbolizer const &sym, Feature const &feature, proj_transform const &prj_trans) |
void | process (raster_symbolizer const &sym, Feature const &feature, proj_transform const &prj_trans) |
void | process (shield_symbolizer const &sym, Feature const &feature, proj_transform const &prj_trans) |
void | process (text_symbolizer const &sym, Feature const &feature, proj_transform const &prj_trans) |
void | process (building_symbolizer const &sym, Feature const &feature, proj_transform const &prj_trans) |
void | process (markers_symbolizer const &sym, Feature const &feature, proj_transform const &prj_trans) |
mapnik::cairo_renderer< T >::cairo_renderer | ( | Map const & | m, | |
Cairo::RefPtr< Cairo::Surface > const & | surface, | |||
unsigned | offset_x = 0 , |
|||
unsigned | offset_y = 0 | |||
) | [inline] |
References mapnik::Map::scale().
mapnik::cairo_renderer< T >::~cairo_renderer | ( | ) | [inline] |
void mapnik::cairo_renderer< T >::start_map_processing | ( | Map const & | map | ) | [inline] |
References mapnik::Map::background(), mapnik::CoordTransform::extent(), mapnik::CoordTransform::forward(), mapnik::Map::getCurrentExtent(), mapnik::Envelope< T >::maxx(), mapnik::Envelope< T >::maxy(), mapnik::Envelope< T >::minx(), mapnik::Envelope< T >::miny(), mapnik::cairo_context::paint(), and mapnik::cairo_context::set_color().
void mapnik::cairo_renderer< T >::end_map_processing | ( | Map const & | map | ) | [inline] |
void mapnik::cairo_renderer< T >::start_layer_processing | ( | Layer const & | lay | ) | [inline] |
void mapnik::cairo_renderer< T >::end_layer_processing | ( | Layer const & | lay | ) | [inline] |
void mapnik::cairo_renderer< T >::process | ( | point_symbolizer const & | sym, | |
Feature const & | feature, | |||
proj_transform const & | prj_trans | |||
) | [inline] |
References mapnik::cairo_context::add_image(), mapnik::proj_transform::backward(), mapnik::CoordTransform::forward(), mapnik::point_symbolizer::get_allow_overlap(), mapnik::feature< T1, T2 >::get_geometry(), mapnik::symbolizer_with_image::get_image(), mapnik::label_collision_detector4::has_placement(), mapnik::label_collision_detector4::insert(), mapnik::geometry< T >::label_position(), and mapnik::feature< T1, T2 >::num_geometries().
void mapnik::cairo_renderer< T >::process | ( | line_symbolizer const & | sym, | |
Feature const & | feature, | |||
proj_transform const & | prj_trans | |||
) | [inline] |
References mapnik::cairo_context::add_path(), mapnik::stroke::get_color(), mapnik::stroke::get_dash_array(), mapnik::feature< T1, T2 >::get_geometry(), mapnik::stroke::get_line_cap(), mapnik::stroke::get_line_join(), mapnik::stroke::get_opacity(), mapnik::line_symbolizer::get_stroke(), mapnik::stroke::get_width(), mapnik::stroke::has_dash(), mapnik::feature< T1, T2 >::num_geometries(), mapnik::geometry< T >::num_points(), mapnik::cairo_context::set_color(), mapnik::cairo_context::set_dash(), mapnik::cairo_context::set_line_cap(), mapnik::cairo_context::set_line_join(), mapnik::cairo_context::set_line_width(), mapnik::cairo_context::set_miter_limit(), and mapnik::cairo_context::stroke().
void mapnik::cairo_renderer< T >::process | ( | line_pattern_symbolizer const & | sym, | |
Feature const & | feature, | |||
proj_transform const & | prj_trans | |||
) | [inline] |
References mapnik::feature< T1, T2 >::get_geometry(), mapnik::symbolizer_with_image::get_image(), mapnik::feature< T1, T2 >::num_geometries(), mapnik::geometry< T >::num_points(), mapnik::SEG_END, mapnik::SEG_LINETO, mapnik::SEG_MOVETO, mapnik::cairo_pattern::set_extend(), mapnik::cairo_pattern::set_filter(), and mapnik::cairo_pattern::set_matrix().
void mapnik::cairo_renderer< T >::process | ( | polygon_symbolizer const & | sym, | |
Feature const & | feature, | |||
proj_transform const & | prj_trans | |||
) | [inline] |
References mapnik::cairo_context::add_path(), mapnik::cairo_context::fill(), mapnik::polygon_symbolizer::get_fill(), mapnik::feature< T1, T2 >::get_geometry(), mapnik::polygon_symbolizer::get_opacity(), mapnik::feature< T1, T2 >::num_geometries(), mapnik::geometry< T >::num_points(), and mapnik::cairo_context::set_color().
void mapnik::cairo_renderer< T >::process | ( | polygon_pattern_symbolizer const & | sym, | |
Feature const & | feature, | |||
proj_transform const & | prj_trans | |||
) | [inline] |
void mapnik::cairo_renderer< T >::process | ( | raster_symbolizer const & | sym, | |
Feature const & | feature, | |||
proj_transform const & | prj_trans | |||
) | [inline] |
void mapnik::cairo_renderer< T >::process | ( | shield_symbolizer const & | sym, | |
Feature const & | feature, | |||
proj_transform const & | prj_trans | |||
) | [inline] |
References mapnik::cairo_context::add_image(), mapnik::cairo_context::add_text(), mapnik::placement::avoid_edges, mapnik::placement_finder< DetectorT >::find_point_placements(), mapnik::text_symbolizer::get_avoid_edges(), mapnik::text_symbolizer::get_face_name(), mapnik::text_symbolizer::get_fontset(), mapnik::feature< T1, T2 >::get_geometry(), mapnik::symbolizer_with_image::get_image(), mapnik::text_symbolizer::get_name(), mapnik::text_symbolizer::get_text_size(), mapnik::feature< T1, T2 >::num_geometries(), mapnik::geometry< T >::num_points(), and mapnik::FontSet::size().
void mapnik::cairo_renderer< T >::process | ( | text_symbolizer const & | sym, | |
Feature const & | feature, | |||
proj_transform const & | prj_trans | |||
) | [inline] |
References mapnik::cairo_context::add_text(), mapnik::proj_transform::backward(), mapnik::placement_finder< DetectorT >::find_line_placements(), mapnik::placement_finder< DetectorT >::find_point_placement(), mapnik::CoordTransform::forward(), mapnik::text_symbolizer::get_face_name(), mapnik::text_symbolizer::get_fontset(), mapnik::feature< T1, T2 >::get_geometry(), mapnik::text_symbolizer::get_label_placement(), mapnik::text_symbolizer::get_name(), mapnik::text_symbolizer::get_text_size(), mapnik::geometry< T >::label_position(), mapnik::feature< T1, T2 >::num_geometries(), mapnik::geometry< T >::num_points(), mapnik::placement::placements, mapnik::POINT_PLACEMENT, and mapnik::FontSet::size().
void mapnik::cairo_renderer< T >::process | ( | building_symbolizer const & | sym, | |
Feature const & | feature, | |||
proj_transform const & | prj_trans | |||
) | [inline] |
References mapnik::cairo_context::add_path(), mapnik::Color::blue(), mapnik::cairo_y_order(), mapnik::cairo_context::fill(), mapnik::building_symbolizer::get_fill(), mapnik::feature< T1, T2 >::get_geometry(), mapnik::building_symbolizer::get_opacity(), mapnik::Color::green(), mapnik::building_symbolizer::height(), mapnik::feature< T1, T2 >::num_geometries(), mapnik::geometry< T >::num_points(), mapnik::Color::red(), mapnik::geometry< T >::rewind(), mapnik::SEG_LINETO, mapnik::SEG_MOVETO, mapnik::cairo_context::set_color(), mapnik::cairo_context::stroke(), and mapnik::geometry< T >::vertex().
void mapnik::cairo_renderer< T >::process | ( | markers_symbolizer const & | sym, | |
Feature const & | feature, | |||
proj_transform const & | prj_trans | |||
) | [inline] |