Browse Source

Checking instanceof PixelArray

v1.x
Tj Holowaychuk 14 years ago
parent
commit
09023539c4
  1. 3
      lib/context2d.js
  2. 2
      src/CanvasGradient.cc
  3. 8
      src/ImageData.cc

3
lib/context2d.js

@ -483,6 +483,5 @@ Context2d.prototype.createImageData = function(width, height){
height = width.height;
width = width.width;
}
var arr = new PixelArray(width, height);
return new ImageData(arr);
return new ImageData(new PixelArray(width, height));
};

2
src/CanvasGradient.cc

@ -36,8 +36,6 @@ Handle<Value>
Gradient::New(const Arguments &args) {
HandleScope scope;
// TODO: separate concerns / validate args
// Linear
if (4 == args.Length()) {
Gradient *grad = new Gradient(

8
src/ImageData.cc

@ -36,8 +36,12 @@ ImageData::Initialize(Handle<Object> target) {
Handle<Value>
ImageData::New(const Arguments &args) {
HandleScope scope;
// TODO: arg assertions
PixelArray *arr = ObjectWrap::Unwrap<PixelArray>(args[0]->ToObject());
Local<Object> obj = args[0]->ToObject();
if (!PixelArray::constructor->HasInstance(obj))
return ThrowException(Exception::TypeError(String::New("CanvasPixelArray expected")));
PixelArray *arr = ObjectWrap::Unwrap<PixelArray>(obj);
ImageData *imageData = new ImageData(arr);
args.This()->Set(String::NewSymbol("data"), args[0]);
imageData->Wrap(args.This());

Loading…
Cancel
Save