mapnik::placement Struct Reference

#include <placement_finder.hpp>

List of all members.

Public Types

typedef coord_transform2<
CoordTransform, geometry_type
path_type

Public Member Functions

 placement (string_info *info_, CoordTransform *ctrans_, const proj_transform *proj_trans_, geometry_ptr geom_, std::pair< double, double > dimensions_)
 placement (string_info *info_, CoordTransform *ctrans_, const proj_transform *proj_trans_, geometry_ptr geom_, position const &displacement, label_placement_e placement_)
 ~placement ()
unsigned path_size () const
std::pair< double, double > get_position_at_distance (double target_distance)
double get_total_distance ()
void clear_envelopes ()

Public Attributes

string_infoinfo
CoordTransformctrans
const proj_transformproj_trans
geometry_ptr geom
position displacement_
label_placement_e label_placement
std::pair< double, double > dimensions
bool has_dimensions
path_type shape_path
std::queue< Envelope< double > > envelopes
std::vector< placement_elementplacements
placement_element current_placement
double total_distance_
int wrap_width
int text_ratio
int label_spacing
unsigned label_position_tolerance
bool force_odd_labels
double max_char_angle_delta
bool avoid_edges


Member Typedef Documentation

typedef coord_transform2<CoordTransform,geometry_type> mapnik::placement::path_type


Constructor & Destructor Documentation

mapnik::placement::placement ( string_info info_,
CoordTransform ctrans_,
const proj_transform proj_trans_,
geometry_ptr  geom_,
std::pair< double, double >  dimensions_ 
)

mapnik::placement::placement ( string_info info_,
CoordTransform ctrans_,
const proj_transform proj_trans_,
geometry_ptr  geom_,
position const &  displacement,
label_placement_e  placement_ 
)

mapnik::placement::~placement (  ) 


Member Function Documentation

void mapnik::placement::clear_envelopes (  ) 

std::pair< double, double > mapnik::placement::get_position_at_distance ( double  target_distance  ) 

double mapnik::placement::get_total_distance (  ) 

unsigned mapnik::placement::path_size (  )  const


Member Data Documentation

bool mapnik::placement::avoid_edges

CoordTransform* mapnik::placement::ctrans

placement_element mapnik::placement::current_placement

std::pair<double, double> mapnik::placement::dimensions

position mapnik::placement::displacement_

std::queue< Envelope<double> > mapnik::placement::envelopes

bool mapnik::placement::force_odd_labels

geometry_ptr mapnik::placement::geom

bool mapnik::placement::has_dimensions

string_info* mapnik::placement::info

label_placement_e mapnik::placement::label_placement

unsigned mapnik::placement::label_position_tolerance

int mapnik::placement::label_spacing

double mapnik::placement::max_char_angle_delta

std::vector<placement_element> mapnik::placement::placements

const proj_transform* mapnik::placement::proj_trans

path_type mapnik::placement::shape_path

int mapnik::placement::text_ratio

double mapnik::placement::total_distance_

int mapnik::placement::wrap_width


The documentation for this struct was generated from the following files:
Generated on Thu Jul 19 17:59:34 2007 for Mapnik by  doxygen 1.4.7