Browse Source

Removed Canvas#savePNG()

use PNGStream
v1.x
Tj Holowaychuk 14 years ago
parent
commit
5bfeb7c1c2
  1. 20
      src/Canvas.cc
  2. 1
      src/Canvas.h

20
src/Canvas.cc

@ -33,7 +33,6 @@ Canvas::Initialize(Handle<Object> target) {
Local<ObjectTemplate> proto = t->PrototypeTemplate();
NODE_SET_PROTOTYPE_METHOD(t, "streamPNGSync", StreamPNGSync);
NODE_SET_PROTOTYPE_METHOD(t, "savePNG", SavePNG);
proto->SetAccessor(String::NewSymbol("width"), GetWidth, SetWidth);
proto->SetAccessor(String::NewSymbol("height"), GetHeight, SetHeight);
target->Set(String::NewSymbol("Canvas"), t->GetFunction());
@ -182,22 +181,3 @@ Handle<Value>
Canvas::Error(cairo_status_t status) {
return Exception::Error(String::New(cairo_status_to_string(status)));
}
/*
* Save a PNG at the given path.
*/
Handle<Value>
Canvas::SavePNG(const Arguments &args) {
HandleScope scope;
Canvas *canvas = ObjectWrap::Unwrap<Canvas>(args.This());
if (!args[0]->IsString())
return ThrowException(Exception::TypeError(String::New("path required")));
String::Utf8Value path(args[0]->ToString());
cairo_status_t status = cairo_surface_write_to_png(canvas->getSurface(), *path);
if (status) return Canvas::Error(status);
return Undefined();
}

1
src/Canvas.h

@ -56,7 +56,6 @@ class Canvas: public node::ObjectWrap {
static Handle<Value> GetHeight(Local<String> prop, const AccessorInfo &info);
static void SetWidth(Local<String> prop, Local<Value> val, const AccessorInfo &info);
static void SetHeight(Local<String> prop, Local<Value> val, const AccessorInfo &info);
static Handle<Value> SavePNG(const Arguments &args);
static Handle<Value> StreamPNGSync(const Arguments &args);
static Handle<Value> Error(cairo_status_t status);
inline cairo_surface_t *getSurface(){ return _surface; }

Loading…
Cancel
Save