import { AssetEvent, LoaderEvent, URLLoaderEvent, EventDispatcher, Point } from '@awayjs/core'; import { DisplayObjectContainer, MouseManager, ISceneGraphFactory } from '@awayjs/scene'; import { TouchPoint, StageQuality } from '@awayjs/stage'; import { ContainerNode, IContainer, PickGroup, RaycastPicker, View } from '@awayjs/view'; import { StageScaleMode } from './factories/as3webFlash/display/StageScaleMode'; import { StageAlign } from './factories/as3webFlash/display/StageAlign'; import { AVMTestHandler } from './AVMTestHandler'; import { IAVMHandler } from './IAVMHandler'; import { IAVMStage } from './IAVMStage'; export declare const enum StageDisplayState { FULL_SCREEN = "fullScreen", FULL_SCREEN_INTERACTIVE = "fullScreenInteractive", NORMAL = "normal" } export declare class AVMStage extends EventDispatcher implements IAVMStage { private _root; private _rootNode; private _renderer; private _view; private _pickGroup; private _mousePicker; private _mouseManager; private _swfFile; private _avmHandlers; avmTestHandler: AVMTestHandler; protected _avmHandler: IAVMHandler; private _timer; private _time; private _align; private _scaleMode; private _alignAllowUpdate; private _scaleModeAllowUpdate; private _baseStageWidth; private _baseStageHeight; private _stageWidth; private _stageHeight; private _frameRate; private _showFrameRate; private _showFrameRateIntervalID; private _fpsTextField; private _currentFps; private _projection; private _rendererStage; private _displayState; private _trapResize; private _x; private _y; private _w; private _h; private _volume; private _isPaused; protected _gameConfig: IGameConfig; private _curFile; static runtimeStartTime: number; protected static _instance: AVMStage; static instance(): AVMStage; static forceINT: boolean; get factory(): ISceneGraphFactory; private _requestedRender; constructor(gameConfig: IGameConfig); dispose(): void; get root(): DisplayObjectContainer; get rootNode(): ContainerNode; get view(): View; get pickGroup(): PickGroup; get mousePicker(): RaycastPicker; get mouseManager(): MouseManager; get config(): IGameConfig; registerAVMStageHandler(value: IAVMHandler): void; set displayState(v: StageDisplayState); get displayState(): StageDisplayState; private onFullscreenChanged; private initAwayEninge; playSWF(buffer: any, url: string): void; snapshot(callback: Function): void; loadNextResource(event?: LoaderEvent): void; load(): void; private _onLoaderStartDelegate; onLoaderStart(event: LoaderEvent): void; private _onAssetCompleteDelegate; _onAssetComplete(event: AssetEvent): void; private _onLoaderCompleteDelegate; onLoaderComplete(event: LoaderEvent): void; private _onLoadErrorDelegate; _onLoadError(event: URLLoaderEvent): void; play(offset?: number): void; updateFPS(): void; setStageDimensions(x: any, y: any, w: any, h: any): void; private resizeStageInternal; private _resizeCallbackDelegate; private resizeCallback; pause(): void; unPause(): void; get isPaused(): boolean; set isPaused(value: boolean); protected main_loop(dt: number): void; requestRender(): void; protected showNextFrame(dt: number): void; get align(): StageAlign; set align(value: StageAlign); get accessibilityImplementation(): any; set accessibilityImplementation(_value: any); get color(): number; set color(value: number); get frameRate(): number; set frameRate(value: number); getLocalMouseX(node: ContainerNode): number; getLocalMouseY(node: ContainerNode): number; getLocalTouchPoints(node: ContainerNode): Array; unprojectPoint(point: Point, targetCoordinateSpace: IContainer): Point; get quality(): StageQuality; set quality(value: StageQuality); get scaleMode(): StageScaleMode; set scaleMode(value: StageScaleMode); get showFrameRate(): boolean; set showFrameRate(value: boolean); get stageHeight(): number; set stageHeight(value: number); get stageWidth(): number; set stageWidth(value: number); } declare const enum ResourceType { GAME = "GAME", FONTS = "FONTS" } export interface IResourceFile { resourceType?: ResourceType; data?: any; path: string; } export interface IGameConfig { x?: any; y?: any; w?: any; h?: any; showFPS?: boolean; forceJIT?: boolean; files: IResourceFile[]; externalInterfaceID?: string; /** * Maximal scale ratio for stage */ maxStageScale?: number; [key: string]: any; } export {}; //# sourceMappingURL=AVMStage.d.ts.map