36 lines
857 B
JavaScript
Executable file
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();
|
|
}
|
|
}
|
|
|
|
|