pixi.js
Version:
PixiJS — The HTML5 Creation Engine =============
22 lines (21 loc) • 1.12 kB
TypeScript
import type { Container } from '../Container';
/**
* This function will crawl through the container essentially check if the children have changed.
*
* This function checkChildrenDidChange recursively checks if any child in a Container
* or its children has changed. It does this by comparing a generated changeId for each
* child against a stored value in previousData.
* The changeId is a combination of the child's uid and _didChangeId, bitwise manipulated for uniqueness.
* If a change is detected, it updates previousData and sets didChange to true.
* The function returns a boolean indicating if any change was detected in the entire hierarchy of children.
* @param container - the container to check for changes
* @param previousData - the previous data from the last check made
* @param previousData.data - the data array
* @param previousData.index - the index of the data array
* @param previousData.didChange - did the data change
*/
export declare function checkChildrenDidChange(container: Container, previousData: {
data: number[];
index: number;
didChange: boolean;
}): boolean;