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(); | |
| } | |
| } | |