- Timestamp:
- 02/12/08 15:05:04 (9 months ago)
- Location:
- trunk
- Files:
-
- 3 modified
-
include/mapnik/font_engine_freetype.hpp (modified) (1 diff)
-
include/mapnik/text_path.hpp (modified) (2 diffs)
-
src/agg_renderer.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/mapnik/font_engine_freetype.hpp
r547 r649 308 308 } 309 309 310 void get_string_info(string_info *info)311 {312 unsigned width = 0;313 unsigned height = 0;314 315 std::wstring text = info->get_string();316 317 for (std::wstring::const_iterator i=text.begin();i!=text.end();++i)318 {310 void get_string_info(string_info & info) 311 { 312 unsigned width = 0; 313 unsigned height = 0; 314 315 std::wstring const& text = info.get_string(); 316 317 for (std::wstring::const_iterator i=text.begin();i!=text.end();++i) 318 { 319 319 dimension_t char_dim = character_dimensions(*i); 320 321 info ->add_info(*i, char_dim.first, char_dim.second);322 320 321 info.add_info(*i, char_dim.first, char_dim.second); 322 323 323 width += char_dim.first; 324 324 height = char_dim.second > height ? char_dim.second : height; 325 325 326 }327 info->set_dimensions(width, height);328 }329 326 } 327 info.set_dimensions(width, height); 328 } 329 330 330 void render(double x0, double y0) 331 331 { -
trunk/include/mapnik/text_path.hpp
r597 r649 51 51 protected: 52 52 typedef boost::ptr_vector<character_info> characters_t; 53 std::wstring string_;54 53 characters_t characters_; 55 54 std::wstring const& text_; 56 55 double width_; 57 56 double height_; 58 57 public: 59 string_info(std::wstring string)60 : string_(string),58 string_info(std::wstring const& text) 59 : text_(text), 61 60 width_(0), 62 61 height_(0) {} … … 95 94 std::wstring const& get_string() const 96 95 { 97 return string_;96 return text_; 98 97 } 99 98 }; -
trunk/src/agg_renderer.cpp
r637 r649 467 467 ren.set_pixel_size(sym.get_text_size()); 468 468 ren.set_fill(sym.get_fill()); 469 469 470 string_info info(text); 470 ren.get_string_info( &info);471 ren.get_string_info(info); 471 472 472 473 placement_finder<label_collision_detector4> finder(detector_); … … 682 683 683 684 string_info info(text); 684 ren.get_string_info( &info);685 ren.get_string_info(info); 685 686 unsigned num_geom = feature.num_geometries(); 686 687 for (unsigned i=0;i<num_geom;++i)
