@@ -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