Remove all code for compression and other resource types than data file
parent
70b0c50946
commit
841f098f2a
|
|
@ -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");
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -21,8 +21,6 @@
|
|||
|
||||
<p>
|
||||
Options:</br>
|
||||
<input type="checkbox" id="useDataFile" name="mode" checked/>
|
||||
<label for="useDataFile">Use resource data file (image data not in RAM by default)</label></br>
|
||||
<input type="checkbox" id="collapseTree" name="mode" checked/>
|
||||
<label for="collapseTree">Collapse the tree to a flat representation</label></br>
|
||||
<input type="checkbox" id="precompile" name="mode" checked/>
|
||||
|
|
@ -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
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue