mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-29 05:35:16 +03:00
176 lines
4.3 KiB
Go
Executable file
176 lines
4.3 KiB
Go
Executable file
package quick
|
|
|
|
//#include "qsggeometry.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QSGGeometry struct {
|
|
ptr unsafe.Pointer
|
|
}
|
|
|
|
type QSGGeometryITF interface {
|
|
QSGGeometryPTR() *QSGGeometry
|
|
}
|
|
|
|
func (p *QSGGeometry) Pointer() unsafe.Pointer {
|
|
return p.ptr
|
|
}
|
|
|
|
func (p *QSGGeometry) SetPointer(ptr unsafe.Pointer) {
|
|
p.ptr = ptr
|
|
}
|
|
|
|
func PointerFromQSGGeometry(ptr QSGGeometryITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QSGGeometryPTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func QSGGeometryFromPointer(ptr unsafe.Pointer) *QSGGeometry {
|
|
var n = new(QSGGeometry)
|
|
n.SetPointer(ptr)
|
|
return n
|
|
}
|
|
|
|
func (ptr *QSGGeometry) QSGGeometryPTR() *QSGGeometry {
|
|
return ptr
|
|
}
|
|
|
|
//QSGGeometry::DataPattern
|
|
type QSGGeometry__DataPattern int
|
|
|
|
var (
|
|
QSGGeometry__AlwaysUploadPattern = QSGGeometry__DataPattern(0)
|
|
QSGGeometry__StreamPattern = QSGGeometry__DataPattern(1)
|
|
QSGGeometry__DynamicPattern = QSGGeometry__DataPattern(2)
|
|
QSGGeometry__StaticPattern = QSGGeometry__DataPattern(3)
|
|
)
|
|
|
|
func (ptr *QSGGeometry) Allocate(vertexCount int, indexCount int) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGGeometry_Allocate(C.QtObjectPtr(ptr.Pointer()), C.int(vertexCount), C.int(indexCount))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGGeometry) AttributeCount() int {
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QSGGeometry_AttributeCount(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSGGeometry) IndexCount() int {
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QSGGeometry_IndexCount(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSGGeometry) IndexData() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGGeometry_IndexData(C.QtObjectPtr(ptr.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGGeometry) IndexData2() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGGeometry_IndexData2(C.QtObjectPtr(ptr.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGGeometry) IndexDataPattern() QSGGeometry__DataPattern {
|
|
if ptr.Pointer() != nil {
|
|
return QSGGeometry__DataPattern(C.QSGGeometry_IndexDataPattern(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSGGeometry) IndexType() int {
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QSGGeometry_IndexType(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSGGeometry) MarkIndexDataDirty() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGGeometry_MarkIndexDataDirty(C.QtObjectPtr(ptr.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGGeometry) MarkVertexDataDirty() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGGeometry_MarkVertexDataDirty(C.QtObjectPtr(ptr.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGGeometry) SetIndexDataPattern(p QSGGeometry__DataPattern) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGGeometry_SetIndexDataPattern(C.QtObjectPtr(ptr.Pointer()), C.int(p))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGGeometry) SetVertexDataPattern(p QSGGeometry__DataPattern) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGGeometry_SetVertexDataPattern(C.QtObjectPtr(ptr.Pointer()), C.int(p))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGGeometry) SizeOfIndex() int {
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QSGGeometry_SizeOfIndex(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSGGeometry) SizeOfVertex() int {
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QSGGeometry_SizeOfVertex(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func QSGGeometry_UpdateRectGeometry(g QSGGeometryITF, rect core.QRectFITF) {
|
|
C.QSGGeometry_QSGGeometry_UpdateRectGeometry(C.QtObjectPtr(PointerFromQSGGeometry(g)), C.QtObjectPtr(core.PointerFromQRectF(rect)))
|
|
}
|
|
|
|
func QSGGeometry_UpdateTexturedRectGeometry(g QSGGeometryITF, rect core.QRectFITF, textureRect core.QRectFITF) {
|
|
C.QSGGeometry_QSGGeometry_UpdateTexturedRectGeometry(C.QtObjectPtr(PointerFromQSGGeometry(g)), C.QtObjectPtr(core.PointerFromQRectF(rect)), C.QtObjectPtr(core.PointerFromQRectF(textureRect)))
|
|
}
|
|
|
|
func (ptr *QSGGeometry) VertexCount() int {
|
|
if ptr.Pointer() != nil {
|
|
return int(C.QSGGeometry_VertexCount(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSGGeometry) VertexData() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGGeometry_VertexData(C.QtObjectPtr(ptr.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGGeometry) VertexData2() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGGeometry_VertexData2(C.QtObjectPtr(ptr.Pointer()))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSGGeometry) VertexDataPattern() QSGGeometry__DataPattern {
|
|
if ptr.Pointer() != nil {
|
|
return QSGGeometry__DataPattern(C.QSGGeometry_VertexDataPattern(C.QtObjectPtr(ptr.Pointer())))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QSGGeometry) DestroyQSGGeometry() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSGGeometry_DestroyQSGGeometry(C.QtObjectPtr(ptr.Pointer()))
|
|
}
|
|
}
|