func (q *QmlDebugDrawer) StartUp(config types.JGameObject) { defer debug.Trace().UnTrace() qml.RegisterTypes("SqclDebugDrawExtensions", 1, 0, []qml.TypeSpec{{ Init: func(r *GoBox, obj qml.Object) { r.Object = obj }, }}) cfg := config.Comp("graphics.Config").(*Config) file := ` import QtQuick 2.0 import SqclDebugDrawExtensions 1.0 Item { property var box : Component { Rectangle { opacity: 0.5; width: 100; height: 100; border.width:5; border.color:"blue"; } } } ` component, err := cfg.Engine.LoadString("file.qml", strings.TrimSpace(file)) if err != nil { panic(err) } q.Comp = component.Create(nil) q.engine = cfg.Engine q.window = cfg.Window }
func (q *QmlGrfxMngr) StartUp(config types.JGameObject) { defer debug.Trace().UnTrace() types := []qml.TypeSpec{ { Init: func(r *GoQmlRect, obj qml.Object) { defer debug.Trace().UnTrace() r.Object = obj }, }, } qml.RegisterTypes("GoExtensions", 1, 0, types) cfg := config.Comp("graphics.Config").(*Config) q.engine = cfg.Engine q.window = cfg.Window q.window.Set("width", cfg.W) q.window.Set("height", cfg.H) }