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
							 |