From 15896644fdaf75c39ac49991c22960ba7c0081d9 Mon Sep 17 00:00:00 2001 From: Luke Page Date: Sat, 22 Aug 2015 07:03:16 +0100 Subject: [PATCH] Expose all info (palette and transparent color) to the user --- lib/parser-sync.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/parser-sync.js b/lib/parser-sync.js index 126fabe..56da00f 100644 --- a/lib/parser-sync.js +++ b/lib/parser-sync.js @@ -16,18 +16,17 @@ module.exports = function(buffer, options) { err = _err_; } - var metaData, bitmapInfo; + var metaData; function handleMetaData(_metaData_) { metaData = _metaData_; - bitmapInfo = Object.create(metaData); } function handleTransColor(transColor) { - bitmapInfo.transColor = transColor; + metaData.transColor = transColor; } function handlePalette(palette) { - bitmapInfo.palette = palette; + metaData.palette = palette; } var gamma; @@ -70,13 +69,13 @@ module.exports = function(buffer, options) { throw new Error('bad png - invalid inflate data response'); } - var unfilteredData = FilterSync.process(inflatedData, bitmapInfo); + var unfilteredData = FilterSync.process(inflatedData, metaData); inflateData = null; - var bitmapData = bitmapper.dataToBitMap(unfilteredData, bitmapInfo); + var bitmapData = bitmapper.dataToBitMap(unfilteredData, metaData); unfilteredData = null; - var normalisedBitmapData = formatNormaliser(bitmapData, bitmapInfo); + var normalisedBitmapData = formatNormaliser(bitmapData, metaData); metaData.data = normalisedBitmapData; metaData.gamma = gamma || 0;