-
Notifications
You must be signed in to change notification settings - Fork 165
/
mapnik_image.hpp
81 lines (69 loc) · 2.47 KB
/
mapnik_image.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#ifndef __NODE_MAPNIK_IMAGE_H__
#define __NODE_MAPNIK_IMAGE_H__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wunused-parameter"
#include <nan.h>
#pragma GCC diagnostic pop
#include "mapnik3x_compatibility.hpp"
#include MAPNIK_SHARED_INCLUDE
using namespace v8;
namespace mapnik { class image_32; }
typedef MAPNIK_SHARED_PTR<mapnik::image_32> image_ptr;
class Image: public node::ObjectWrap {
public:
static Persistent<FunctionTemplate> constructor;
static void Initialize(Handle<Object> target);
static NAN_METHOD(New);
static NAN_METHOD(getPixel);
static NAN_METHOD(setPixel);
static NAN_METHOD(encodeSync);
static NAN_METHOD(encode);
static void EIO_Encode(uv_work_t* req);
static void EIO_AfterEncode(uv_work_t* req);
static NAN_METHOD(setGrayScaleToAlpha);
static NAN_METHOD(width);
static NAN_METHOD(height);
static NAN_METHOD(view);
static Local<Value> _openSync(_NAN_METHOD_ARGS);
static NAN_METHOD(openSync);
static NAN_METHOD(open);
static void EIO_Open(uv_work_t* req);
static void EIO_AfterOpen(uv_work_t* req);
static Local<Value> _fromBytesSync(_NAN_METHOD_ARGS);
static NAN_METHOD(fromBytesSync);
static NAN_METHOD(fromBytes);
static void EIO_FromBytes(uv_work_t* req);
static void EIO_AfterFromBytes(uv_work_t* req);
static NAN_METHOD(save);
static NAN_METHOD(painted);
static NAN_METHOD(composite);
static Local<Value> _premultiplySync(_NAN_METHOD_ARGS);
static NAN_METHOD(premultiplySync);
static NAN_METHOD(premultiply);
static void EIO_Premultiply(uv_work_t* req);
static Local<Value> _demultiplySync(_NAN_METHOD_ARGS);
static NAN_METHOD(demultiplySync);
static NAN_METHOD(demultiply);
static void EIO_Demultiply(uv_work_t* req);
static void EIO_AfterMultiply(uv_work_t* req);
static Local<Value> _clearSync(_NAN_METHOD_ARGS);
static NAN_METHOD(clearSync);
static NAN_METHOD(clear);
static void EIO_Clear(uv_work_t* req);
static void EIO_AfterClear(uv_work_t* req);
static void EIO_Composite(uv_work_t* req);
static void EIO_AfterComposite(uv_work_t* req);
static NAN_METHOD(compare);
static NAN_GETTER(get_prop);
static NAN_SETTER(set_prop);
void _ref() { Ref(); }
void _unref() { Unref(); }
Image(unsigned int width, unsigned int height);
Image(image_ptr this_);
inline image_ptr get() { return this_; }
private:
~Image();
image_ptr this_;
int estimated_size_;
};
#endif