#pragma once #include "Backend.h" #include "../closure.h" #include class SvgBackend : public Backend { private: cairo_surface_t* createSurface(); cairo_surface_t* recreateSurface(); public: PdfSvgClosure* _closure = NULL; inline PdfSvgClosure* closure() { return _closure; } SvgBackend(int width, int height); ~SvgBackend(); static Backend *construct(int width, int height); static Nan::Persistent constructor; static void Initialize(v8::Local target); static NAN_METHOD(New); };