cutego/svg/qsvgrenderer.go
2015-11-19 19:29:30 +01:00

167 lines
4.5 KiB
Go
Executable file

package svg
//#include "qsvgrenderer.h"
import "C"
import (
"github.com/therecipe/qt"
"github.com/therecipe/qt/core"
"github.com/therecipe/qt/gui"
"unsafe"
)
type QSvgRenderer struct {
core.QObject
}
type QSvgRenderer_ITF interface {
core.QObject_ITF
QSvgRenderer_PTR() *QSvgRenderer
}
func PointerFromQSvgRenderer(ptr QSvgRenderer_ITF) unsafe.Pointer {
if ptr != nil {
return ptr.QSvgRenderer_PTR().Pointer()
}
return nil
}
func NewQSvgRendererFromPointer(ptr unsafe.Pointer) *QSvgRenderer {
var n = new(QSvgRenderer)
n.SetPointer(ptr)
if n.ObjectName() == "" {
n.SetObjectName("QSvgRenderer_" + qt.RandomIdentifier())
}
return n
}
func (ptr *QSvgRenderer) QSvgRenderer_PTR() *QSvgRenderer {
return ptr
}
func (ptr *QSvgRenderer) FramesPerSecond() int {
if ptr.Pointer() != nil {
return int(C.QSvgRenderer_FramesPerSecond(ptr.Pointer()))
}
return 0
}
func (ptr *QSvgRenderer) SetFramesPerSecond(num int) {
if ptr.Pointer() != nil {
C.QSvgRenderer_SetFramesPerSecond(ptr.Pointer(), C.int(num))
}
}
func (ptr *QSvgRenderer) SetViewBox(viewbox core.QRect_ITF) {
if ptr.Pointer() != nil {
C.QSvgRenderer_SetViewBox(ptr.Pointer(), core.PointerFromQRect(viewbox))
}
}
func (ptr *QSvgRenderer) SetViewBox2(viewbox core.QRectF_ITF) {
if ptr.Pointer() != nil {
C.QSvgRenderer_SetViewBox2(ptr.Pointer(), core.PointerFromQRectF(viewbox))
}
}
func NewQSvgRenderer(parent core.QObject_ITF) *QSvgRenderer {
return NewQSvgRendererFromPointer(C.QSvgRenderer_NewQSvgRenderer(core.PointerFromQObject(parent)))
}
func NewQSvgRenderer4(contents core.QXmlStreamReader_ITF, parent core.QObject_ITF) *QSvgRenderer {
return NewQSvgRendererFromPointer(C.QSvgRenderer_NewQSvgRenderer4(core.PointerFromQXmlStreamReader(contents), core.PointerFromQObject(parent)))
}
func NewQSvgRenderer3(contents core.QByteArray_ITF, parent core.QObject_ITF) *QSvgRenderer {
return NewQSvgRendererFromPointer(C.QSvgRenderer_NewQSvgRenderer3(core.PointerFromQByteArray(contents), core.PointerFromQObject(parent)))
}
func NewQSvgRenderer2(filename string, parent core.QObject_ITF) *QSvgRenderer {
return NewQSvgRendererFromPointer(C.QSvgRenderer_NewQSvgRenderer2(C.CString(filename), core.PointerFromQObject(parent)))
}
func (ptr *QSvgRenderer) Animated() bool {
if ptr.Pointer() != nil {
return C.QSvgRenderer_Animated(ptr.Pointer()) != 0
}
return false
}
func (ptr *QSvgRenderer) ElementExists(id string) bool {
if ptr.Pointer() != nil {
return C.QSvgRenderer_ElementExists(ptr.Pointer(), C.CString(id)) != 0
}
return false
}
func (ptr *QSvgRenderer) IsValid() bool {
if ptr.Pointer() != nil {
return C.QSvgRenderer_IsValid(ptr.Pointer()) != 0
}
return false
}
func (ptr *QSvgRenderer) Load3(contents core.QXmlStreamReader_ITF) bool {
if ptr.Pointer() != nil {
return C.QSvgRenderer_Load3(ptr.Pointer(), core.PointerFromQXmlStreamReader(contents)) != 0
}
return false
}
func (ptr *QSvgRenderer) Load2(contents core.QByteArray_ITF) bool {
if ptr.Pointer() != nil {
return C.QSvgRenderer_Load2(ptr.Pointer(), core.PointerFromQByteArray(contents)) != 0
}
return false
}
func (ptr *QSvgRenderer) Load(filename string) bool {
if ptr.Pointer() != nil {
return C.QSvgRenderer_Load(ptr.Pointer(), C.CString(filename)) != 0
}
return false
}
func (ptr *QSvgRenderer) Render(painter gui.QPainter_ITF) {
if ptr.Pointer() != nil {
C.QSvgRenderer_Render(ptr.Pointer(), gui.PointerFromQPainter(painter))
}
}
func (ptr *QSvgRenderer) Render2(painter gui.QPainter_ITF, bounds core.QRectF_ITF) {
if ptr.Pointer() != nil {
C.QSvgRenderer_Render2(ptr.Pointer(), gui.PointerFromQPainter(painter), core.PointerFromQRectF(bounds))
}
}
func (ptr *QSvgRenderer) Render3(painter gui.QPainter_ITF, elementId string, bounds core.QRectF_ITF) {
if ptr.Pointer() != nil {
C.QSvgRenderer_Render3(ptr.Pointer(), gui.PointerFromQPainter(painter), C.CString(elementId), core.PointerFromQRectF(bounds))
}
}
func (ptr *QSvgRenderer) ConnectRepaintNeeded(f func()) {
if ptr.Pointer() != nil {
C.QSvgRenderer_ConnectRepaintNeeded(ptr.Pointer())
qt.ConnectSignal(ptr.ObjectName(), "repaintNeeded", f)
}
}
func (ptr *QSvgRenderer) DisconnectRepaintNeeded() {
if ptr.Pointer() != nil {
C.QSvgRenderer_DisconnectRepaintNeeded(ptr.Pointer())
qt.DisconnectSignal(ptr.ObjectName(), "repaintNeeded")
}
}
//export callbackQSvgRendererRepaintNeeded
func callbackQSvgRendererRepaintNeeded(ptrName *C.char) {
qt.GetSignal(C.GoString(ptrName), "repaintNeeded").(func())()
}
func (ptr *QSvgRenderer) DestroyQSvgRenderer() {
if ptr.Pointer() != nil {
C.QSvgRenderer_DestroyQSvgRenderer(ptr.Pointer())
ptr.SetPointer(nil)
}
}