diff --git a/src/App.js b/src/App.js index 6587254..13a0e5c 100644 --- a/src/App.js +++ b/src/App.js @@ -12,10 +12,14 @@ const DATA_URL = ROOT + 'data.json'; const MAX_ZOOM_FACTOR = 32; const Sidebar = (props) => { - let {binary, imageMetadata, zoomFactor, x, y, onZoom} = props; + let { + binary, binaryMax, imageMetadata, zoomFactor, x, y, + onZoom, + } = props; let samples = imageMetadata.map((md) => { let pix = binary[md.name]; if (pix === undefined) { return

Loading...

; } + let max = binaryMax[md.name]; let [w, h] = md.size; let xOff = Math.min(w, Math.max(0, Math.round(x*w))); let yOff = Math.min(h, Math.max(0, Math.round(y*h))); @@ -24,6 +28,7 @@ const Sidebar = (props) => { console.log(`${x} ${y} ${w} ${h} ${xOff} ${yOff} ${v} ${pix.length}`); return

Loading...

; } + let color = "#fff"; let rgb = ""; let value = ""; if (md.format === "RGB01") { @@ -31,14 +36,20 @@ const Sidebar = (props) => { let g = Math.round(v[1]*255); let b = Math.round(v[2]*255); rgb = `rgb(${r}, ${g}, ${b})`; + color = `rgb(${255^r}, ${255^g}, ${255^b})`; value = rgb; } else { - rgb = `rgb(${v}, ${v}, ${v})`; + let c = 255*v/max; + rgb = `rgb(${c}, ${c}, ${c})`; + color = `rgb(${255^c}, ${255^c}, ${255^c})`; value = v; } return

{md.name}

-

{value}

+

{value}

}); return