// // Image.h // // Copyright (c) 2010 LearnBoost // #ifndef __NODE_IMAGE_H__ #define __NODE_IMAGE_H__ #include "canvas.h" using namespace v8; class Image: public node::ObjectWrap { public: char *filename; Persistent onload; static void Initialize(Handle target); static Handle New(const Arguments &args); static Handle Inspect(const Arguments &args); static Handle GetSrc(Local prop, const AccessorInfo &info); static void SetSrc(Local prop, Local val, const AccessorInfo &info); inline cairo_surface_t *surface(){ return _surface; } inline bool loaded(){ return filename; } Image(); private: cairo_surface_t *_surface; ~Image(); }; #endif