free-tex-packer-core
Version:
Free texture packer core
50 lines (38 loc) • 1.03 kB
JavaScript
let Packer = require("./Packer");
const METHOD = {
Automatic: "Automatic"
};
class OptimalPacker extends Packer {
constructor(width, height, allowRotate=false) {
super();
}
pack(data, method) {
throw new Error('OptimalPacker is a dummy and cannot be used directly');
}
static get type() {
return "OptimalPacker";
}
static get defaultMethod() {
return METHOD.Automatic;
}
static get methods() {
return METHOD;
}
static getMethodProps(id='') {
switch(id) {
case METHOD.Automatic:
return {name: "Automatic", description: ""};
default:
throw Error("Unknown method " + id);
}
}
static getMethodByType(type) {
type = type.toLowerCase();
let keys = Object.keys(METHOD);
for(let name of keys) {
if(type === name.toLowerCase()) return METHOD[name];
}
return null;
}
}
module.exports = OptimalPacker;