mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
131 lines
3.8 KiB
Go
Executable file
131 lines
3.8 KiB
Go
Executable file
package quick
|
|
|
|
//#include "qsgsimpletexturenode.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QSGSimpleTextureNode struct {
|
|
QSGGeometryNode
|
|
}
|
|
|
|
type QSGSimpleTextureNode_ITF interface {
|
|
QSGGeometryNode_ITF
|
|
QSGSimpleTextureNode_PTR() *QSGSimpleTextureNode
|
|
}
|
|
|
|
func PointerFromQSGSimpleTextureNode(ptr QSGSimpleTextureNode_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QSGSimpleTextureNode_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQSGSimpleTextureNodeFromPointer(ptr unsafe.Pointer) *QSGSimpleTextureNode {
|
|
var n = new(QSGSimpleTextureNode)
|
|
n.SetPointer(ptr)
|
|
return n
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) QSGSimpleTextureNode_PTR() *QSGSimpleTextureNode {
|
|
return ptr
|
|
}
|
|
|
|
//QSGSimpleTextureNode::TextureCoordinatesTransformFlag
|
|
type QSGSimpleTextureNode__TextureCoordinatesTransformFlag int64
|
|
|
|
const (
|
|
QSGSimpleTextureNode__NoTransform = QSGSimpleTextureNode__TextureCoordinatesTransformFlag(0x00)
|
|
QSGSimpleTextureNode__MirrorHorizontally = QSGSimpleTextureNode__TextureCoordinatesTransformFlag(0x01)
|
|
QSGSimpleTextureNode__MirrorVertically = QSGSimpleTextureNode__TextureCoordinatesTransformFlag(0x02)
|
|
)
|
|
|
|
func NewQSGSimpleTextureNode() *QSGSimpleTextureNode {
|
|
return NewQSGSimpleTextureNodeFromPointer(C.QSGSimpleTextureNode_NewQSGSimpleTextureNode())
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) Filtering() QSGTexture__Filtering {
|
|
if ptr.Pointer() != nil {
|
|
return QSGTexture__Filtering(C.QSGSimpleTextureNode_Filtering(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) OwnsTexture() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QSGSimpleTextureNode_OwnsTexture(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) SetFiltering(filtering QSGTexture__Filtering) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGSimpleTextureNode_SetFiltering(ptr.Pointer(), C.int(filtering))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) SetOwnsTexture(owns bool) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGSimpleTextureNode_SetOwnsTexture(ptr.Pointer(), C.int(qt.GoBoolToInt(owns)))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) SetRect(r core.QRectF_ITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGSimpleTextureNode_SetRect(ptr.Pointer(), core.PointerFromQRectF(r))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) SetRect2(x float64, y float64, w float64, h float64) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGSimpleTextureNode_SetRect2(ptr.Pointer(), C.double(x), C.double(y), C.double(w), C.double(h))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) SetSourceRect(r core.QRectF_ITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGSimpleTextureNode_SetSourceRect(ptr.Pointer(), core.PointerFromQRectF(r))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) SetSourceRect2(x float64, y float64, w float64, h float64) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGSimpleTextureNode_SetSourceRect2(ptr.Pointer(), C.double(x), C.double(y), C.double(w), C.double(h))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) SetTexture(texture QSGTexture_ITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGSimpleTextureNode_SetTexture(ptr.Pointer(), PointerFromQSGTexture(texture))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) SetTextureCoordinatesTransform(mode QSGSimpleTextureNode__TextureCoordinatesTransformFlag) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGSimpleTextureNode_SetTextureCoordinatesTransform(ptr.Pointer(), C.int(mode))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) Texture() *QSGTexture {
|
|
if ptr.Pointer() != nil {
|
|
return NewQSGTextureFromPointer(C.QSGSimpleTextureNode_Texture(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) TextureCoordinatesTransform() QSGSimpleTextureNode__TextureCoordinatesTransformFlag {
|
|
if ptr.Pointer() != nil {
|
|
return QSGSimpleTextureNode__TextureCoordinatesTransformFlag(C.QSGSimpleTextureNode_TextureCoordinatesTransform(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSGSimpleTextureNode) DestroyQSGSimpleTextureNode() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGSimpleTextureNode_DestroyQSGSimpleTextureNode(ptr.Pointer())
|
|
}
|
|
}
|