MCPcopy Create free account
hub / github.com/Moddable-OpenSource/moddable / PiuContainerInvalidate

Function PiuContainerInvalidate

modules/piu/All/piuContainer.c:227–244  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

225}
226
227void PiuContainerInvalidate(void* it, PiuRectangle area)
228{
229 if (area) {
230 PiuContainer* self = it;
231 if ((*self)->flags & piuVisible) {
232 PiuContainer* container = (*self)->container;
233 if (container && !PiuRectangleIsEmpty(area)) {
234 PiuRectangleOffset(area, (*self)->bounds.x, (*self)->bounds.y);
235 if ((*self)->flags & piuClip)
236 PiuRectangleIntersect(area, &(*self)->bounds, area);
237 (*(*container)->dispatch->invalidate)(container, area);
238 }
239 }
240 }
241 else {
242 PiuContentInvalidate(it, area);
243 }
244}
245
246void PiuContainerMark(xsMachine* the, void* it, xsMarkRoot markRoot)
247{

Callers

nothing calls this directly

Calls 4

PiuRectangleIsEmptyFunction · 0.85
PiuRectangleOffsetFunction · 0.85
PiuRectangleIntersectFunction · 0.85
PiuContentInvalidateFunction · 0.85

Tested by

no test coverage detected