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