miqt/qt/gen_qbitmap.go

158 lines
4.1 KiB
Go
Raw Normal View History

package qt
/*
#include "gen_qbitmap.h"
#include <stdlib.h>
*/
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 {
2024-09-01 02:23:55 +00:00
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)
}
2024-08-29 07:01:51 +00:00
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
2024-08-29 07:01:51 +00:00
}
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
2024-08-29 07:01:51 +00:00
}
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
}
2024-08-29 07:01:51 +00:00
func QBitmap_FromImage2(image *QImage, flags int) *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
2024-08-29 07:01:51 +00:00
}
2024-09-04 06:54:22 +00:00
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
2024-08-29 07:01:51 +00:00
}
// 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)
})
}