miqt/qt/gen_qsurface.go

96 lines
2.0 KiB
Go
Raw Normal View History

package qt
/*
#include "gen_qsurface.h"
#include <stdlib.h>
*/
import "C"
import (
"runtime"
"unsafe"
)
2024-09-04 06:54:22 +00:00
type QSurface__SurfaceClass int
const (
QSurface__SurfaceClass__Window QSurface__SurfaceClass = 0
QSurface__SurfaceClass__Offscreen QSurface__SurfaceClass = 1
)
type QSurface__SurfaceType int
const (
QSurface__SurfaceType__RasterSurface QSurface__SurfaceType = 0
QSurface__SurfaceType__OpenGLSurface QSurface__SurfaceType = 1
QSurface__SurfaceType__RasterGLSurface QSurface__SurfaceType = 2
QSurface__SurfaceType__OpenVGSurface QSurface__SurfaceType = 3
QSurface__SurfaceType__VulkanSurface QSurface__SurfaceType = 4
QSurface__SurfaceType__MetalSurface QSurface__SurfaceType = 5
)
type QSurface struct {
h *C.QSurface
}
func (this *QSurface) cPointer() *C.QSurface {
if this == nil {
return nil
}
return this.h
}
func newQSurface(h *C.QSurface) *QSurface {
2024-09-01 02:23:55 +00:00
if h == nil {
return nil
}
return &QSurface{h: h}
}
func newQSurface_U(h unsafe.Pointer) *QSurface {
return newQSurface((*C.QSurface)(h))
}
2024-09-04 06:54:22 +00:00
func (this *QSurface) SurfaceClass() QSurface__SurfaceClass {
2024-08-29 07:01:51 +00:00
ret := C.QSurface_SurfaceClass(this.h)
2024-09-04 06:54:22 +00:00
return (QSurface__SurfaceClass)(ret)
2024-08-29 07:01:51 +00:00
}
func (this *QSurface) Format() *QSurfaceFormat {
ret := C.QSurface_Format(this.h)
// Qt uses pass-by-value semantics for this type. Mimic with finalizer
ret1 := newQSurfaceFormat(ret)
runtime.SetFinalizer(ret1, func(ret2 *QSurfaceFormat) {
ret2.Delete()
runtime.KeepAlive(ret2.h)
})
return ret1
}
2024-09-04 06:54:22 +00:00
func (this *QSurface) SurfaceType() QSurface__SurfaceType {
2024-08-29 07:01:51 +00:00
ret := C.QSurface_SurfaceType(this.h)
2024-09-04 06:54:22 +00:00
return (QSurface__SurfaceType)(ret)
2024-08-29 07:01:51 +00:00
}
func (this *QSurface) SupportsOpenGL() bool {
ret := C.QSurface_SupportsOpenGL(this.h)
return (bool)(ret)
}
func (this *QSurface) Size() *QSize {
ret := C.QSurface_Size(this.h)
// Qt uses pass-by-value semantics for this type. Mimic with finalizer
ret1 := newQSize(ret)
runtime.SetFinalizer(ret1, func(ret2 *QSize) {
ret2.Delete()
runtime.KeepAlive(ret2.h)
})
return ret1
}
func (this *QSurface) Delete() {
C.QSurface_Delete(this.h)
}