You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.3 KiB

14 years ago
//
// Image.h
//
// Copyright (c) 2010 LearnBoost <tj@learnboost.com>
//
#ifndef __NODE_IMAGE_H__
#define __NODE_IMAGE_H__
#include "canvas.h"
using namespace v8;
class Image: public node::ObjectWrap {
public:
bool complete;
14 years ago
char *filename;
14 years ago
Persistent<Function> onload;
Persistent<Function> onerror;
14 years ago
static void Initialize(Handle<Object> target);
static Handle<Value> New(const Arguments &args);
static Handle<Value> Inspect(const Arguments &args);
14 years ago
static Handle<Value> GetSrc(Local<String> prop, const AccessorInfo &info);
static Handle<Value> GetOnload(Local<String> prop, const AccessorInfo &info);
static Handle<Value> GetOnerror(Local<String> prop, const AccessorInfo &info);
static Handle<Value> GetComplete(Local<String> prop, const AccessorInfo &info);
14 years ago
static void SetSrc(Local<String> prop, Local<Value> val, const AccessorInfo &info);
static void SetOnload(Local<String> prop, Local<Value> val, const AccessorInfo &info);
static void SetOnerror(Local<String> prop, Local<Value> val, const AccessorInfo &info);
14 years ago
inline cairo_surface_t *surface(){ return _surface; }
cairo_status_t loadSurface();
void error(Local<Value>);
void loaded();
void load();
14 years ago
Image();
private:
cairo_surface_t *_surface;
~Image();
};
#endif