mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-29 05:35:16 +03:00
159 lines
3.8 KiB
Go
Executable file
159 lines
3.8 KiB
Go
Executable file
package gui
|
|
|
|
//#include "gui.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QPolygon struct {
|
|
core.QVector
|
|
}
|
|
|
|
type QPolygon_ITF interface {
|
|
core.QVector_ITF
|
|
QPolygon_PTR() *QPolygon
|
|
}
|
|
|
|
func PointerFromQPolygon(ptr QPolygon_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QPolygon_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQPolygonFromPointer(ptr unsafe.Pointer) *QPolygon {
|
|
var n = new(QPolygon)
|
|
n.SetPointer(ptr)
|
|
return n
|
|
}
|
|
|
|
func (ptr *QPolygon) QPolygon_PTR() *QPolygon {
|
|
return ptr
|
|
}
|
|
|
|
func NewQPolygon5(rectangle core.QRect_ITF, closed bool) *QPolygon {
|
|
defer qt.Recovering("QPolygon::QPolygon")
|
|
|
|
return NewQPolygonFromPointer(C.QPolygon_NewQPolygon5(core.PointerFromQRect(rectangle), C.int(qt.GoBoolToInt(closed))))
|
|
}
|
|
|
|
func (ptr *QPolygon) ContainsPoint(point core.QPoint_ITF, fillRule core.Qt__FillRule) bool {
|
|
defer qt.Recovering("QPolygon::containsPoint")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return C.QPolygon_ContainsPoint(ptr.Pointer(), core.PointerFromQPoint(point), C.int(fillRule)) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QPolygon) PutPoints3(index int, nPoints int, fromPolygon QPolygon_ITF, fromIndex int) {
|
|
defer qt.Recovering("QPolygon::putPoints")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPolygon_PutPoints3(ptr.Pointer(), C.int(index), C.int(nPoints), PointerFromQPolygon(fromPolygon), C.int(fromIndex))
|
|
}
|
|
}
|
|
|
|
func NewQPolygon() *QPolygon {
|
|
defer qt.Recovering("QPolygon::QPolygon")
|
|
|
|
return NewQPolygonFromPointer(C.QPolygon_NewQPolygon())
|
|
}
|
|
|
|
func NewQPolygon3(polygon QPolygon_ITF) *QPolygon {
|
|
defer qt.Recovering("QPolygon::QPolygon")
|
|
|
|
return NewQPolygonFromPointer(C.QPolygon_NewQPolygon3(PointerFromQPolygon(polygon)))
|
|
}
|
|
|
|
func NewQPolygon2(size int) *QPolygon {
|
|
defer qt.Recovering("QPolygon::QPolygon")
|
|
|
|
return NewQPolygonFromPointer(C.QPolygon_NewQPolygon2(C.int(size)))
|
|
}
|
|
|
|
func (ptr *QPolygon) BoundingRect() *core.QRect {
|
|
defer qt.Recovering("QPolygon::boundingRect")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return core.NewQRectFromPointer(C.QPolygon_BoundingRect(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QPolygon) Point2(index int) *core.QPoint {
|
|
defer qt.Recovering("QPolygon::point")
|
|
|
|
if ptr.Pointer() != nil {
|
|
return core.NewQPointFromPointer(C.QPolygon_Point2(ptr.Pointer(), C.int(index)))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QPolygon) Point(index int, x int, y int) {
|
|
defer qt.Recovering("QPolygon::point")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPolygon_Point(ptr.Pointer(), C.int(index), C.int(x), C.int(y))
|
|
}
|
|
}
|
|
|
|
func (ptr *QPolygon) SetPoint2(index int, point core.QPoint_ITF) {
|
|
defer qt.Recovering("QPolygon::setPoint")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPolygon_SetPoint2(ptr.Pointer(), C.int(index), core.PointerFromQPoint(point))
|
|
}
|
|
}
|
|
|
|
func (ptr *QPolygon) SetPoint(index int, x int, y int) {
|
|
defer qt.Recovering("QPolygon::setPoint")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPolygon_SetPoint(ptr.Pointer(), C.int(index), C.int(x), C.int(y))
|
|
}
|
|
}
|
|
|
|
func (ptr *QPolygon) SetPoints(nPoints int, points int) {
|
|
defer qt.Recovering("QPolygon::setPoints")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPolygon_SetPoints(ptr.Pointer(), C.int(nPoints), C.int(points))
|
|
}
|
|
}
|
|
|
|
func (ptr *QPolygon) Swap(other QPolygon_ITF) {
|
|
defer qt.Recovering("QPolygon::swap")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPolygon_Swap(ptr.Pointer(), PointerFromQPolygon(other))
|
|
}
|
|
}
|
|
|
|
func (ptr *QPolygon) Translate2(offset core.QPoint_ITF) {
|
|
defer qt.Recovering("QPolygon::translate")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPolygon_Translate2(ptr.Pointer(), core.PointerFromQPoint(offset))
|
|
}
|
|
}
|
|
|
|
func (ptr *QPolygon) Translate(dx int, dy int) {
|
|
defer qt.Recovering("QPolygon::translate")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPolygon_Translate(ptr.Pointer(), C.int(dx), C.int(dy))
|
|
}
|
|
}
|
|
|
|
func (ptr *QPolygon) DestroyQPolygon() {
|
|
defer qt.Recovering("QPolygon::~QPolygon")
|
|
|
|
if ptr.Pointer() != nil {
|
|
C.QPolygon_DestroyQPolygon(ptr.Pointer())
|
|
}
|
|
}
|