pw-guild-icon-parser
Version:
Parser for Perfect World guild icon lists - converts PNG icons to DDS atlas format with DXT5 compression
23 lines • 940 B
TypeScript
import { IconListConfig, IconPosition } from '../types.js';
export interface AtlasData {
width: number;
height: number;
rgbaData: Buffer;
}
/**
* Build an empty atlas with the specified dimensions
*/
export declare function createEmptyAtlas(config: IconListConfig): AtlasData;
/**
* Copy an icon from source RGBA data to the atlas at the specified position
*/
export declare function placeIconInAtlas(atlas: AtlasData, iconRgbaData: Buffer, iconWidth: number, iconHeight: number, position: IconPosition): void;
/**
* Copy existing atlas data (from DDS) to new atlas
*/
export declare function copyExistingAtlas(existingAtlas: AtlasData, newAtlas: AtlasData): void;
/**
* Build atlas from existing DDS and add new icon
*/
export declare function buildAtlasWithNewIcon(existingAtlas: AtlasData | null, newIconRgbaData: Buffer, config: IconListConfig, newIconIndex: number): AtlasData;
//# sourceMappingURL=builder.d.ts.map