Spaces:
Sleeping
Sleeping
import * as PIXI from 'pixi.js' | |
import { g_ctx } from './secontext.js' // global context | |
import * as CONFIG from './seconfig.js' | |
// -- | |
// Set sizes and limits for HTML in main UI | |
// -- | |
export function initMainHTMLWindow() { | |
document.getElementById("layer0pane").style.maxWidth = ""+CONFIG.htmlLayerPaneW+"px"; | |
document.getElementById("layer0pane").style.maxHeight = ""+CONFIG.htmlLayerPaneH+"px"; | |
document.getElementById("layer1pane").style.maxWidth = ""+CONFIG.htmlLayerPaneW+"px"; | |
document.getElementById("layer1pane").style.maxHeight = ""+CONFIG.htmlLayerPaneH+"px"; | |
document.getElementById("layer2pane").style.maxWidth = ""+CONFIG.htmlLayerPaneW+"px"; | |
document.getElementById("layer2pane").style.maxHeight = ""+CONFIG.htmlLayerPaneH+"px"; | |
document.getElementById("layer3pane").style.maxWidth = ""+CONFIG.htmlLayerPaneW+"px"; | |
document.getElementById("layer3pane").style.maxHeight = ""+CONFIG.htmlLayerPaneH+"px"; | |
document.getElementById("tilesetpane").style.maxWidth = ""+CONFIG.htmlTilesetPaneW+"px"; | |
document.getElementById("tilesetpane").style.maxHeight = ""+CONFIG.htmlTilesetPaneH+"px"; | |
document.getElementById("compositepane").style.maxWidth = ""+CONFIG.htmlCompositePaneW+"px"; | |
document.getElementById("compositepane").style.maxHeight = ""+CONFIG.htmlCompositePaneH+"px"; | |
// hide map tab | |
let mappane = document.getElementById("map"); | |
mappane.style.display = "none"; | |
} | |
// -- | |
// Initialize handlers loading a PNG file into the composite window | |
// -- | |
export function initCompositePNGLoader() { | |
const fileInput = document.getElementById('compositepng'); | |
fileInput.onchange = (evt) => { | |
if (!window.FileReader) return; // Browser is not compatible | |
if (g_ctx.debug_flag) { | |
console.log("compositepng ", fileInput.files[0].name); | |
} | |
let bgname = fileInput.files[0].name; | |
const texture = PIXI.Texture.from("./"+bgname); | |
const bg = new PIXI.Sprite(texture); | |
bg.zIndex = 0; | |
g_ctx.composite.container.addChild(bg); | |
} | |
} | |
// -- | |
// initailized handler to load a new tileset | |
// -- | |
export function initTilesetLoader(callme) { | |
const fileInput = document.getElementById('tilesetfile'); | |
fileInput.onchange = async (evt) => { | |
if (!window.FileReader) return; // Browser is not compatible | |
if (g_ctx.debug_flag) { | |
console.log("spritesheet ", fileInput.files[0].name); | |
} | |
g_ctx.tilesetpath = "./spritesheets/"+fileInput.files[0].name; | |
g_ctx.tiledimx = 16; | |
g_ctx.tiledimy = 16; | |
callme(); | |
} | |
} | |