Show diff percentage for resemble mode Change-Id: I52c269745490c08994dd45b2b068d015da174aad
diff --git a/gr-resemble-diff-mode/gr-resemble-diff-mode.html b/gr-resemble-diff-mode/gr-resemble-diff-mode.html index 0404bb5..94a155c 100644 --- a/gr-resemble-diff-mode/gr-resemble-diff-mode.html +++ b/gr-resemble-diff-mode/gr-resemble-diff-mode.html
@@ -44,6 +44,7 @@ <h2>Loading...</h2> <img id="imageDiff"> </div> + <div>[[_difference]]% changed</div> <label> <input id="ignoreColorsToggle"
diff --git a/gr-resemble-diff-mode/gr-resemble-diff-mode.js b/gr-resemble-diff-mode/gr-resemble-diff-mode.js index 8e706f0..999e475 100644 --- a/gr-resemble-diff-mode/gr-resemble-diff-mode.js +++ b/gr-resemble-diff-mode/gr-resemble-diff-mode.js
@@ -25,6 +25,10 @@ observer: '_handleColorChange', value: '#00ffff', }, + _difference: { + type: Number, + value: 0, + }, _ignoreColors: { type: Boolean, value: false, @@ -61,6 +65,10 @@ this.$.imageDiff.src = src; }, + _setDifferenceValue(percentage) { + this._difference = percentage; + }, + _getDataUrl(image) { return 'data:' + image['type'] + ';base64,' + image['body']; }, @@ -92,6 +100,7 @@ this._createDiffProcess(base, rev, this._ignoreColors) .onComplete(data => { this._setImageDiffSrc(data.getImageDataUrl()); + this._setDifferenceValue(data.misMatchPercentage); this.loading = false; resolve(); });
diff --git a/gr-resemble-diff-mode/gr-resemble-diff-mode_test.html b/gr-resemble-diff-mode/gr-resemble-diff-mode_test.html index ba3e9ca..d24aed6 100644 --- a/gr-resemble-diff-mode/gr-resemble-diff-mode_test.html +++ b/gr-resemble-diff-mode/gr-resemble-diff-mode_test.html
@@ -61,6 +61,12 @@ assert.equal(img.getAttribute('src'), src); }); + test('_setDifferenceValue', () => { + const expected = 0.15; + element._setDifferenceValue(expected); + assert.equal(element._difference, expected); + }); + test('_maybeIgnoreColors', () => { const dummyProcess = { ignoreColors: sandbox.stub(),