migalib
Version:
MIGAlib - MInimal GAme LIBrary
34 lines (33 loc) • 2.75 kB
JavaScript
;
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();