@equinor/esv-intersection
Version:
Intersection component package with testing and automatic documentation.
32 lines • 1.46 kB
TypeScript
import { AutoDetectOptions, Container, ContainerChild, Renderer, RendererType } from 'pixi.js';
import { Layer, LayerOptions } from './Layer';
import { OnMountEvent, OnRescaleEvent, OnResizeEvent, OnUnmountEvent } from '../../interfaces';
export declare class PixiRenderApplication {
stage: Container | undefined;
renderer: Renderer<HTMLCanvasElement> | undefined;
init(pixiRenderOptions?: Partial<AutoDetectOptions>): Promise<void>;
get canvas(): HTMLCanvasElement | undefined;
render(): void;
}
export declare abstract class PixiLayer<T> extends Layer<T> {
private pixiViewContainer;
private ctx;
private container;
constructor(ctx: PixiRenderApplication, id?: string, options?: LayerOptions<T>);
render(): void;
addChild(child: ContainerChild): void;
clearLayer(): void;
onMount(event: OnMountEvent): void;
onUnmount(event?: OnUnmountEvent): void;
onResize(event: OnResizeEvent): void;
onRescale(event: OnRescaleEvent): void;
protected setContainerPosition(x?: number, y?: number): void;
protected setContainerScale(x?: number, y?: number): void;
updateStyle(visible?: boolean): void;
setVisibility(visible: boolean, layerId?: string): void;
onOpacityChanged(_opacity: number): void;
onOrderChanged(_order: number): void;
onInteractivityChanged(_interactive: boolean): void;
renderType(): RendererType | undefined;
}
//# sourceMappingURL=PixiLayer.d.ts.map