2024-08-25 04:08:24 +00:00
|
|
|
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
|
|
|
|
}
|
2024-08-25 04:08:24 +00:00
|
|
|
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 {
|
2024-09-14 22:29:05 +00:00
|
|
|
fileName_ms := miqt_strdupg(fileName)
|
|
|
|
defer C.free(fileName_ms)
|
|
|
|
ret := C.QBitmap_new5((*C.struct_miqt_string)(fileName_ms))
|
2024-08-25 04:08:24 +00:00
|
|
|
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 {
|
2024-09-14 22:29:05 +00:00
|
|
|
fileName_ms := miqt_strdupg(fileName)
|
|
|
|
defer C.free(fileName_ms)
|
2024-08-25 04:08:24 +00:00
|
|
|
format_Cstring := C.CString(format)
|
|
|
|
defer C.free(unsafe.Pointer(format_Cstring))
|
2024-09-14 22:29:05 +00:00
|
|
|
ret := C.QBitmap_new7((*C.struct_miqt_string)(fileName_ms), format_Cstring)
|
2024-08-25 04:08:24 +00:00
|
|
|
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 {
|
2024-09-14 22:29:05 +00:00
|
|
|
_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 {
|
2024-09-14 22:29:05 +00:00
|
|
|
_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
|
|
|
}
|
|
|
|
|
2024-08-25 04:08:24 +00:00
|
|
|
func (this *QBitmap) Transformed(param1 *QMatrix) *QBitmap {
|
2024-09-14 22:29:05 +00:00
|
|
|
_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
|
2024-08-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (this *QBitmap) TransformedWithMatrix(matrix *QTransform) *QBitmap {
|
2024-09-14 22:29:05 +00:00
|
|
|
_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-25 04:08:24 +00:00
|
|
|
}
|
|
|
|
|
2024-08-29 07:01:51 +00:00
|
|
|
func QBitmap_FromImage2(image *QImage, flags int) *QBitmap {
|
2024-09-14 22:29:05 +00:00
|
|
|
_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 {
|
2024-09-14 22:29:05 +00:00
|
|
|
_ret := C.QBitmap_FromData3(size.cPointer(), (*C.uchar)(unsafe.Pointer(bits)), (C.uintptr_t)(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
|
|
|
}
|
|
|
|
|
2024-09-14 22:29:05 +00:00
|
|
|
// Delete this object from C++ memory.
|
2024-08-25 04:08:24 +00:00
|
|
|
func (this *QBitmap) Delete() {
|
|
|
|
C.QBitmap_Delete(this.h)
|
|
|
|
}
|
2024-09-14 22:29:05 +00:00
|
|
|
|
|
|
|
// 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)
|
|
|
|
})
|
|
|
|
}
|