CanvasGradient.h 633 B

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