static VALUE rg_s_from_image(int argc, VALUE *argv, G_GNUC_UNUSED VALUE self) { VALUE cmap, src, src_x, src_y, width, height, dest, dest_x, dest_y; GdkPixbuf* buf; rb_scan_args(argc, argv, "63", &cmap, &src, &src_x, &src_y, &width, &height, &dest, &dest_x, &dest_y); buf = gdk_pixbuf_get_from_image(GDK_PIXBUF(RVAL2GOBJ(dest)), GDK_IMAGE(RVAL2GOBJ(src)), GDK_COLORMAP(RVAL2GOBJ(cmap)), NUM2INT(src_x), NUM2INT(src_y), NIL_P(dest_x) ? 0 : NUM2INT(dest_x), NIL_P(dest_y) ? 0 : NUM2INT(dest_y), NUM2INT(width), NUM2INT(height)); if (NIL_P(dest)) { if (buf) { return GOBJ2RVAL(buf); } else { return Qnil; } } else { return dest; } }
static VALUE rg_copy_to_image(VALUE self, VALUE image, VALUE xsrc, VALUE ysrc, VALUE xdst, VALUE ydst, VALUE w, VALUE h) { return GOBJ2RVAL(gdk_drawable_copy_to_image(_SELF(self), GDK_IMAGE(RVAL2GOBJ(image)), NUM2INT(xsrc), NUM2INT(ysrc), NUM2INT(xdst), NUM2INT(ydst), NUM2INT(w), NUM2INT(h))); }
static VALUE rg_draw_image(VALUE self, VALUE gc, VALUE image, VALUE xsrc, VALUE ysrc, VALUE xdst, VALUE ydst, VALUE w, VALUE h) { gdk_draw_image(_SELF(self), GDK_GC(RVAL2GOBJ(gc)), GDK_IMAGE(RVAL2GOBJ(image)), NUM2INT(xsrc), NUM2INT(ysrc), NUM2INT(xdst), NUM2INT(ydst), NUM2INT(w), NUM2INT(h)); return self; }
USER_OBJECT_ S_GdkImageGetColormap (USER_OBJECT_ s_obj) { USER_OBJECT_ _result = NULL_USER_OBJECT; GdkImage *obj; GdkColormap* val; obj = GDK_IMAGE(getPtrValue(s_obj)) ; val = obj->colormap; _result = toRPointerWithRef(val, "GdkColormap"); return(_result); }
USER_OBJECT_ S_GdkImageGetMem (USER_OBJECT_ s_obj) { USER_OBJECT_ _result = NULL_USER_OBJECT; GdkImage *obj; guchar* val; obj = GDK_IMAGE(getPtrValue(s_obj)) ; val = obj->mem; _result = asRRawArrayWithSize(val, obj->width*obj->height*obj->bpp); return(_result); }
USER_OBJECT_ S_GdkImageGetBitsPerPixel (USER_OBJECT_ s_obj) { USER_OBJECT_ _result = NULL_USER_OBJECT; GdkImage *obj; guint16 val; obj = GDK_IMAGE(getPtrValue(s_obj)) ; val = obj->bits_per_pixel; _result = asRInteger(val); return(_result); }
USER_OBJECT_ S_GdkImageGetDepth (USER_OBJECT_ s_obj) { USER_OBJECT_ _result = NULL_USER_OBJECT; GdkImage *obj; guint16 val; obj = GDK_IMAGE(getPtrValue(s_obj)) ; val = obj->depth; _result = asRInteger(val); return(_result); }
USER_OBJECT_ S_GdkImageGetHeight (USER_OBJECT_ s_obj) { USER_OBJECT_ _result = NULL_USER_OBJECT; GdkImage *obj; gint val; obj = GDK_IMAGE(getPtrValue(s_obj)) ; val = obj->height; _result = asRInteger(val); return(_result); }
USER_OBJECT_ S_GdkImageGetByteOrder (USER_OBJECT_ s_obj) { USER_OBJECT_ _result = NULL_USER_OBJECT; GdkImage *obj; GdkByteOrder val; obj = GDK_IMAGE(getPtrValue(s_obj)) ; val = obj->byte_order; _result = asREnum(val, GDK_TYPE_BYTE_ORDER); return(_result); }
USER_OBJECT_ S_GdkImageGetVisual (USER_OBJECT_ s_obj) { USER_OBJECT_ _result = NULL_USER_OBJECT; GdkImage *obj; GdkVisual* val; obj = GDK_IMAGE(getPtrValue(s_obj)) ; val = obj->visual; _result = toRPointerWithRef(val, "GdkVisual"); return(_result); }
USER_OBJECT_ S_GdkImageGetType (USER_OBJECT_ s_obj) { USER_OBJECT_ _result = NULL_USER_OBJECT; GdkImage *obj; GdkImageType val; obj = GDK_IMAGE(getPtrValue(s_obj)) ; val = obj->type; _result = asREnum(val, GDK_TYPE_IMAGE_TYPE); return(_result); }