if(!Draw.get) {
  Draw.get = function(x, y, w, h) {
    var imageData = Canvas.context.getImageData(Canvas.getX(x), Canvas.getY(y), Canvas.getX(w), Canvas.getY(h));
    var newCanvas = document.createElement("canvas");
    newCanvas.width  = imageData.width;
    newCanvas.height = imageData.height;
    newCanvas.getContext("2d").putImageData(imageData, 0, 0);
    return newCanvas;
  };
}

@@ -45,16 +45,198 @@
 w, h) %7B%0A
+    if(!Canvas.configured) %7B%0A      console.warn(%22KAPhy Warning - You must use Canvas.configure(); before you can draw!%22);%0A      return;%0A    %7D%0A    %0A    if(arguments.length === 4) %7B%0A  
     var 
@@ -340,16 +340,18 @@
 tY(h));%0A
+  
     var 
@@ -396,24 +396,26 @@
 nvas%22);%0A    
+  
 newCanvas.wi
@@ -438,16 +438,18 @@
 .width;%0A
+  
     newC
@@ -481,24 +481,26 @@
 height;%0A    
+  
 newCanvas.ge
@@ -545,16 +545,18 @@
  0, 0);%0A
+  
     retu
@@ -569,15 +569,313 @@
 Canvas;%0A
+    %7D%0A    else if(arguments.length === 2) %7B%0A      var dataAtPoint = Canvas.context.getImageData(Canvas.getX(x), Canvas.getY(y), 1, 1);%0A      return %7B%0A        r: dataAtPoint.data%5B0%5D,%0A        g: dataAtPoint.data%5B1%5D,%0A        b: dataAtPoint.data%5B2%5D,%0A        a: dataAtPoint.data%5B3%5D * 255%0A      %7D;%0A    %7D%0A
   %7D;%0A%7D%0A

Update get.js