(function () { var ns = $.namespace("pskl"); ns.CanvasUtils = { createCanvas : function (width, height, classList) { var canvas = document.createElement("canvas"); canvas.setAttribute("width", width); canvas.setAttribute("height", height); if (typeof classList == "string") { classList = [classList]; } if (Array.isArray(classList)) { for (var i = 0 ; i < classList.length ; i++) { canvas.classList.add(classList[i]); } } return canvas; }, disableImageSmoothing : function (canvas) { var context = canvas.getContext('2d'); context.imageSmoothingEnabled = false; context.mozImageSmoothingEnabled = false; context.oImageSmoothingEnabled = false; context.webkitImageSmoothingEnabled = false; context.msImageSmoothingEnabled = false; }, clear : function (canvas) { if (canvas) { canvas.getContext("2d").clearRect(0, 0, canvas.width, canvas.height); } }, getImageDataFromCanvas : function (canvas) { var sourceContext = canvas.getContext('2d'); return sourceContext.getImageData(0, 0, canvas.width, canvas.height).data; } }; })();