Skip to content

Commit 646380f

Browse files
committed
Tweaked Canvas.getSmoothingEnabled and Canvas.setSmoothingEnabled to early out on more common browsers.
Added Canvas.getSmoothingPrefix
1 parent 4125e42 commit 646380f

1 file changed

Lines changed: 27 additions & 2 deletions

File tree

src/system/Canvas.js

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ Phaser.Canvas = {
210210
*/
211211
setSmoothingEnabled: function (context, value) {
212212

213-
var vendor = [ 'i', 'mozI', 'oI', 'webkitI', 'msI' ];
213+
var vendor = [ 'i', 'webkitI', 'msI', 'mozI', 'oI' ];
214214

215215
for (var prefix in vendor)
216216
{
@@ -227,6 +227,31 @@ Phaser.Canvas = {
227227

228228
},
229229

230+
/**
231+
* Gets the Smoothing Enabled vendor prefix being used on the given context, or null if not set.
232+
*
233+
* @method Phaser.Canvas.getSmoothingPrefix
234+
* @param {CanvasRenderingContext2D} context - The context to enable or disable the image smoothing on.
235+
* @return {string|null} Returns the smoothingEnabled vendor prefix, or null if not set on the context.
236+
*/
237+
getSmoothingPrefix: function (context) {
238+
239+
var vendor = [ 'i', 'webkitI', 'msI', 'mozI', 'oI' ];
240+
241+
for (var prefix in vendor)
242+
{
243+
var s = vendor[prefix] + 'mageSmoothingEnabled';
244+
245+
if (s in context)
246+
{
247+
return s;
248+
}
249+
}
250+
251+
return null;
252+
253+
},
254+
230255
/**
231256
* Returns `true` if the given context has image smoothing enabled, otherwise returns `false`.
232257
*
@@ -236,7 +261,7 @@ Phaser.Canvas = {
236261
*/
237262
getSmoothingEnabled: function (context) {
238263

239-
return (context['imageSmoothingEnabled'] || context['mozImageSmoothingEnabled'] || context['oImageSmoothingEnabled'] || context['webkitImageSmoothingEnabled'] || context['msImageSmoothingEnabled']);
264+
return (context['imageSmoothingEnabled'] || context['webkitImageSmoothingEnabled'] || context['msImageSmoothingEnabled'] || context['mozImageSmoothingEnabled'] || context['oImageSmoothingEnabled']);
240265

241266
},
242267

0 commit comments

Comments
 (0)