Files
med-notes/.pnpm-store/v10/files/08/cab96fea08ddaadc67479c2387c9df986bf53a93291fbbe7172b81c28361d9c91ef7826cc96b5c6d3bfea20b5d72e1a0f4ac6e36789a070064ece173500de1
2025-05-09 05:30:08 +02:00

25 lines
589 B
Plaintext

#pragma once
#include "Backend.h"
#include <napi.h>
class ImageBackend : public Napi::ObjectWrap<ImageBackend>, public Backend
{
private:
cairo_surface_t* createSurface();
void destroySurface();
cairo_format_t format = DEFAULT_FORMAT;
public:
ImageBackend(Napi::CallbackInfo& info);
cairo_format_t getFormat();
void setFormat(cairo_format_t format);
int32_t approxBytesPerPixel();
static Napi::FunctionReference constructor;
static void Initialize(Napi::Object target);
const static cairo_format_t DEFAULT_FORMAT = CAIRO_FORMAT_ARGB32;
};