LNXSDK/Kha/Tools/khamake/out/Exporters/KhaExporter.js

72 lines
2.2 KiB
JavaScript
Raw Normal View History

2025-01-22 16:18:30 +01:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.KhaExporter = void 0;
const path = require("path");
const Exporter_1 = require("./Exporter");
class KhaExporter extends Exporter_1.Exporter {
constructor(options) {
super();
this.options = options;
this.width = 640;
this.height = 480;
this.sources = [];
this.libraries = [];
this.addSourceDirectory(path.join(options.kha, 'Sources'));
this.projectFiles = !options.noproject;
this.parameters = [];
// this.parameters = ['--macro kha.internal.GraphicsBuilder.build("' + this.backend().toLowerCase() + '")'];
this.addSourceDirectory(path.join(options.kha, 'Backends', this.backend()));
}
sysdir() {
return this.systemDirectory;
}
async export(name, targetOptions, haxeOptions) {
return new Promise((resolve, reject) => {
reject('Called an abstract function');
});
}
setWidthAndHeight(width, height) {
this.width = width;
this.height = height;
}
setName(name) {
this.name = name;
this.safename = name.replace(/ /g, '-');
}
setSystemDirectory(systemDirectory) {
this.systemDirectory = systemDirectory;
}
addShader(shader) {
}
addSourceDirectory(path) {
this.sources.push(path);
}
addLibrary(library) {
this.libraries.push(library);
}
removeSourceDirectory(path) {
for (let i = 0; i < this.sources.length; ++i) {
if (this.sources[i] === path) {
this.sources.splice(i, 1);
return;
}
}
}
async copyImage(platform, from, to, options, cache) {
return { files: [], sizes: [] };
}
async copySound(platform, from, to, options) {
return { files: [], sizes: [] };
}
async copyVideo(platform, from, to, options) {
return { files: [], sizes: [] };
}
async copyBlob(platform, from, to, options) {
return { files: [], sizes: [] };
}
async copyFont(platform, from, to, options) {
return await this.copyBlob(platform, from, to + '.ttf', options);
}
}
exports.KhaExporter = KhaExporter;
//# sourceMappingURL=KhaExporter.js.map