package qt /* #include "gen_qbitmap.h" #include */ import "C" import ( "runtime" "unsafe" ) type QBitmap struct { h *C.QBitmap *QPixmap } func (this *QBitmap) cPointer() *C.QBitmap { if this == nil { return nil } return this.h } func newQBitmap(h *C.QBitmap) *QBitmap { if h == nil { return nil } return &QBitmap{h: h, QPixmap: newQPixmap_U(unsafe.Pointer(h))} } func newQBitmap_U(h unsafe.Pointer) *QBitmap { return newQBitmap((*C.QBitmap)(h)) } // NewQBitmap constructs a new QBitmap object. func NewQBitmap() *QBitmap { ret := C.QBitmap_new() return newQBitmap(ret) } // NewQBitmap2 constructs a new QBitmap object. func NewQBitmap2(param1 *QPixmap) *QBitmap { ret := C.QBitmap_new2(param1.cPointer()) return newQBitmap(ret) } // NewQBitmap3 constructs a new QBitmap object. func NewQBitmap3(w int, h int) *QBitmap { ret := C.QBitmap_new3((C.int)(w), (C.int)(h)) return newQBitmap(ret) } // NewQBitmap4 constructs a new QBitmap object. func NewQBitmap4(param1 *QSize) *QBitmap { ret := C.QBitmap_new4(param1.cPointer()) return newQBitmap(ret) } // NewQBitmap5 constructs a new QBitmap object. func NewQBitmap5(fileName string) *QBitmap { fileName_ms := miqt_strdupg(fileName) defer C.free(fileName_ms) ret := C.QBitmap_new5((*C.struct_miqt_string)(fileName_ms)) return newQBitmap(ret) } // NewQBitmap6 constructs a new QBitmap object. func NewQBitmap6(other *QBitmap) *QBitmap { ret := C.QBitmap_new6(other.cPointer()) return newQBitmap(ret) } // NewQBitmap7 constructs a new QBitmap object. func NewQBitmap7(fileName string, format string) *QBitmap { fileName_ms := miqt_strdupg(fileName) defer C.free(fileName_ms) format_Cstring := C.CString(format) defer C.free(unsafe.Pointer(format_Cstring)) ret := C.QBitmap_new7((*C.struct_miqt_string)(fileName_ms), format_Cstring) return newQBitmap(ret) } func (this *QBitmap) OperatorAssign(other *QBitmap) { C.QBitmap_OperatorAssign(this.h, other.cPointer()) } func (this *QBitmap) OperatorAssignWithQPixmap(param1 *QPixmap) { C.QBitmap_OperatorAssignWithQPixmap(this.h, param1.cPointer()) } func (this *QBitmap) Swap(other *QBitmap) { C.QBitmap_Swap(this.h, other.cPointer()) } func (this *QBitmap) Clear() { C.QBitmap_Clear(this.h) } func QBitmap_FromImage(image *QImage) *QBitmap { _ret := C.QBitmap_FromImage(image.cPointer()) _goptr := newQBitmap(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func QBitmap_FromData(size *QSize, bits *byte) *QBitmap { _ret := C.QBitmap_FromData(size.cPointer(), (*C.uchar)(unsafe.Pointer(bits))) _goptr := newQBitmap(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QBitmap) Transformed(param1 *QMatrix) *QBitmap { _ret := C.QBitmap_Transformed(this.h, param1.cPointer()) _goptr := newQBitmap(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func (this *QBitmap) TransformedWithMatrix(matrix *QTransform) *QBitmap { _ret := C.QBitmap_TransformedWithMatrix(this.h, matrix.cPointer()) _goptr := newQBitmap(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func QBitmap_FromImage2(image *QImage, flags ImageConversionFlag) *QBitmap { _ret := C.QBitmap_FromImage2(image.cPointer(), (C.int)(flags)) _goptr := newQBitmap(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } func QBitmap_FromData3(size *QSize, bits *byte, monoFormat QImage__Format) *QBitmap { _ret := C.QBitmap_FromData3(size.cPointer(), (*C.uchar)(unsafe.Pointer(bits)), (C.int)(monoFormat)) _goptr := newQBitmap(_ret) _goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer return _goptr } // Delete this object from C++ memory. func (this *QBitmap) Delete() { C.QBitmap_Delete(this.h) } // GoGC adds a Go Finalizer to this pointer, so that it will be deleted // from C++ memory once it is unreachable from Go memory. func (this *QBitmap) GoGC() { runtime.SetFinalizer(this, func(this *QBitmap) { this.Delete() runtime.KeepAlive(this.h) }) }