mirror of
https://github.com/photonstorm/phaser
synced 2024-11-24 13:43:26 +00:00
87 lines
2.7 KiB
TypeScript
87 lines
2.7 KiB
TypeScript
|
import Texture from './Texture';
|
||
|
/**
|
||
|
* A Frame is a section of a Texture.
|
||
|
*
|
||
|
* Called TextureFrame during integration, will rename to Frame later.
|
||
|
*
|
||
|
* @class Phaser.TextureFrame
|
||
|
* @constructor
|
||
|
* @param {Phaser.Texture} texture - The Texture this Frame belongs to.
|
||
|
* @param {string} name - The unique (within the Texture) name of this Frame.
|
||
|
* @param {number} x - X position of the frame within the Texture.
|
||
|
* @param {number} y - Y position of the frame within the Texture.
|
||
|
* @param {number} width - Width of the frame within the Texture.
|
||
|
* @param {number} height - Height of the frame within the Texture.
|
||
|
*/
|
||
|
export default class Frame {
|
||
|
texture: Texture;
|
||
|
name: string;
|
||
|
source: any;
|
||
|
sourceIndex: any;
|
||
|
cutX: any;
|
||
|
cutY: any;
|
||
|
cutWidth: any;
|
||
|
cutHeight: any;
|
||
|
x: any;
|
||
|
y: any;
|
||
|
width: any;
|
||
|
height: any;
|
||
|
rotated: any;
|
||
|
isTiling: any;
|
||
|
requiresReTint: any;
|
||
|
autoRound: any;
|
||
|
private data;
|
||
|
constructor(texture: Texture, name: string, sourceIndex: any, x?: any, y?: any, width?: any, height?: any);
|
||
|
/**
|
||
|
* If the frame was trimmed when added to the Texture Atlas, this records the trim and source data.
|
||
|
*
|
||
|
* @method Phaser.TextureFrame#setTrim
|
||
|
* @param {number} actualWidth - The width of the frame before being trimmed.
|
||
|
* @param {number} actualHeight - The height of the frame before being trimmed.
|
||
|
* @param {number} destX - The destination X position of the trimmed frame for display.
|
||
|
* @param {number} destY - The destination Y position of the trimmed frame for display.
|
||
|
* @param {number} destWidth - The destination width of the trimmed frame for display.
|
||
|
* @param {number} destHeight - The destination height of the trimmed frame for display.
|
||
|
*/
|
||
|
setTrim(actualWidth: any, actualHeight: any, destX: any, destY: any, destWidth: any, destHeight: any): this;
|
||
|
/**
|
||
|
* Updates the internal WebGL UV cache.
|
||
|
*
|
||
|
* @method updateUVs
|
||
|
* @private
|
||
|
*/
|
||
|
private updateUVs();
|
||
|
/**
|
||
|
* Updates the internal WebGL UV cache.
|
||
|
*
|
||
|
* @method updateUVsInverted
|
||
|
* @private
|
||
|
*/
|
||
|
private updateUVsInverted();
|
||
|
clone(): Frame;
|
||
|
destroy(): void;
|
||
|
/**
|
||
|
* The width of the Frame in its un-trimmed, un-padded state, as prepared in the art package,
|
||
|
* before being packed.
|
||
|
*
|
||
|
* @name Phaser.TextureFrame#realWidth
|
||
|
* @property {any} realWidth
|
||
|
*/
|
||
|
readonly realWidth: any;
|
||
|
/**
|
||
|
* The height of the Frame in its un-trimmed, un-padded state, as prepared in the art package,
|
||
|
* before being packed.
|
||
|
*
|
||
|
* @name Phaser.TextureFrame#realHeight
|
||
|
* @property {any} realHeight
|
||
|
*/
|
||
|
readonly realHeight: any;
|
||
|
/**
|
||
|
* UVs
|
||
|
*
|
||
|
* @name Phaser.TextureFrame#uvs
|
||
|
* @property {Object} uvs
|
||
|
*/
|
||
|
readonly uvs: any;
|
||
|
}
|