widget/boundary_draw.go

Functions

Functions

func GetSceneRecorderFactory

GetSceneRecorderFactory returns the registered SceneRecorder factory.

Returns nil if no factory has been registered.

func GetSceneRecorderFactory() SceneRecorder {
	return sceneRecorderFactory
}

func RegisterSceneRecorder

RegisterSceneRecorder registers the factory function for creating scene

recording canvases. This must be called by the app layer before any

boundary draws occur (typically in package init or Window creation).

 

Example (from app package):

 

widget.RegisterSceneRecorder(func(s *scene.Scene, w, h int) (widget.Canvas, func()) {

recorder := render.NewSceneCanvas(s, w, h)

return recorder, recorder.Close

})

func RegisterSceneRecorder(factory SceneRecorder) {
	sceneRecorderFactory = factory
}