2 * Pixastic Lib - Crop - v0.1.0
3 * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/
4 * MIT License [http://www.opensource.org/licenses/mit-license.php]
7 Pixastic.Actions.crop = {
8 process : function(params) {
9 if (Pixastic.Client.hasCanvas()) {
10 var rect = params.options.rect;
12 var copy = document.createElement("canvas");
13 copy.width = params.width;
14 copy.height = params.height;
15 copy.getContext("2d").drawImage(params.canvas,0,0);
17 params.canvas.width = rect.width;
18 params.canvas.height = rect.height;
19 params.canvas.getContext("2d").clearRect(0,0,rect.width,rect.height);
21 params.canvas.getContext("2d").drawImage(copy,
22 rect.left,rect.top,rect.width,rect.height,
23 0,0,rect.width,rect.height
26 params.useData = false;
30 checkSupport : function() {
31 return Pixastic.Client.hasCanvas();