pixstatic/actions/resize.js
2010-02-11 08:10:29 -08:00

36 lines
857 B
JavaScript
Executable file

/*
* Pixastic Lib - Resize - v0.1.0
* Copyright (c) 2009 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/
* License: [http://www.pixastic.com/lib/license.txt]
*/
Pixastic.Actions.resize = {
process : function(params) {
if (Pixastic.Client.hasCanvas()) {
var width = parseInt(params.options.width,10);
var height = parseInt(params.options.height,10);
var canvas = params.canvas;
if (width < 1) width = 1;
if (width < 2) width = 2;
var copy = document.createElement("canvas");
copy.width = width;
copy.height = height;
copy.getContext("2d").drawImage(canvas,0,0,width,height);
canvas.width = width;
canvas.height = height;
canvas.getContext("2d").drawImage(copy,0,0);
params.useData = false;
return true;
}
},
checkSupport : function() {
return Pixastic.Client.hasCanvas();
}
}