This one pushes ownership a lot wider.
Some checks failed
CI / ubuntu-latest-html-tests (push) Has been cancelled
CI / ubuntu-latest-no-tls (push) Has been cancelled
CI / ubuntu-latest-mbedtls2 (push) Has been cancelled
CI / ubuntu-latest-openssl-3 (push) Has been cancelled
CI / ubuntu-latest-with-old-std (push) Has been cancelled
CI / ubuntu-20-04-openssl-1-1 (push) Has been cancelled
CI / alpine-mbedtls-3_6_0 (push) Has been cancelled
CI / macOS-13-openssl-1-1 (push) Has been cancelled
CI / macOS-13-openssl-3 (push) Has been cancelled
CI / freebsd-14-openssl-3 (push) Has been cancelled
CI / windows-mbedtls (push) Has been cancelled

This commit is contained in:
2025-08-09 12:29:05 -04:00
parent e9baf4e167
commit 9dbf5ee536
7 changed files with 35 additions and 40 deletions

View File

@ -27,38 +27,34 @@ using namespace lout::object;
void ImgRendererDist::setBuffer (core::Imgbuf *buffer, bool resize)
{
for (typed::Iterator <TypedPointer <ImgRenderer> > it =
children->iterator (); it.hasNext (); ) {
TypedPointer <ImgRenderer> *tp = it.getNext ();
tp->getTypedValue()->setBuffer (buffer, resize);
for( auto &tp: children )
{
tp->setBuffer (buffer, resize);
}
}
void ImgRendererDist::drawRow (int row)
{
for (typed::Iterator <TypedPointer <ImgRenderer> > it =
children->iterator (); it.hasNext (); ) {
TypedPointer <ImgRenderer> *tp = it.getNext ();
tp->getTypedValue()->drawRow (row);
for( auto &tp: children )
{
tp->drawRow (row);
}
}
void ImgRendererDist::finish ()
{
for (typed::Iterator <TypedPointer <ImgRenderer> > it =
children->iterator (); it.hasNext (); ) {
TypedPointer <ImgRenderer> *tp = it.getNext ();
tp->getTypedValue()->finish ();
for( auto &tp: children )
{
tp->finish ();
}
}
void ImgRendererDist::fatal ()
{
for (typed::Iterator <TypedPointer <ImgRenderer> > it =
children->iterator (); it.hasNext (); ) {
TypedPointer <ImgRenderer> *tp = it.getNext ();
tp->getTypedValue()->fatal ();
for( auto &tp: children )
{
tp->fatal ();
}
}