phaser4-rex-plugins
Version:
140 lines (109 loc) • 3.53 kB
TypeScript
// import * as Phaser from 'phaser';
export default NinePatch;
declare namespace NinePatch {
interface IConfig {
x?: number, y?: number,
width?: number, height?: number,
key?: string,
baseFrame?: string, frame?: string,
getFrameNameCallback?: (colIndex: number, rowIndex: number, baseFrame: string) => (string | undefined),
columns?: (number | undefined)[],
leftWidth?: number,
rightWidth?: number,
rows?: (number | undefined)[],
topHeight?: number,
bottomHeight?: number,
stretchMode?: 0 | 1 | 'scale' | 'repeat' |
{
edge?: 0 | 1 | 'scale' | 'repeat',
internal?: 0 | 1 | 'scale' | 'repeat',
},
maxFixedPartScale?: number,
maxFixedPartScaleX?: number,
maxFixedPartScaleY?: number,
preserveRatio?: boolean,
}
}
declare class NinePatch extends Phaser.GameObjects.RenderTexture {
constructor(
scene: Phaser.Scene,
config?: NinePatch.IConfig
)
constructor(
scene: Phaser.Scene,
x: number, y: number,
config?: NinePatch.IConfig
)
constructor(
scene: Phaser.Scene,
x: number, y: number,
width: number, height: number,
config?: NinePatch.IConfig
)
constructor(
scene: Phaser.Scene,
x: number, y: number,
width: number, height: number,
key: string,
config?: NinePatch.IConfig
)
constructor(
scene: Phaser.Scene,
x: number, y: number,
width: number, height: number,
key: string,
columns: (number | undefined)[], rows: (number | undefined)[],
config?: NinePatch.IConfig
)
constructor(
scene: Phaser.Scene,
x: number, y: number,
width: number, height: number,
key: string, baseFrame: string,
columns: (number | undefined)[], rows: (number | undefined)[],
config?: NinePatch.IConfig
)
resize(width: number, height: number): this;
setBaseTexture(
key: string,
baseFrame: string | undefined,
columns: (number | undefined)[],
rows: (number | undefined)[]
): this;
setBaseTexture(
key: string,
baseFrame: string | undefined,
leftWidth: number,
rightWidth: number,
topHeight: number,
bottomHeight: number,
): this;
setBaseTexture(
key: string,
baseFrame: string | undefined
): this;
setStretchMode(
mode: 0 | 1 | 'scale' | 'repeat' |
{
edge?: 0 | 1 | 'scale' | 'repeat',
internal?: 0 | 1 | 'scale' | 'repeat',
}
): this;
setGetFrameNameCallback(
callback: (colIndex: number, rowIndex: number, baseFrame: string) => (string | undefined)
): this;
updateTexture(): this;
setPreserveRatio(enable?: boolean): this;
preserveRatio: boolean;
setMaxFixedPartScale(scaleX: number, scaleY?: number): this;
maxFixedPartScaleX: number;
maxFixedPartScaleY: number;
readonly minWidth: number;
readonly minHeight: number;
readonly fixedPartScaleX: number;
readonly fixedPartScaleY: number;
readonly leftWidth: number;
readonly rightWidth: number;
readonly topHeight: number;
readonly bottomHeight: number;
}