@equinor/esv-intersection
Version:
Intersection component package with testing and automatic documentation.
33 lines • 1.51 kB
TypeScript
import { IRenderer, Application, Container, DisplayObject, IRendererOptionsAuto, RENDERER_TYPE } from 'pixi.js';
import { Layer, LayerOptions } from './Layer';
import { OnMountEvent, OnRescaleEvent, OnResizeEvent, OnUnmountEvent } from '../../interfaces';
export declare class PixiRenderApplication {
stage: Container | undefined;
renderer: IRenderer<HTMLCanvasElement> | undefined;
constructor(pixiRenderOptions?: IRendererOptionsAuto);
destroy(): void;
get view(): HTMLCanvasElement | undefined;
render(): void;
}
export declare abstract class PixiLayer<T> extends Layer<T> {
private pixiViewContainer;
private ctx;
private container;
constructor(ctx: Application<HTMLCanvasElement> | PixiRenderApplication, id?: string, options?: LayerOptions<T>);
render(): void;
addChild(child: DisplayObject): 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(): RENDERER_TYPE | undefined;
}
//# sourceMappingURL=PixiLayer.d.ts.map