#include <placement_finder.hpp>
Public Member Functions | |
placement_finder (DetectorT &detector) | |
void | find_point_placement (placement &p, double, double) |
template<typename T > | |
void | find_point_placements (placement &p, T &path) |
template<typename T > | |
void | find_line_placements (placement &p, T &path) |
void | update_detector (placement &p) |
void | clear () |
template<typename PathT > | |
void | find_line_placements (placement &p, PathT &shape_path) |
mapnik::placement_finder< DetectorT >::placement_finder | ( | DetectorT & | detector | ) | [inline] |
void mapnik::placement_finder< DetectorT >::clear | ( | ) | [inline] |
void mapnik::placement_finder< DetectorT >::find_line_placements | ( | placement & | p, | |
PathT & | shape_path | |||
) | [inline] |
References mapnik::placement::displacement_, mapnik::distance(), mapnik::placement::envelopes, mapnik::placement::force_odd_labels, mapnik::string_info::get_dimensions(), mapnik::placement::info, mapnik::placement::label_position_tolerance, mapnik::placement::label_spacing, M_PI, mapnik::placement::placements, and mapnik::placement_finder< DetectorT >::update_detector().
void mapnik::placement_finder< DetectorT >::find_line_placements | ( | placement & | p, | |
T & | path | |||
) | [inline] |
Referenced by mapnik::cairo_renderer< T >::process(), and mapnik::agg_renderer< T >::process().
void mapnik::placement_finder< DetectorT >::find_point_placement | ( | placement & | p, | |
double | label_x, | |||
double | label_y | |||
) | [inline] |
References mapnik::string_info::at(), mapnik::placement::avoid_edges, mapnik::character_info::character, mapnik::Envelope< T >::contains(), mapnik::placement::dimensions, mapnik::placement::displacement_, mapnik::placement::envelopes, mapnik::string_info::get_dimensions(), mapnik::string_info::get_string(), mapnik::placement::has_dimensions, mapnik::character_info::height, mapnik::placement::info, mapnik::Envelope< T >::init(), mapnik::Envelope< T >::intersects(), mapnik::placement::minimum_distance, mapnik::string_info::num_characters(), mapnik::placement::placements, mapnik::string_info::set_dimensions(), mapnik::placement::text_ratio, mapnik::character_info::width, and mapnik::placement::wrap_width.
Referenced by mapnik::placement_finder< DetectorT >::find_point_placements(), mapnik::cairo_renderer< T >::process(), and mapnik::agg_renderer< T >::process().
void mapnik::placement_finder< DetectorT >::find_point_placements | ( | placement & | p, | |
T & | path | |||
) | [inline] |
void mapnik::placement_finder< DetectorT >::update_detector | ( | placement & | p | ) | [inline] |