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

Function PiuContentInvalidate

modules/piu/All/piuContent.c:346–365  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

344}
345
346void PiuContentInvalidate(void* it, PiuRectangle area)
347{
348 PiuContent* self = it;
349 if ((*self)->flags & piuVisible) {
350 PiuContainer* container = (*self)->container;
351 if (container) {
352 if (area) {
353 if (!PiuRectangleIsEmpty(area)) {
354 PiuRectangleOffset(area, (*self)->bounds.x, (*self)->bounds.y);
355 (*(*container)->dispatch->invalidate)((*self)->container, area);
356 }
357 }
358 else {
359 PiuRectangleRecord bounds;
360 PiuRectangleSet(&bounds, (*self)->bounds.x, (*self)->bounds.y, (*self)->bounds.width, (*self)->bounds.height);
361 (*(*container)->dispatch->invalidate)((*self)->container, &bounds);
362 }
363 }
364 }
365}
366
367PiuBoolean PiuContentIsShown(void* it)
368{

Callers 15

PiuRoundRect_set_cornersFunction · 0.85
PiuRoundRect_set_radiusFunction · 0.85
PiuTextLink_set_stateFunction · 0.85
PiuTextCascadeFunction · 0.85
PiuScrollerInvalidateFunction · 0.85
PiuScrollerScrollByFunction · 0.85
PiuPort_invalidateFunction · 0.85
PiuContainerInvalidateFunction · 0.85
PiuContainer_set_clipFunction · 0.85
PiuContainer_emptyFunction · 0.85

Calls 3

PiuRectangleIsEmptyFunction · 0.85
PiuRectangleOffsetFunction · 0.85
PiuRectangleSetFunction · 0.85

Tested by

no test coverage detected