topical media & game development

talk show tell print

graphic-canvas-util-pixastic-actions-crop.js / js



  /*
   * Pixastic Lib - Crop - v0.1.0
   * Copyright (c) 2008 Jacob Seidelin, jseidelin@nihilogic.dk, http://blog.nihilogic.dk/
   * MIT License [http://www.opensource.org/licenses/mit-license.php]
   */
  
  Pixastic.Actions.crop = {
          process : function(params) {
                  if (Pixastic.Client.hasCanvas()) {
                          var rect = params.options.rect;
  
                          var copy = document.createElement("canvas");
                          copy.width = params.width;
                          copy.height = params.height;
                          copy.getContext("2d").drawImage(params.canvas,0,0);
  
                          params.canvas.width = rect.width;
                          params.canvas.height = rect.height;
                          params.canvas.getContext("2d").clearRect(0,0,rect.width,rect.height);
  
                          params.canvas.getContext("2d").drawImage(copy,
                                  rect.left,rect.top,rect.width,rect.height,
                                  0,0,rect.width,rect.height
                          );
  
                          params.useData = false;
                          return true;
                  }
          },
          checkSupport : function() {
                  return Pixastic.Client.hasCanvas();
          }
  }
  
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.