cutego/gui/qpolygon.go

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())
}
}