// Code generated by cmd/cgo; DO NOT EDIT. //line /home/josie/.cache/paru/clone/wiiudownloader/src/pkg/mod/github.com/gotk3/gotk3@v0.6.5-0.20240618185848-ff349ae13f56/gdk/pixbuf_since_2_6.go:1:1 // Same copyright and license as the rest of the files in this project // +build !gdk_pixbuf_2_2,!gdk_pixbuf_2_4 package gdk // #cgo pkg-config: gdk-3.0 glib-2.0 gobject-2.0 // #include // #include "gdk.go.h" // #include "pixbuf.go.h" import _ "unsafe" import ( "errors" "runtime" "unsafe" "github.com/gotk3/gotk3/glib" ) // File Loading // PixbufNewFromFileAtScale is a wrapper around gdk_pixbuf_new_from_file_at_scale(). func PixbufNewFromFileAtScale(filename string, width, height int, preserveAspectRatio bool) (*Pixbuf, error) { cstr := ( /*line :24:10*/_Cfunc_CString /*line :24:18*/)(filename) defer func() func() { _cgo0 := /*line :25:15*/unsafe.Pointer(cstr); return func() { _cgoCheckPointer(_cgo0, nil); /*line :25:36*/_Cfunc_free(_cgo0); }}()() var err * /*line :27:11*/_Ctype_GError /*line :27:19*/ = nil c := func() *_Ctype_struct__GdkPixbuf{ var _cgo0 *_Ctype_char = /*line :28:43*/cstr; var _cgo1 _Ctype_int = _Ctype_int /*line :28:54*/(width); var _cgo2 _Ctype_int = _Ctype_int /*line :28:68*/(height); var _cgo3 _Ctype_gboolean = /*line :29:3*/gbool(preserveAspectRatio); _cgoBase4 := /*line :29:31*/&err; _cgo4 := _cgoBase4; _cgoCheckPointer(_cgoBase4, 0 == 0); return /*line :29:36*/_Cfunc_gdk_pixbuf_new_from_file_at_scale(_cgo0, _cgo1, _cgo2, _cgo3, _cgo4); }() if err != nil { defer func() func() { _cgo0 := /*line :31:24*/err; return func() { _cgoCheckPointer(_cgo0, nil); /*line :31:28*/_Cfunc_g_error_free(_cgo0); }}()() return nil, errors.New(( /*line :32:26*/_Cfunc_GoString /*line :32:35*/)((* /*line :32:39*/_Ctype_char /*line :32:45*/)(err.message))) } if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} p := &Pixbuf{obj} //obj.Ref() runtime.SetFinalizer(p, func(_ interface{}) { glib.FinalizerStrategy(obj.Unref) }) return p, nil } // Scaling // RotateSimple is a wrapper around gdk_pixbuf_rotate_simple(). func (v *Pixbuf) RotateSimple(angle PixbufRotation) (*Pixbuf, error) { c := func() *_Ctype_struct__GdkPixbuf{ _cgo0 := /*line :50:34*/v.native(); var _cgo1 _Ctype_GdkPixbufRotation = _Ctype_GdkPixbufRotation /*line :50:65*/(angle); _cgoCheckPointer(_cgo0, nil); return /*line :50:73*/_Cfunc_gdk_pixbuf_rotate_simple(_cgo0, _cgo1); }() if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} p := &Pixbuf{obj} //obj.Ref() runtime.SetFinalizer(p, func(_ interface{}) { glib.FinalizerStrategy(obj.Unref) }) return p, nil } // Flip is a wrapper around gdk_pixbuf_flip(). func (v *Pixbuf) Flip(horizontal bool) (*Pixbuf, error) { c := func() *_Ctype_struct__GdkPixbuf{ _cgo0 := /*line :64:25*/v.native(); var _cgo1 _Ctype_gboolean = /*line :64:37*/gbool(horizontal); _cgoCheckPointer(_cgo0, nil); return /*line :64:55*/_Cfunc_gdk_pixbuf_flip(_cgo0, _cgo1); }() if c == nil { return nil, nilPtrErr } obj := &glib.Object{glib.ToGObject(unsafe.Pointer(c))} p := &Pixbuf{obj} //obj.Ref() runtime.SetFinalizer(p, func(_ interface{}) { glib.FinalizerStrategy(obj.Unref) }) return p, nil }