Files
nothoughts/node_modules/pixi.js/lib/scene/container/utils/checkChildrenDidChange.d.ts
2025-08-04 18:57:35 +02:00

22 lines
1.1 KiB
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;