This commit is contained in:
Akko
2025-08-04 18:57:35 +02:00
parent 8cf6e78a79
commit 9495868c2e
5030 changed files with 518594 additions and 17609 deletions

View File

@@ -0,0 +1,27 @@
import { Bounds } from '../bounds/Bounds';
import type { Size } from '../../../maths/misc/Size';
import type { Container } from '../Container';
export type Optional<T, K extends keyof T> = Omit<T, K> & Partial<Pick<T, K>>;
export interface MeasureMixinConstructor {
width?: number;
height?: number;
}
export interface MeasureMixin extends Required<MeasureMixinConstructor> {
getSize(out?: Size): Size;
setSize(width: number, height?: number): void;
setSize(value: Optional<Size, 'height'>): void;
getLocalBounds(bounds?: Bounds): Bounds;
getBounds(skipUpdate?: boolean, bounds?: Bounds): Bounds;
_localBoundsCacheData: LocalBoundsCacheData;
_localBoundsCacheId: number;
_setWidth(width: number, localWidth: number): void;
_setHeight(height: number, localHeight: number): void;
}
interface LocalBoundsCacheData {
data: number[];
index: number;
didChange: boolean;
localBounds: Bounds;
}
export declare const measureMixin: Partial<Container>;
export {};