Skip to content

Commit 6dcb840

Browse files
committed
put pixelated style in constants
1 parent d9210c3 commit 6dcb840

File tree

2 files changed

+15
-8
lines changed

2 files changed

+15
-8
lines changed

src/traces/image/constants.js

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,5 +55,17 @@ module.exports = {
5555
},
5656
suffix: ['°', '%', '%', '']
5757
}
58-
}
58+
},
59+
// For pixelated image rendering
60+
// http://phrogz.net/tmp/canvas_image_zoom.html
61+
// https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering
62+
pixelatedStyle: [
63+
'image-rendering: optimizeSpeed',
64+
'image-rendering: -moz-crisp-edges',
65+
'image-rendering: -o-crisp-edges',
66+
'image-rendering: -webkit-optimize-contrast',
67+
'image-rendering: optimize-contrast',
68+
'image-rendering: crisp-edges',
69+
'image-rendering: pixelated'
70+
].join('; ')
5971
};

src/traces/image/plot.js

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -136,13 +136,8 @@ module.exports = function plot(gd, plotinfo, cdimage, imageLayer) {
136136

137137
image3.exit().remove();
138138

139-
// Pixelated image rendering
140-
// http://phrogz.net/tmp/canvas_image_zoom.html
141-
// https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering
142-
var style = '';
143-
if(trace.interpolate === 'nearest') {
144-
style = 'image-rendering: optimizeSpeed; image-rendering: -moz-crisp-edges; image-rendering: -o-crisp-edges; image-rendering: -webkit-optimize-contrast; image-rendering: optimize-contrast; image-rendering: crisp-edges; image-rendering: pixelated;';
145-
}
139+
var style = (trace.zsmooth === false) ? constants.pixelatedStyle : '';
140+
146141
if(fastImage) {
147142
var xRange = Lib.simpleMap(xa.range, xa.r2l);
148143
var yRange = Lib.simpleMap(ya.range, ya.r2l);

0 commit comments

Comments
 (0)