Module: GdkPixbufCairo

Defined in:
ext/gdk_pixbuf_cairo/gdk_pixbuf_cairo.c

Class Method Summary collapse

Class Method Details

.pixbuf_to_surfaceObject



233
234
235
236
237
# File 'ext/gdk_pixbuf_cairo/gdk_pixbuf_cairo.c', line 233

static
VALUE rb_pixbuf_to_surface(__attribute__((unused)) VALUE _self, VALUE pixbuf) {
    cairo_surface_t *surface = pixbuf_to_surface(GDK_PIXBUF(RVAL2GOBJ(pixbuf)));
    return CRSURFACE2RVAL_WITH_DESTROY(surface);
}

.surface_to_pixbufObject



239
240
241
242
243
244
245
246
247
248
249
250
251
252
# File 'ext/gdk_pixbuf_cairo/gdk_pixbuf_cairo.c', line 239

static
VALUE rb_surface_to_pixbuf(__attribute__((unused)) VALUE _self, VALUE surface) {
    VALUE obj;
    GdkPixbuf *pixbuf = surface_to_pixbuf(RVAL2CRSURFACE(surface));
    if (pixbuf) {
        obj = GOBJ2RVAL(pixbuf);
        g_object_unref(pixbuf);
        return obj;
    }

    rb_raise(rb_eRuntimeError, "Unable to convert Cairo::ImageSurface to Gdk::Pixbuf");

    return Qnil;
}