forked from LeenkxTeam/LNXSDK
72 lines
2.2 KiB
JavaScript
72 lines
2.2 KiB
JavaScript
|
"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
|