mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
235 lines
5.8 KiB
Go
Executable file
235 lines
5.8 KiB
Go
Executable file
package gui
|
|
|
|
//#include "qtransform.h"
|
|
import "C"
|
|
import (
|
|
"unsafe"
|
|
)
|
|
|
|
type QTransform struct {
|
|
ptr unsafe.Pointer
|
|
}
|
|
|
|
type QTransform_ITF interface {
|
|
QTransform_PTR() *QTransform
|
|
}
|
|
|
|
func (p *QTransform) Pointer() unsafe.Pointer {
|
|
return p.ptr
|
|
}
|
|
|
|
func (p *QTransform) SetPointer(ptr unsafe.Pointer) {
|
|
p.ptr = ptr
|
|
}
|
|
|
|
func PointerFromQTransform(ptr QTransform_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QTransform_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQTransformFromPointer(ptr unsafe.Pointer) *QTransform {
|
|
var n = new(QTransform)
|
|
n.SetPointer(ptr)
|
|
return n
|
|
}
|
|
|
|
func (ptr *QTransform) QTransform_PTR() *QTransform {
|
|
return ptr
|
|
}
|
|
|
|
//QTransform::TransformationType
|
|
type QTransform__TransformationType int64
|
|
|
|
const (
|
|
QTransform__TxNone = QTransform__TransformationType(0x00)
|
|
QTransform__TxTranslate = QTransform__TransformationType(0x01)
|
|
QTransform__TxScale = QTransform__TransformationType(0x02)
|
|
QTransform__TxRotate = QTransform__TransformationType(0x04)
|
|
QTransform__TxShear = QTransform__TransformationType(0x08)
|
|
QTransform__TxProject = QTransform__TransformationType(0x10)
|
|
)
|
|
|
|
func NewQTransform3(m11 float64, m12 float64, m13 float64, m21 float64, m22 float64, m23 float64, m31 float64, m32 float64, m33 float64) *QTransform {
|
|
return NewQTransformFromPointer(C.QTransform_NewQTransform3(C.double(m11), C.double(m12), C.double(m13), C.double(m21), C.double(m22), C.double(m23), C.double(m31), C.double(m32), C.double(m33)))
|
|
}
|
|
|
|
func NewQTransform4(m11 float64, m12 float64, m21 float64, m22 float64, dx float64, dy float64) *QTransform {
|
|
return NewQTransformFromPointer(C.QTransform_NewQTransform4(C.double(m11), C.double(m12), C.double(m21), C.double(m22), C.double(dx), C.double(dy)))
|
|
}
|
|
|
|
func (ptr *QTransform) Map8(region QRegion_ITF) *QRegion {
|
|
if ptr.Pointer() != nil {
|
|
return NewQRegionFromPointer(C.QTransform_Map8(ptr.Pointer(), PointerFromQRegion(region)))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func QTransform_QuadToSquare(quad QPolygonF_ITF, trans QTransform_ITF) bool {
|
|
return C.QTransform_QTransform_QuadToSquare(PointerFromQPolygonF(quad), PointerFromQTransform(trans)) != 0
|
|
}
|
|
|
|
func NewQTransform() *QTransform {
|
|
return NewQTransformFromPointer(C.QTransform_NewQTransform())
|
|
}
|
|
|
|
func (ptr *QTransform) Determinant() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_Determinant(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) Dx() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_Dx(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) Dy() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_Dy(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) IsAffine() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QTransform_IsAffine(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QTransform) IsIdentity() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QTransform_IsIdentity(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QTransform) IsInvertible() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QTransform_IsInvertible(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QTransform) IsRotating() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QTransform_IsRotating(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QTransform) IsScaling() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QTransform_IsScaling(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QTransform) IsTranslating() bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QTransform_IsTranslating(ptr.Pointer()) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QTransform) M11() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_M11(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) M12() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_M12(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) M13() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_M13(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) M21() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_M21(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) M22() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_M22(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) M23() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_M23(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) M31() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_M31(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) M32() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_M32(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) M33() float64 {
|
|
if ptr.Pointer() != nil {
|
|
return float64(C.QTransform_M33(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func (ptr *QTransform) Map10(x int, y int, tx int, ty int) {
|
|
if ptr.Pointer() != nil {
|
|
C.QTransform_Map10(ptr.Pointer(), C.int(x), C.int(y), C.int(tx), C.int(ty))
|
|
}
|
|
}
|
|
|
|
func QTransform_QuadToQuad(one QPolygonF_ITF, two QPolygonF_ITF, trans QTransform_ITF) bool {
|
|
return C.QTransform_QTransform_QuadToQuad(PointerFromQPolygonF(one), PointerFromQPolygonF(two), PointerFromQTransform(trans)) != 0
|
|
}
|
|
|
|
func (ptr *QTransform) Reset() {
|
|
if ptr.Pointer() != nil {
|
|
C.QTransform_Reset(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QTransform) SetMatrix(m11 float64, m12 float64, m13 float64, m21 float64, m22 float64, m23 float64, m31 float64, m32 float64, m33 float64) {
|
|
if ptr.Pointer() != nil {
|
|
C.QTransform_SetMatrix(ptr.Pointer(), C.double(m11), C.double(m12), C.double(m13), C.double(m21), C.double(m22), C.double(m23), C.double(m31), C.double(m32), C.double(m33))
|
|
}
|
|
}
|
|
|
|
func QTransform_SquareToQuad(quad QPolygonF_ITF, trans QTransform_ITF) bool {
|
|
return C.QTransform_QTransform_SquareToQuad(PointerFromQPolygonF(quad), PointerFromQTransform(trans)) != 0
|
|
}
|
|
|
|
func (ptr *QTransform) Type() QTransform__TransformationType {
|
|
if ptr.Pointer() != nil {
|
|
return QTransform__TransformationType(C.QTransform_Type(ptr.Pointer()))
|
|
}
|
|
return 0
|
|
}
|