Ejemplo n.º 1
0
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;
    }
}
Ejemplo n.º 2
0
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)));
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
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);
} 
Ejemplo n.º 5
0
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);
} 
Ejemplo n.º 6
0
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);
} 
Ejemplo n.º 7
0
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);
} 
Ejemplo n.º 8
0
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);
} 
Ejemplo n.º 9
0
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);
} 
Ejemplo n.º 10
0
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);
} 
Ejemplo n.º 11
0
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);
}