+ add 'clip' property
This commit is contained in:
parent
55ed40cbc2
commit
347fce4db2
3 changed files with 20 additions and 2 deletions
|
@ -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_;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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_;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue