base_renderer.go 807 B

1234567891011121314151617181920212223242526272829303132
  1. package widget
  2. import "fyne.io/fyne/v2"
  3. // BaseRenderer is a renderer base providing the most common implementations of a part of the
  4. // widget.Renderer interface.
  5. type BaseRenderer struct {
  6. objects []fyne.CanvasObject
  7. }
  8. // NewBaseRenderer creates a new BaseRenderer.
  9. func NewBaseRenderer(objects []fyne.CanvasObject) BaseRenderer {
  10. return BaseRenderer{objects}
  11. }
  12. // Destroy does nothing in the base implementation.
  13. //
  14. // Implements: fyne.WidgetRenderer
  15. func (r *BaseRenderer) Destroy() {
  16. }
  17. // Objects returns the objects that should be rendered.
  18. //
  19. // Implements: fyne.WidgetRenderer
  20. func (r *BaseRenderer) Objects() []fyne.CanvasObject {
  21. return r.objects
  22. }
  23. // SetObjects updates the objects of the renderer.
  24. func (r *BaseRenderer) SetObjects(objects []fyne.CanvasObject) {
  25. r.objects = objects
  26. }