From 841f098f2ac78f5921ccc903ebaef3c1dd5324e7 Mon Sep 17 00:00:00 2001 From: Martin Boonk Date: Tue, 1 Mar 2022 20:58:24 +0100 Subject: [PATCH] Remove all code for compression and other resource types than data file --- apps/imageclock/app.js | 63 +++++++++---------------------------- apps/imageclock/custom.html | 12 ++----- 2 files changed, 18 insertions(+), 57 deletions(-) diff --git a/apps/imageclock/app.js b/apps/imageclock/app.js index 4c01b3ba0..c469d1206 100644 --- a/apps/imageclock/app.js +++ b/apps/imageclock/app.js @@ -45,44 +45,16 @@ function prepareImg(resource){ startPerfLog("prepareImg"); //print("prepareImg: ", resource); - var result = cacheBuffers ? resource : { + var result = { width: resource.width, height: resource.height, - bpp: resource.bpp + bpp: resource.bpp, + buffer: E.toArrayBuffer(require("Storage").read("imageclock.resources.data", resource.dataOffset, resource.dataLength)) }; - if (!cacheBuffers && resource.transparent) result.transparent = resource.transparent; - if (resource.img){ - //print("buffer from img"); - result.buffer = E.toArrayBuffer(atob(resource.img)); - result.img = undefined; - } else if (resource.file){ - //print("buffer from file"); - result.buffer = E.toArrayBuffer(atob(require("Storage").read(resource.file))); - result.file = undefined; - } else if (resource.compressed && (resource.dataOffset == undefined)){ - //print("buffer from compressed"); - result.buffer = require("heatshrink").decompress(atob(resource.compressed)); - result.compressed = undefined; - } else if (resource.buffer){ - //print("buffer cached"); - } else if (resource.dataOffset !== undefined){ - //print("buffer from data file"); - if (resource.compressed){ - result.buffer = require("heatshrink").decompress(require("Storage").read("imageclock.resources.data", resource.dataOffset, resource.dataLength)); - } else { - result.buffer = E.toArrayBuffer(require("Storage").read("imageclock.resources.data", resource.dataOffset, resource.dataLength)); - } - result.compressed = undefined; - result.dataOffset = undefined; - result.dataLength = undefined; - } else { - print("Could not get image data for resource", resource); - } - - if (result.paletteData){ + if (resource.transparent) result.transparent = resource.transparent; + if (resource.paletteData){ result.palette = new Uint16Array(resource.paletteData); - result.paletteData = undefined; } endPerfLog("prepareImg"); @@ -333,22 +305,17 @@ function drawDigit(element, offset, digit){ function drawImage(image, offset, name){ startPerfLog("drawImage"); var imageOffset = updateColors(image, offset); - if (image.ImagePath) { - //print("drawImage", image, offset, name); - if (image.Value && image.Steps){ - var steps = Math.floor(scaledown(image.Value, image.MinValue, image.MaxValue) * (image.Steps - 1)); - //print("Step", steps, "of", image.Steps); - drawElement(image, imageOffset, image.ImagePath, "" + steps); - } else if (image.ImageIndex !== undefined) { - drawElement(image, imageOffset, image.ImagePath, image.ImageIndex); - } else { - drawElement(image, imageOffset, image.ImagePath, name ? "" + name: undefined); - } - } else if (image.ImageFile) { - var file = require("Storage").readJSON(image.ImageFile); - setColors(imageOffset); - g.drawImage(prepareImg(file),image.X + imageOffset.X, image.Y + imageOffset.Y); + //print("drawImage", image, offset, name); + if (image.Value && image.Steps){ + var steps = Math.floor(scaledown(image.Value, image.MinValue, image.MaxValue) * (image.Steps - 1)); + //print("Step", steps, "of", image.Steps); + drawElement(image, imageOffset, image.ImagePath, "" + steps); + } else if (image.ImageIndex !== undefined) { + drawElement(image, imageOffset, image.ImagePath, image.ImageIndex); + } else { + drawElement(image, imageOffset, image.ImagePath, name ? "" + name: undefined); } + endPerfLog("drawImage"); } diff --git a/apps/imageclock/custom.html b/apps/imageclock/custom.html index 78cd0c7bf..8b5520c60 100644 --- a/apps/imageclock/custom.html +++ b/apps/imageclock/custom.html @@ -21,8 +21,6 @@

Options:
- -

@@ -580,10 +578,8 @@ } function postProcess(){ - if (document.getElementById('useDataFile').checked){ - moveData(resultJson); - console.log("Created data file", resourceDataString, resourceDataOffset, resultJson); - } + moveData(resultJson); + console.log("Created data file", resourceDataString, resourceDataOffset, resultJson); var properties = faceJson.Properties; @@ -603,7 +599,7 @@ var options = {}; options.diffusion = infoJson.diffusion ? infoJson.diffusion : "none"; - options.compression = infoJson.compression ? infoJson.compression : false; + options.compression = false; options.alphaToColor = false; options.transparent = infoJson.transparent ? infoJson.transparent : false; options.inverted = false; @@ -787,7 +783,6 @@ } else { infoJson = { "color": "3bit", - "compression": false, "transparent": true }; if (current.name.includes(".png")){ @@ -889,7 +884,6 @@ } else { infoJson = { "color": "3bit", - "compression": false, "transparent": true };