UNPKG

migalib

Version:

MIGAlib - MInimal GAme LIBrary

34 lines (33 loc) 2.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SplashScreen = void 0; var SplashScreenSingleton = /** @class */ (function () { function SplashScreenSingleton() { this.canvas = {}; } SplashScreenSingleton.prototype.create = function () { var style = document.createElement("style"); style.innerHTML = "\n #migalib-splash { \n image-rendering: optimizeSpeed;\n image-rendering: -moz-crisp-edges;\n image-rendering: -o-crisp-edges;\n image-rendering: -webkit-optimize-contrast;\n image-rendering: pixelated;\n image-rendering: optimize-contrast;\n -ms-interpolation-mode: nearest-neighbor;\n }\n "; window.document.body.appendChild(style); this.canvas = document.getElementById("migalib-display"); var splashImage = document.createElement("img"); this.splashImage = splashImage; splashImage.id = "migalib-splash"; splashImage.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAABICAYAAAA+hf0SAAAAAXNSR0IArs4c6QAAAspJREFUeJztnUluwzAMRemi+2x7qRyjJ8ylss0J3JUKRRBpjdHw/wOMwhI1JPqWalqhDxE5hcDyNboDZCwQAjhfz7e/peVr6piVQxZdAtxAHLcf00bLD/Ms2535Ht2BUtxghUIIr1D/PHWAtat8R4EsKwBtBtCu6pypOzbQu039jmUFoM0AJJ9zx+OUu3l+ZZ9TduVjybuAU+5yyr1pfYc8svN2YNm7ABF5E4E/SP6gOZvYIJbm7cTSAiD1LLkEkHZQAOBQAOAM9QPE7uGvPHuO8L4/ZmfZaHmW69jqR4n3cAYfxhSOIOexswbR+rJSnws4m/P1zPb9pzqeQjFr7cziWZxmCah9UpdzpZW4h3sx2oM5xQzgrkptFsih5OFPS8L+l85Yn2KoHyDmbNEcMDnpYZrlNUxxGLXqh58+i4NpmiWglJRB9m3dMZLR7ftMsQRYhAMbu6oOeTR7PhDWoQnsaiYIy7u8mQZfhK5geJZfAkgdFAA4FAA4FAA4FAA4FAA4FAA4FAA4FAA4FAA4FAA4FAA4FAA42wvA7ctLPUdj+v0A1dx+887B4H4AcLZfAogNBQAOBQAOBQAOBQAOBQAOBQAOBQAOBQAOBQAOBQAOBQAOBQAOBQAOBQAOBQAOBQAOBQBO0z2BKZE//TSf1DJXkTxT4gVq7cbscvqt2fh2OZ8ttb81dJkBrF22/od1x1WZln26ajclVK1V3s+LnYft5PS3R1zBbkvAilutcyOK1opXK/fJQJJd/wdYUQSfZvR31PZ3ASl77GM2xl79/9h6V3WX5CvtvsX6821S6ihNN2y0V+O0oMsM0KqT7oO3fEFUCp+IKJpTd89+dFsCWnV6tsiaPrUvltLK5YS/raXrT8NcCNdYmhVSNUyL1aOh1ZvTbmob1tvGUmz9fmnpvUXAn4aBQ08gOBQAOBQAOBQAOBQAOBQAOBQAOH+6R/Q0A+njyAAAAABJRU5ErkJggg=="; splashImage.style.position = "fixed"; document.body.appendChild(splashImage); this.resizeSplashScreen(); }; SplashScreenSingleton.prototype.resizeSplashScreen = function () { if (this.splashImage) { this.splashImage.style.width = this.canvas.style.width; this.splashImage.style.height = this.canvas.style.height; } }; SplashScreenSingleton.prototype.hideSplashScreen = function () { this.splashImage.style.display = "none"; }; return SplashScreenSingleton; }()); exports.SplashScreen = new SplashScreenSingleton();