Bug 20489 Configure illegal file characters https://bugzilla.wikimedia.org/show_bug...
[mediawiki.git] / js2 / mwEmbed / libClipEdit / pixastic-lib / actions / crop.js
blobb145be551119a1446f2471e12b2a98e04e9c7870
1 /*
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]
5  */
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
24                         );
26                         params.useData = false;
27                         return true;
28                 }
29         },
30         checkSupport : function() {
31                 return Pixastic.Client.hasCanvas();
32         }