Branch Coverage

xs/image_render.xs
Criterion Covered Total %
branch 13 154 8.4


line true false branch
22 0 0 if (err != PDFMAKE_IMGR_OK || !img) {
0 0 if (err != PDFMAKE_IMGR_OK || !img) {
61 0 0 if (len < expected) {
67 0 0 if (!img) {
81 0 0 if (!img->pixels) {
111 0 0 RETVAL = self->width;
119 0 0 RETVAL = self->height;
127 0 0 RETVAL = self->components;
135 0 0 RETVAL = (int)self->colorspace;
143 0 0 RETVAL = self->bits_per_component;
151 0 0 RETVAL = self->has_alpha;
169 0 0 if (x < 0 || x >= self->width || y < 0 || y >= self->height) {
0 0 if (x < 0 || x >= self->width || y < 0 || y >= self->height) {
0 0 if (x < 0 || x >= self->width || y < 0 || y >= self->height) {
0 0 if (x < 0 || x >= self->width || y < 0 || y >= self->height) {
176 0 0 for (i = 0; i < self->components; i++) {
190 0 0 if (x < 0 || x >= self->width || y < 0 || y >= self->height) {
0 0 if (x < 0 || x >= self->width || y < 0 || y >= self->height) {
0 0 if (x < 0 || x >= self->width || y < 0 || y >= self->height) {
0 0 if (x < 0 || x >= self->width || y < 0 || y >= self->height) {
204 0 0 RETVAL = pdfmake_decoded_image_get_alpha(self, x, y);
219 0 0 if (err != PDFMAKE_IMGR_OK) {
230 0 0 if (err != PDFMAKE_IMGR_OK) {
242 0 0 if (len > 0) {
244 0 0 if (!self->decode) {
247 0 0 for (i = 0; i < len; i++) {
249 0 0 self->decode[i] = sv ? SvNV(*sv) : 0.0;
271 0 0 if (err != PDFMAKE_IMGR_OK || !scaled) {
0 0 if (err != PDFMAKE_IMGR_OK || !scaled) {
292 0 0 if (err != PDFMAKE_IMGR_OK) {
309 0 0 if (len % 3 != 0) {
315 0 0 if (!self->palette) {
336 0 0 if (len < expected) {
340 0 0 if (self->alpha && self->owns_data) {
0 0 if (self->alpha && self->owns_data) {
345 0 0 if (!self->alpha) {
363 0 0 if (!self->rgba) {
365 0 0 if (err != PDFMAKE_IMGR_OK) {
385 0 0 if (!cloned) {
416 0 0 if (err != PDFMAKE_IMGR_OK) {
432 0 0 if (err != PDFMAKE_IMGR_OK) {
487 0 0 EXTEND(SP, 3);
501 0 0 EXTEND(SP, 3);
513 0 0 RETVAL = PDFMAKE_INTERP_NEAREST;
520 0 0 RETVAL = PDFMAKE_INTERP_BILINEAR;
527 0 0 RETVAL = PDFMAKE_INTERP_BICUBIC;
538 0 0 RETVAL = PDFMAKE_RCS_GRAY;
545 0 0 RETVAL = PDFMAKE_RCS_RGB;
552 0 0 RETVAL = PDFMAKE_RCS_CMYK;
559 0 0 RETVAL = PDFMAKE_RCS_INDEXED;
566 0 0 RETVAL = PDFMAKE_RCS_LAB;
573 0 90 PDFMAKE_REGISTER_GETTER(stash, "width", pdfmake_decoded_image_t, width, PDFMAKE_FIELD_INT);
0 0 PDFMAKE_REGISTER_GETTER(stash, "width", pdfmake_decoded_image_t, width, PDFMAKE_FIELD_INT);
574 0 90 PDFMAKE_REGISTER_GETTER(stash, "height", pdfmake_decoded_image_t, height, PDFMAKE_FIELD_INT);
0 0 PDFMAKE_REGISTER_GETTER(stash, "height", pdfmake_decoded_image_t, height, PDFMAKE_FIELD_INT);
575 0 90 PDFMAKE_REGISTER_GETTER(stash, "components", pdfmake_decoded_image_t, components, PDFMAKE_FIELD_INT);
0 0 PDFMAKE_REGISTER_GETTER(stash, "components", pdfmake_decoded_image_t, components, PDFMAKE_FIELD_INT);
576 0 90 PDFMAKE_REGISTER_GETTER(stash, "bits_per_component", pdfmake_decoded_image_t, bits_per_component, PDFMAKE_FIELD_INT);
0 0 PDFMAKE_REGISTER_GETTER(stash, "bits_per_component", pdfmake_decoded_image_t, bits_per_component, PDFMAKE_FIELD_INT);
577 0 90 PDFMAKE_REGISTER_GETTER(stash, "has_alpha", pdfmake_decoded_image_t, has_alpha, PDFMAKE_FIELD_INT);
0 0 PDFMAKE_REGISTER_GETTER(stash, "has_alpha", pdfmake_decoded_image_t, has_alpha, PDFMAKE_FIELD_INT);
578 0 90 PDFMAKE_REGISTER_CONST(stash, "INTERP_NEAREST", PDFMAKE_INTERP_NEAREST);
0 0 PDFMAKE_REGISTER_CONST(stash, "INTERP_NEAREST", PDFMAKE_INTERP_NEAREST);
579 0 90 PDFMAKE_REGISTER_CONST(stash, "INTERP_BILINEAR", PDFMAKE_INTERP_BILINEAR);
0 0 PDFMAKE_REGISTER_CONST(stash, "INTERP_BILINEAR", PDFMAKE_INTERP_BILINEAR);
580 0 90 PDFMAKE_REGISTER_CONST(stash, "INTERP_BICUBIC", PDFMAKE_INTERP_BICUBIC);
0 0 PDFMAKE_REGISTER_CONST(stash, "INTERP_BICUBIC", PDFMAKE_INTERP_BICUBIC);
581 0 90 PDFMAKE_REGISTER_CONST(stash, "RCS_GRAY", PDFMAKE_RCS_GRAY);
0 0 PDFMAKE_REGISTER_CONST(stash, "RCS_GRAY", PDFMAKE_RCS_GRAY);
582 0 90 PDFMAKE_REGISTER_CONST(stash, "RCS_RGB", PDFMAKE_RCS_RGB);
0 0 PDFMAKE_REGISTER_CONST(stash, "RCS_RGB", PDFMAKE_RCS_RGB);
583 0 90 PDFMAKE_REGISTER_CONST(stash, "RCS_CMYK", PDFMAKE_RCS_CMYK);
0 0 PDFMAKE_REGISTER_CONST(stash, "RCS_CMYK", PDFMAKE_RCS_CMYK);
584 0 90 PDFMAKE_REGISTER_CONST(stash, "RCS_INDEXED", PDFMAKE_RCS_INDEXED);
0 0 PDFMAKE_REGISTER_CONST(stash, "RCS_INDEXED", PDFMAKE_RCS_INDEXED);
585 0 90 PDFMAKE_REGISTER_CONST(stash, "RCS_LAB", PDFMAKE_RCS_LAB);
0 0 PDFMAKE_REGISTER_CONST(stash, "RCS_LAB", PDFMAKE_RCS_LAB);