UNPKG

633 Btext/x-cView Raw
1// Copyright (c) 2010 LearnBoost <tj@learnboost.com>
2
3#pragma once
4
5#include <nan.h>
6#include <v8.h>
7#include <cairo.h>
8
9class Gradient: public Nan::ObjectWrap {
10 public:
11 static Nan::Persistent<v8::FunctionTemplate> constructor;
12 static void Initialize(Nan::ADDON_REGISTER_FUNCTION_ARGS_TYPE target);
13 static NAN_METHOD(New);
14 static NAN_METHOD(AddColorStop);
15 Gradient(double x0, double y0, double x1, double y1);
16 Gradient(double x0, double y0, double r0, double x1, double y1, double r1);
17 inline cairo_pattern_t *pattern(){ return _pattern; }
18
19 private:
20 ~Gradient();
21 cairo_pattern_t *_pattern;
22};