Merge remote-tracking branch 'remotes/origin/master' into develop_tiled

# Conflicts:
#	demo/libs/framework/framework.min.js
#	source/bin/framework.min.js
This commit is contained in:
YHH
2020-08-15 22:00:43 +08:00
13 changed files with 1554 additions and 9 deletions

View File

@@ -349,6 +349,7 @@ declare module es {
readonly entities: EntityList;
readonly renderableComponents: RenderableComponentList;
readonly entityProcessors: EntityProcessorList;
_screenshotRequestCallback: Function;
readonly _sceneComponents: SceneComponent[];
_renderers: Renderer[];
readonly _postProcessors: PostProcessor[];
@@ -365,6 +366,7 @@ declare module es {
update(): void;
render(): void;
postRender(): void;
requestScreenshot(callback: Function): void;
addSceneComponent<T extends SceneComponent>(component: T): T;
getSceneComponent<T extends SceneComponent>(type: any): T;
getOrCreateSceneComponent<T extends SceneComponent>(type: any): T;
@@ -2305,3 +2307,86 @@ declare module es {
initialized: boolean;
}
}
declare module es {
class AssetPacker {
protected itemsToRaster: TextureToPack[];
onProcessCompleted: Function;
useCache: boolean;
cacheName: string;
protected _sprites: Map<string, egret.Texture>;
protected allow4096Textures: boolean;
addTextureToPack(texture: egret.Texture, customID: string): void;
process(allow4096Textures?: boolean): Promise<void>;
protected loadPack(): Promise<any>;
protected createPack(): void;
dispose(): void;
getTexture(id: string): egret.Texture;
}
}
declare module es {
class IntegerRectangle extends Rectangle {
id: number;
}
}
declare module es {
class RectanglePacker {
private _width;
private _height;
private _padding;
private _packedWidth;
private _packedHeight;
private _insertList;
private _insertedRectangles;
private _freeAreas;
private _newFreeAreas;
private _outsideRectangle;
private _sortableSizeStack;
private _rectangleStack;
readonly rectangleCount: number;
readonly packedWidth: number;
readonly packedHeight: number;
readonly padding: number;
constructor(width: number, height: number, padding?: number);
reset(width: number, height: number, padding?: number): void;
insertRectangle(width: number, height: number, id: number): void;
packRectangles(sort?: boolean): number;
getRectangle(index: number, rectangle: IntegerRectangle): IntegerRectangle;
getRectangleId(index: number): number;
private generateNewFreeAreas;
private filterSelfSubAreas;
private generateDividedAreas;
private getFreeAreaIndex;
private allocateSize;
private freeSize;
private allocateRectangle;
private freeRectangle;
}
}
declare module es {
class SortableSize {
width: number;
height: number;
id: number;
constructor(width: number, height: number, id: number);
}
}
declare module es {
class TextureAssets {
assets: TextureAsset[];
constructor(assets: TextureAsset[]);
}
class TextureAsset {
x: number;
y: number;
width: number;
height: number;
name: string;
}
}
declare module es {
class TextureToPack {
texture: egret.Texture;
id: string;
constructor(texture: egret.Texture, id: string);
}
}