Changeset 743
- Timestamp:
- 09/19/08 04:27:32 (4 months ago)
- Location:
- trunk
- Files:
-
- 5 modified
-
bindings/python/mapnik_point_symbolizer.cpp (modified) (1 diff)
-
include/mapnik/point_symbolizer.hpp (modified) (1 diff)
-
src/agg_renderer.cpp (modified) (1 diff)
-
src/load_map.cpp (modified) (2 diffs)
-
src/point_symbolizer.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/bindings/python/mapnik_point_symbolizer.cpp
r585 r743 37 37 &point_symbolizer::get_allow_overlap, 38 38 &point_symbolizer::set_allow_overlap) 39 .add_property("opacity", 40 &point_symbolizer::get_opacity, 41 &point_symbolizer::set_opacity) 39 42 ; 40 43 } -
trunk/include/mapnik/point_symbolizer.hpp
r547 r743 41 41 void set_allow_overlap(bool overlap); 42 42 bool get_allow_overlap() const; 43 void set_opacity(float opacity) 44 { 45 opacity_ = opacity; 46 } 47 float get_opacity() const 48 { 49 return opacity_; 50 } 43 51 44 52 private: 53 float opacity_; 45 54 bool overlap_; 46 55 }; -
trunk/src/agg_renderer.cpp
r741 r743 443 443 detector_.has_placement(label_ext)) 444 444 { 445 pixmap_.set_rectangle_alpha (px,py,*data);445 pixmap_.set_rectangle_alpha2(*data,px,py,sym.get_opacity()); 446 446 detector_.insert(label_ext); 447 447 } -
trunk/src/load_map.cpp
r741 r743 525 525 optional<boolean> allow_overlap = 526 526 get_opt_attr<boolean>(sym, "allow_overlap"); 527 optional<float> opacity = 528 get_opt_attr<float>(sym, "opacity"); 527 529 528 530 optional<unsigned> width = get_opt_attr<unsigned>(sym, "width"); … … 546 548 symbol.set_allow_overlap( * allow_overlap ); 547 549 } 550 if (opacity) 551 { 552 symbol.set_opacity( * opacity ); 553 } 548 554 rule.append(symbol); 549 555 } -
trunk/src/point_symbolizer.cpp
r546 r743 36 36 point_symbolizer::point_symbolizer() 37 37 : symbolizer_with_image(boost::shared_ptr<ImageData32>(new ImageData32(4,4))), 38 overlap_(false) 38 overlap_(false), 39 opacity_(1.0) 39 40 { 40 41 //default point symbol is black 4x4px square … … 46 47 unsigned width,unsigned height) 47 48 : symbolizer_with_image(file, type, width, height), 48 overlap_(false) 49 overlap_(false), 50 opacity_(1.0) 49 51 { } 50 52 51 53 point_symbolizer::point_symbolizer(point_symbolizer const& rhs) 52 54 : symbolizer_with_image(rhs), 53 overlap_(rhs.overlap_) 55 overlap_(rhs.overlap_), 56 opacity_(rhs.opacity_) 54 57 {} 55 58
