code: function(pos) {
              var stage = this.getStage(),
                  bufferHitCanvas = stage.bufferHitCanvas,
                  p;
  
              bufferHitCanvas.getContext().clear();
              this.drawScene(bufferHitCanvas);
              p = bufferHitCanvas.context.getImageData(Math.round(pos.x), Math.round(pos.y), 1, 1).data;
              return p[3] > 0;
          }
docs: determines if point is in the shape, regardless if other shapes are on top of it.  Note: because
  this method clears a temporary canvas and then redraws the shape, it performs very poorly if executed many times
  consecutively.  Please use the {@link Kinetic.Stage#getIntersection} method if at all possible
  because it performs much better
  @method
  @memberof Kinetic.Shape.prototype
  @param {Object} point
  @param {Number} point.x
  @param {Number} point.y
  @returns {Boolean}