#include "../pdf/pdf.h"
#include "../mem.h"
#include "../types.h"
+#include "../log.h"
#define RUBY_GFX_VERSION "0.9.0"
page->doc = doc;
if(!page->page) {
rb_raise(rb_eArgError, "No page %d in document", nr);
- return;
+ return Qnil;
}
return v;
}
}
return v_image2;
}
+static VALUE image_has_alpha(VALUE cls)
+{
+ Get_Image(image,cls)
+ int size = image->image->width * image->image->height;
+ gfxcolor_t*data = image->image->data;
+ int t;
+ for(t=0;t<size;t++) {
+ if(data->a!=255)
+ return Qtrue;
+ }
+ return Qfalse;
+}
static VALUE image_save_jpeg(VALUE cls, VALUE _filename, VALUE quality)
{
Get_Image(image,cls)
}
return v2;
}
+static VALUE convert_gradient(gfxgradient_t*gradient)
+{
+ return Qnil; //TODO
+}
#define HEAD \
device_internal_t*i = (device_internal_t*)dev->internal; \
VALUE v = i->v;
rb_define_method(Bitmap, "width", image_width, 0);
rb_define_method(Bitmap, "height", image_height, 0);
rb_define_method(Bitmap, "rescale", image_rescale, 2);
+ rb_define_method(Bitmap, "has_alpha", image_has_alpha, 0);
Glyph = rb_define_class_under(GFX, "Glyph", rb_cObject);
rb_define_method(Glyph, "polygon", glyph_polygon, 0);