+ add 'clip' property

This commit is contained in:
Artem Pavlenko 2012-04-03 16:28:49 +01:00
parent 55ed40cbc2
commit 347fce4db2
3 changed files with 20 additions and 2 deletions

View file

@ -46,12 +46,15 @@ struct MAPNIK_DECL polygon_symbolizer : public symbolizer_base
gamma_method_e get_gamma_method() const;
void set_smooth(double smooth);
double smooth() const;
void set_clip(bool clip);
bool clip() const;
private:
color fill_;
double opacity_;
double gamma_;
gamma_method_e gamma_method_;
double smooth_;
bool clip_;
};
}

View file

@ -1325,6 +1325,10 @@ void map_parser::parse_polygon_symbolizer(rule & rule, xml_node const & sym)
optional<double> smooth = sym.get_opt_attr<double>("smooth");
if (smooth) poly_sym.set_smooth(*smooth);
// to clip or not to clip value
optional<bool> clip = sym.get_opt_attr<bool>("clip");
if (clip) poly_sym.set_clip(*clip);
parse_metawriter_in_symbolizer(poly_sym, sym);
rule.append(poly_sym);
}

View file

@ -33,7 +33,8 @@ polygon_symbolizer::polygon_symbolizer()
opacity_(1.0),
gamma_(1.0),
gamma_method_(GAMMA_POWER),
smooth_(0.0) {}
smooth_(0.0),
clip_(true) {}
polygon_symbolizer::polygon_symbolizer(color const& fill)
: symbolizer_base(),
@ -41,7 +42,8 @@ polygon_symbolizer::polygon_symbolizer(color const& fill)
opacity_(1.0),
gamma_(1.0),
gamma_method_(GAMMA_POWER),
smooth_(0.0) {}
smooth_(0.0),
clip_(true) {}
color const& polygon_symbolizer::get_fill() const
{
@ -93,4 +95,13 @@ double polygon_symbolizer::smooth() const
return smooth_;
}
void polygon_symbolizer::set_clip(bool clip)
{
clip_ = clip;
}
bool polygon_symbolizer::clip() const
{
return clip_;
}
}