Module: GdkPixbufCairo
- Defined in:
- ext/gdk_pixbuf_cairo/gdk_pixbuf_cairo.c
Class Method Summary collapse
Class Method Details
.pixbuf_to_surface ⇒ Object
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_pixbuf ⇒ Object
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; } |