///
///
export declare const enum StageOrientation {
AUTO = "auto",
PORTRAIT = "portrait",
LANDSCAPE = "landscape"
}
export declare const enum StageScaleMode {
NO_SCALE = "noScale",
SHOW_ALL = "showAll",
NO_BORDER = "noBorder",
EXACT_FIT = "exactFit",
FIXED_WIDTH = "fixedWidth",
FIXED_HEIGHT = "fixedHeight",
FIXED_AUTO = "fixedAuto"
}
export declare const enum StageAlign {
LEFT = 0,
CENTER = 1,
RIGHT = 2,
TOP = 3,
MIDDLE = 4,
BOTTOM = 5
}
export interface UIStageOptions {
scaleMode?: StageScaleMode;
orientation?: StageOrientation;
resolution?: number;
designWidth: number;
designHeight: number;
alignV?: StageAlign;
alignH?: StageAlign;
fallbackWidth?: number;
fallbackHeight?: number;
[key: string]: string | number;
}
export declare class DefaultUIStageOptions implements UIStageOptions {
scaleMode?: StageScaleMode;
orientation?: StageOrientation;
resolution?: number;
designWidth: number;
designHeight: number;
alignV: StageAlign;
alignH: StageAlign;
fallbackWidth: number;
fallbackHeight: number;
[key: string]: string | number;
}
export declare class UIStage extends createjs.EventDispatcher {
protected $appContext: createjs.Stage;
protected $options: UIStageOptions;
protected $width: number;
protected $height: number;
protected $scaleX: number;
protected $scaleY: number;
protected $canvasMatrix: createjs.Matrix2D;
offsetX: number;
offsetY: number;
private $sizeCalcer;
constructor(app: createjs.Stage, stageOptions?: UIStageOptions);
get orientation(): StageOrientation;
get stageWidth(): number;
get stageHeight(): number;
get applicationContext(): createjs.Stage;
get nativeStage(): createjs.Stage;
get resolution(): number;
set resolution(v: number);
get scaleX(): number;
get scaleY(): number;
get designWidth(): number;
get designHeight(): number;
setDesignSize(width: number, height: number): void;
protected calculateStageSize(scaleMode: string, screenWidth: number, screenHeight: number, contentWidth: number, contentHeight: number): {
stageWidth: number;
stageHeight: number;
displayWidth: number;
displayHeight: number;
};
/**@internal */
updateScreenSize(): void;
private formatData;
dispose(): void;
}