mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-29 05:35:16 +03:00
167 lines
4.5 KiB
Go
Executable file
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)
|
|
}
|
|
}
|