miqt/qt6/gen_qpoint.go
2025-02-01 13:45:22 +13:00

269 lines
6.2 KiB
Go

package qt6
/*
#include "gen_qpoint.h"
#include <stdlib.h>
*/
import "C"
import (
"runtime"
"unsafe"
)
type QPoint struct {
h *C.QPoint
}
func (this *QPoint) cPointer() *C.QPoint {
if this == nil {
return nil
}
return this.h
}
func (this *QPoint) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
// newQPoint constructs the type using only CGO pointers.
func newQPoint(h *C.QPoint) *QPoint {
if h == nil {
return nil
}
return &QPoint{h: h}
}
// UnsafeNewQPoint constructs the type using only unsafe pointers.
func UnsafeNewQPoint(h unsafe.Pointer) *QPoint {
return newQPoint((*C.QPoint)(h))
}
// NewQPoint constructs a new QPoint object.
func NewQPoint() *QPoint {
return newQPoint(C.QPoint_new())
}
// NewQPoint2 constructs a new QPoint object.
func NewQPoint2(xpos int, ypos int) *QPoint {
return newQPoint(C.QPoint_new2((C.int)(xpos), (C.int)(ypos)))
}
// NewQPoint3 constructs a new QPoint object.
func NewQPoint3(param1 *QPoint) *QPoint {
return newQPoint(C.QPoint_new3(param1.cPointer()))
}
func (this *QPoint) IsNull() bool {
return (bool)(C.QPoint_isNull(this.h))
}
func (this *QPoint) X() int {
return (int)(C.QPoint_x(this.h))
}
func (this *QPoint) Y() int {
return (int)(C.QPoint_y(this.h))
}
func (this *QPoint) SetX(x int) {
C.QPoint_setX(this.h, (C.int)(x))
}
func (this *QPoint) SetY(y int) {
C.QPoint_setY(this.h, (C.int)(y))
}
func (this *QPoint) ManhattanLength() int {
return (int)(C.QPoint_manhattanLength(this.h))
}
func (this *QPoint) Transposed() *QPoint {
_goptr := newQPoint(C.QPoint_transposed(this.h))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QPoint) OperatorPlusAssign(p *QPoint) *QPoint {
return newQPoint(C.QPoint_operatorPlusAssign(this.h, p.cPointer()))
}
func (this *QPoint) OperatorMinusAssign(p *QPoint) *QPoint {
return newQPoint(C.QPoint_operatorMinusAssign(this.h, p.cPointer()))
}
func (this *QPoint) OperatorMultiplyAssign(factor float32) *QPoint {
return newQPoint(C.QPoint_operatorMultiplyAssign(this.h, (C.float)(factor)))
}
func (this *QPoint) OperatorMultiplyAssignWithFactor(factor float64) *QPoint {
return newQPoint(C.QPoint_operatorMultiplyAssignWithFactor(this.h, (C.double)(factor)))
}
func (this *QPoint) OperatorMultiplyAssign2(factor int) *QPoint {
return newQPoint(C.QPoint_operatorMultiplyAssign2(this.h, (C.int)(factor)))
}
func (this *QPoint) OperatorDivideAssign(divisor float64) *QPoint {
return newQPoint(C.QPoint_operatorDivideAssign(this.h, (C.double)(divisor)))
}
func QPoint_DotProduct(p1 *QPoint, p2 *QPoint) int {
return (int)(C.QPoint_dotProduct(p1.cPointer(), p2.cPointer()))
}
func (this *QPoint) ToPointF() *QPointF {
_goptr := newQPointF(C.QPoint_toPointF(this.h))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
// Delete this object from C++ memory.
func (this *QPoint) Delete() {
C.QPoint_delete(this.h)
}
// 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 *QPoint) GoGC() {
runtime.SetFinalizer(this, func(this *QPoint) {
this.Delete()
runtime.KeepAlive(this.h)
})
}
type QPointF struct {
h *C.QPointF
}
func (this *QPointF) cPointer() *C.QPointF {
if this == nil {
return nil
}
return this.h
}
func (this *QPointF) UnsafePointer() unsafe.Pointer {
if this == nil {
return nil
}
return unsafe.Pointer(this.h)
}
// newQPointF constructs the type using only CGO pointers.
func newQPointF(h *C.QPointF) *QPointF {
if h == nil {
return nil
}
return &QPointF{h: h}
}
// UnsafeNewQPointF constructs the type using only unsafe pointers.
func UnsafeNewQPointF(h unsafe.Pointer) *QPointF {
return newQPointF((*C.QPointF)(h))
}
// NewQPointF constructs a new QPointF object.
func NewQPointF() *QPointF {
return newQPointF(C.QPointF_new())
}
// NewQPointF2 constructs a new QPointF object.
func NewQPointF2(p *QPoint) *QPointF {
return newQPointF(C.QPointF_new2(p.cPointer()))
}
// NewQPointF3 constructs a new QPointF object.
func NewQPointF3(xpos float64, ypos float64) *QPointF {
return newQPointF(C.QPointF_new3((C.double)(xpos), (C.double)(ypos)))
}
// NewQPointF4 constructs a new QPointF object.
func NewQPointF4(param1 *QPointF) *QPointF {
return newQPointF(C.QPointF_new4(param1.cPointer()))
}
func (this *QPointF) ManhattanLength() float64 {
return (float64)(C.QPointF_manhattanLength(this.h))
}
func (this *QPointF) IsNull() bool {
return (bool)(C.QPointF_isNull(this.h))
}
func (this *QPointF) X() float64 {
return (float64)(C.QPointF_x(this.h))
}
func (this *QPointF) Y() float64 {
return (float64)(C.QPointF_y(this.h))
}
func (this *QPointF) SetX(x float64) {
C.QPointF_setX(this.h, (C.double)(x))
}
func (this *QPointF) SetY(y float64) {
C.QPointF_setY(this.h, (C.double)(y))
}
func (this *QPointF) Transposed() *QPointF {
_goptr := newQPointF(C.QPointF_transposed(this.h))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
func (this *QPointF) OperatorPlusAssign(p *QPointF) *QPointF {
return newQPointF(C.QPointF_operatorPlusAssign(this.h, p.cPointer()))
}
func (this *QPointF) OperatorMinusAssign(p *QPointF) *QPointF {
return newQPointF(C.QPointF_operatorMinusAssign(this.h, p.cPointer()))
}
func (this *QPointF) OperatorMultiplyAssign(c float64) *QPointF {
return newQPointF(C.QPointF_operatorMultiplyAssign(this.h, (C.double)(c)))
}
func (this *QPointF) OperatorDivideAssign(c float64) *QPointF {
return newQPointF(C.QPointF_operatorDivideAssign(this.h, (C.double)(c)))
}
func QPointF_DotProduct(p1 *QPointF, p2 *QPointF) float64 {
return (float64)(C.QPointF_dotProduct(p1.cPointer(), p2.cPointer()))
}
func (this *QPointF) ToPoint() *QPoint {
_goptr := newQPoint(C.QPointF_toPoint(this.h))
_goptr.GoGC() // Qt uses pass-by-value semantics for this type. Mimic with finalizer
return _goptr
}
// Delete this object from C++ memory.
func (this *QPointF) Delete() {
C.QPointF_delete(this.h)
}
// 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 *QPointF) GoGC() {
runtime.SetFinalizer(this, func(this *QPointF) {
this.Delete()
runtime.KeepAlive(this.h)
})
}