mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-29 05:35:16 +03:00
124 lines
2.5 KiB
Go
Executable file
124 lines
2.5 KiB
Go
Executable file
package gui
|
|
|
|
//#include "gui.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QSurface struct {
|
|
ptr unsafe.Pointer
|
|
}
|
|
|
|
type QSurface_ITF interface {
|
|
QSurface_PTR() *QSurface
|
|
}
|
|
|
|
func (p *QSurface) Pointer() unsafe.Pointer {
|
|
return p.ptr
|
|
}
|
|
|
|
func (p *QSurface) SetPointer(ptr unsafe.Pointer) {
|
|
p.ptr = ptr
|
|
}
|
|
|
|
func PointerFromQSurface(ptr QSurface_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QSurface_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQSurfaceFromPointer(ptr unsafe.Pointer) *QSurface {
|
|
var n = new(QSurface)
|
|
n.SetPointer(ptr)
|
|
for len(n.ObjectNameAbs()) < len("QSurface_") {
|
|
n.SetObjectNameAbs("QSurface_" + qt.Identifier())
|
|
}
|
|
return n
|
|
}
|
|
|
|
func (ptr *QSurface) QSurface_PTR() *QSurface {
|
|
return ptr
|
|
}
|
|
|
|
//QSurface::SurfaceClass
|
|
type QSurface__SurfaceClass int64
|
|
|
|
const (
|
|
QSurface__Window = QSurface__SurfaceClass(0)
|
|
QSurface__Offscreen = QSurface__SurfaceClass(1)
|
|
)
|
|
|
|
//QSurface::SurfaceType
|
|
type QSurface__SurfaceType int64
|
|
|
|
const (
|
|
QSurface__RasterSurface = QSurface__SurfaceType(0)
|
|
QSurface__OpenGLSurface = QSurface__SurfaceType(1)
|
|
QSurface__RasterGLSurface = QSurface__SurfaceType(2)
|
|
)
|
|
|
|
func (ptr *QSurface) Size() *core.QSize {
|
|
defer qt.Recovering("QSurface::size")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return core.NewQSizeFromPointer(C.QSurface_Size(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QSurface) SupportsOpenGL() bool {
|
|
defer qt.Recovering("QSurface::supportsOpenGL")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QSurface_SupportsOpenGL(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QSurface) SurfaceClass() QSurface__SurfaceClass {
|
|
defer qt.Recovering("QSurface::surfaceClass")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return QSurface__SurfaceClass(C.QSurface_SurfaceClass(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSurface) SurfaceType() QSurface__SurfaceType {
|
|
defer qt.Recovering("QSurface::surfaceType")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return QSurface__SurfaceType(C.QSurface_SurfaceType(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSurface) DestroyQSurface() {
|
|
defer qt.Recovering("QSurface::~QSurface")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QSurface_DestroyQSurface(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QSurface) ObjectNameAbs() string {
|
|
defer qt.Recovering("QSurface::objectNameAbs")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.GoString(C.QSurface_ObjectNameAbs(ptr.Pointer()))
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (ptr *QSurface) SetObjectNameAbs(name string) {
|
|
defer qt.Recovering("QSurface::setObjectNameAbs")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QSurface_SetObjectNameAbs(ptr.Pointer(), C.CString(name))
|
|
}
|
|
}
|