import { Mat4 } from './math/Mat4'; import { Point } from './math/Point'; import { RectWithInfo } from './math/Rect'; import RenderState from './render/RenderState'; import { Scene } from './render/Scene'; import Surface from './Surface'; export default class View { readonly surface: Surface; private _transformation; renderStates: { [sceneId: string]: RenderState; }; private _positionOffset; destroyed: boolean; mapped: boolean; private _dirty; transformationUpdatedListeners: ((transformation: Mat4) => void)[]; readonly pixmanRegion: number; relevantScene?: Scene; regionRect: RectWithInfo; prepareRender?: (renderState: RenderState) => void; private inverseTransformation; private readonly destroyPromise; private destroyResolve; private constructor(); get parent(): View | undefined; get dirty(): boolean; get positionOffset(): Point; set positionOffset(positionOffset: Point); get transformation(): Mat4; private set transformation(value); static create(surface: Surface): View; markDirty(): void; applyTransformations(): void; sceneToViewSpace(scenePoint: Point): Point; viewToSceneSpace(viewPoint: Point): Point; destroy(): void; onDestroy(): Promise; setInitialPosition(): void; private findChildViews; private applyTransformationsChild; private updateRegion; private ensureRenderStatesForMatchingScenes; private calculateTransformation; }