mirror of
https://github.com/thorvg/thorvg.git
synced 2025-06-09 14:13:43 +00:00
common scene: code refactoring.
keep it clean and less LOC.
This commit is contained in:
parent
b791924983
commit
39bf94e506
2 changed files with 6 additions and 12 deletions
|
@ -172,19 +172,13 @@ struct Scene::Impl
|
||||||
|
|
||||||
void clear(bool free)
|
void clear(bool free)
|
||||||
{
|
{
|
||||||
//Clear render target before drawing
|
auto dispose = renderer ? true : false;
|
||||||
if (renderer && renderer->clear()) {
|
|
||||||
for (auto paint = paints.data; paint < (paints.data + paints.count); ++paint) {
|
for (auto paint = paints.data; paint < (paints.data + paints.count); ++paint) {
|
||||||
(*paint)->pImpl->dispose(*renderer);
|
if (dispose) (*paint)->pImpl->dispose(*renderer);
|
||||||
}
|
if (free) delete(*paint);
|
||||||
renderer = nullptr;
|
renderer = nullptr;
|
||||||
}
|
}
|
||||||
//free paints
|
|
||||||
if (free) {
|
|
||||||
for (auto paint = paints.data; paint < (paints.data + paints.count); ++paint) {
|
|
||||||
delete(*paint);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
paints.clear();
|
paints.clear();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Reference in a new issue