#pragma once #include "Backend.h" #include "../closure.h" #include class PdfBackend : public Napi::ObjectWrap, public Backend { private: cairo_surface_t* createSurface(); cairo_surface_t* recreateSurface(); public: PdfSvgClosure* _closure = NULL; inline PdfSvgClosure* closure() { return _closure; } PdfBackend(Napi::CallbackInfo& info); ~PdfBackend(); static Napi::FunctionReference constructor; static void Initialize(Napi::Object target); static Napi::Value New(const Napi::CallbackInfo& info); };