avoid closing empty path
This commit is contained in:
parent
340ed85e4e
commit
5162027034
1 changed files with 24 additions and 10 deletions
|
@ -75,26 +75,40 @@ struct geometry_to_path
|
|||
bool first = true;
|
||||
for (auto const& pt : poly.exterior_ring)
|
||||
{
|
||||
//point pt_new;
|
||||
//Transformer::apply(pt, pt_new);
|
||||
if (first) { p_.move_to(pt.x, pt.y); first=false;}
|
||||
else p_.line_to(pt.x, pt.y);
|
||||
if (first) {
|
||||
p_.move_to(pt.x, pt.y);
|
||||
first=false;
|
||||
}
|
||||
else
|
||||
{
|
||||
p_.line_to(pt.x, pt.y);
|
||||
}
|
||||
}
|
||||
if (!first)
|
||||
{
|
||||
p_.close_path();
|
||||
}
|
||||
// interior
|
||||
for (auto const& ring : poly.interior_rings)
|
||||
{
|
||||
first = true;
|
||||
for (auto const& pt : ring)
|
||||
{
|
||||
//point pt_new;
|
||||
//Transformer::apply(pt, pt_new);
|
||||
if (first) { p_.move_to(pt.x, pt.y); first=false;}
|
||||
else p_.line_to(pt.x, pt.y);
|
||||
if (first) {
|
||||
p_.move_to(pt.x, pt.y);
|
||||
first=false;
|
||||
}
|
||||
else
|
||||
{
|
||||
p_.line_to(pt.x, pt.y);
|
||||
}
|
||||
}
|
||||
if (!first)
|
||||
{
|
||||
p_.close_path();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// multi point
|
||||
template <typename T>
|
||||
|
|
Loading…
Reference in a new issue