// native returns a pointer to the underlying GdkPixbuf. func (v *Pixbuf) native() *C.GdkPixbuf { if v == nil || v.GObject == nil { return nil } p := unsafe.Pointer(v.GObject) return C.toGdkPixbuf(p) }
func ScaleSimple(p *Pixbuf, width, height int, interp InterpType) *Pixbuf { gpixbuf := C.gdk_pixbuf_scale_simple(C.toGdkPixbuf(unsafe.Pointer(p.GPixbuf)), C.int(width), C.int(height), C.GdkInterpType(interp)) return &Pixbuf{ GPixbuf: gpixbuf, GObject: glib.ObjectFromNative(unsafe.Pointer(gpixbuf)), } }
func Scale(p *Pixbuf, x, y, width, height int, offsetX, offsetY, scaleX, scaleY float64, interp InterpType) *Pixbuf { var gpixbuf *C.GdkPixbuf C.gdk_pixbuf_scale( C.toGdkPixbuf(unsafe.Pointer(p.GPixbuf)), gpixbuf, C.int(x), C.int(y), C.int(width), C.int(height), C.double(offsetX), C.double(offsetY), C.double(scaleX), C.double(scaleY), C.GdkInterpType(interp)) return &Pixbuf{ GPixbuf: gpixbuf, GObject: glib.ObjectFromNative(unsafe.Pointer(gpixbuf)), } }
func (p *Pixbuf) GetHeight() int { return int(C.gdk_pixbuf_get_height(C.toGdkPixbuf(unsafe.Pointer(p.GPixbuf)))) }
func (p *Pixbuf) GetWidth() int { return int(C.gdk_pixbuf_get_width(C.toGdkPixbuf(unsafe.Pointer(p.GPixbuf)))) }