context

package
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2024 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Overview

UI上下文管理器,是拼接UI和App的中间件 因为是中层(用户不可见),所以不实现MonadInterface

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppUI

type AppUI struct {
	// contains filtered or unexported fields
}

UI上下文管理器

func NewAppUI

func NewAppUI(window *gio.Window) *AppUI

创建一个UI上下文管理器

func (*AppUI) AppendSingleUIHandler

func (p *AppUI) AppendSingleUIHandler(fn func(glayout.Context))

func (*AppUI) Background

func (p *AppUI) Background(r, g, b, a uint8) *AppUI

设置背景颜色

func (*AppUI) GetGraphContext

func (p *AppUI) GetGraphContext() glayout.Context

获取渲染上下文

func (*AppUI) GetUIWidget

func (p *AppUI) GetUIWidget() widget.WidgetInterface

获取UI组件

func (*AppUI) OnUIContextError

func (p *AppUI) OnUIContextError(fn func(err error)) *AppUI

自定义错误处理函数

func (*AppUI) OnUILoop

func (p *AppUI) OnUILoop(fn func(glayout.Context))

自定义UI循环

type Queue

type Queue[T any] struct {
	// contains filtered or unexported fields
}

Queue 表示任意类型 T 的队列。

func (*Queue[T]) Dequeue

func (q *Queue[T]) Dequeue() (T, bool)

Dequeue 从队列中移除并返回第一个元素。 如果队列为空,则返回 false。

func (*Queue[T]) Enqueue

func (q *Queue[T]) Enqueue(v T)

Enqueue 将元素添加到队列的末尾。

type Root

type Root = widget.ContainerLayout

根组件

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL