-
Notifications
You must be signed in to change notification settings - Fork 0
/
Pixmap.xsi
42 lines (36 loc) · 946 Bytes
/
Pixmap.xsi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
MODULE = Graphics::MuPDF PACKAGE = Graphics::MuPDF::Pixmap PREFIX = Pixmap_
PROTOTYPES: DISABLE
void Pixmap_DESTROY(SV* self)
CODE:
Graphics__MuPDF__Internal* internal = mupdf_get_object(self);
if( Pixmap != internal->kind ) croak("Wrong magic: expected Pixmap");
SvREFCNT_dec_NN(internal->pixmap->ctx_sv);
fz_drop_pixmap(internal->pixmap->ctx, internal->pixmap->pix);
Safefree(internal->pixmap);
Safefree(internal);
int Pixmap_width(Graphics__MuPDF__Pixmap* pixmap)
CODE:
fz_context* ctx;
fz_pixmap* pix;
ctx = pixmap->ctx;
pix = pixmap->pix;
int value = -1;
MUPDF_TRY_CATCH_VOID( ctx,
value = fz_pixmap_width(ctx, pix);
);
RETVAL = value;
OUTPUT:
RETVAL
int Pixmap_height(Graphics__MuPDF__Pixmap* pixmap)
CODE:
fz_context* ctx;
fz_pixmap* pix;
ctx = pixmap->ctx;
pix = pixmap->pix;
int value = -1;
MUPDF_TRY_CATCH_VOID( ctx,
value = fz_pixmap_height(ctx, pix);
);
RETVAL = value;
OUTPUT:
RETVAL