cutego/gui/qpicture.go

143 lines
3.1 KiB
Go
Executable file

package gui
//#include "gui.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"unsafe"
)
type QPicture struct {
QPaintDevice
}
type QPicture_ITF interface {
QPaintDevice_ITF
QPicture_PTR() *QPicture
}
func PointerFromQPicture(ptr QPicture_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QPicture_PTR().Pointer()
}
return nil
}
func NewQPictureFromPointer(ptr unsafe.Pointer) *QPicture {
var n = new(QPicture)
n.SetPointer(ptr)
for len(n.ObjectNameAbs()) < len("QPicture_") {
n.SetObjectNameAbs("QPicture_" + qt.Identifier())
}
return n
}
func (ptr *QPicture) QPicture_PTR() *QPicture {
return ptr
}
func (ptr *QPicture) IsNull() bool {
defer qt.Recovering("QPicture::isNull")
if ptr.Pointer() != nil {
return C.QPicture_IsNull(ptr.Pointer()) != 0
}
return false
}
func (ptr *QPicture) BoundingRect() *core.QRect {
defer qt.Recovering("QPicture::boundingRect")
if ptr.Pointer() != nil {
return core.NewQRectFromPointer(C.QPicture_BoundingRect(ptr.Pointer()))
}
return nil
}
func (ptr *QPicture) Load2(dev core.QIODevice_ITF, format string) bool {
defer qt.Recovering("QPicture::load")
if ptr.Pointer() != nil {
return C.QPicture_Load2(ptr.Pointer(), core.PointerFromQIODevice(dev), C.CString(format)) != 0
}
return false
}
func (ptr *QPicture) Load(fileName string, format string) bool {
defer qt.Recovering("QPicture::load")
if ptr.Pointer() != nil {
return C.QPicture_Load(ptr.Pointer(), C.CString(fileName), C.CString(format)) != 0
}
return false
}
func (ptr *QPicture) Play(painter QPainter_ITF) bool {
defer qt.Recovering("QPicture::play")
if ptr.Pointer() != nil {
return C.QPicture_Play(ptr.Pointer(), PointerFromQPainter(painter)) != 0
}
return false
}
func (ptr *QPicture) Save2(dev core.QIODevice_ITF, format string) bool {
defer qt.Recovering("QPicture::save")
if ptr.Pointer() != nil {
return C.QPicture_Save2(ptr.Pointer(), core.PointerFromQIODevice(dev), C.CString(format)) != 0
}
return false
}
func (ptr *QPicture) Save(fileName string, format string) bool {
defer qt.Recovering("QPicture::save")
if ptr.Pointer() != nil {
return C.QPicture_Save(ptr.Pointer(), C.CString(fileName), C.CString(format)) != 0
}
return false
}
func (ptr *QPicture) SetBoundingRect(r core.QRect_ITF) {
defer qt.Recovering("QPicture::setBoundingRect")
if ptr.Pointer() != nil {
C.QPicture_SetBoundingRect(ptr.Pointer(), core.PointerFromQRect(r))
}
}
func (ptr *QPicture) Swap(other QPicture_ITF) {
defer qt.Recovering("QPicture::swap")
if ptr.Pointer() != nil {
C.QPicture_Swap(ptr.Pointer(), PointerFromQPicture(other))
}
}
func (ptr *QPicture) DestroyQPicture() {
defer qt.Recovering("QPicture::~QPicture")
if ptr.Pointer() != nil {
C.QPicture_DestroyQPicture(ptr.Pointer())
}
}
func (ptr *QPicture) ObjectNameAbs() string {
defer qt.Recovering("QPicture::objectNameAbs")
if ptr.Pointer() != nil {
return C.GoString(C.QPicture_ObjectNameAbs(ptr.Pointer()))
}
return ""
}
func (ptr *QPicture) SetObjectNameAbs(name string) {
defer qt.Recovering("QPicture::setObjectNameAbs")
if ptr.Pointer() != nil {
C.QPicture_SetObjectNameAbs(ptr.Pointer(), C.CString(name))
}
}