Documentation ¶
Index ¶
- Constants
- Variables
- func PoolGet[T any](key string) (result optionals.Optional[*structure.Cached[T]])
- func PoolRegister[T any](key string, value *structure.Cached[T])
- type Client
- func (client *Client) HttpGet(url string) (data []byte, err error)
- func (client *Client) HttpGetJson(url string, dst any) (err error)
- func (client *Client) HttpPost(url string, data []byte) (result []byte, err error)
- func (client *Client) HttpPostJson(url string, src any, dst any) (err error)
- func (client *Client) Init() *Client
- type Controller
- type ControllerBase
- type ControllerGraph
- func (controller *ControllerGraph) AddValue(value float64)
- func (controller *ControllerGraph) Compute() (err error)
- func (controller *ControllerGraph) Init() *ControllerGraph
- func (controller *ControllerGraph) Render() (err error)
- func (controller *ControllerGraph) SetValue(value []float64)
- func (controller *ControllerGraph) Value() []float64
- type ControllerList
- func (controller *ControllerList) AddValue(value string)
- func (controller *ControllerList) Compute() (err error)
- func (controller *ControllerList) Init() *ControllerList
- func (controller *ControllerList) Render() (err error)
- func (controller *ControllerList) SetValue(value []string)
- func (controller *ControllerList) Value() []string
- type ControllerNumber
- func (controller *ControllerNumber[T]) AddValue(value T)
- func (controller *ControllerNumber[T]) Compute() (err error)
- func (controller *ControllerNumber[T]) Init() *ControllerNumber[T]
- func (controller *ControllerNumber[T]) Render() (err error)
- func (controller *ControllerNumber[T]) SetValue(value T)
- func (controller *ControllerNumber[T]) Value() T
- type ControllerPie
- func (controller *ControllerPie) Compute() (err error)
- func (controller *ControllerPie) Init() *ControllerPie
- func (controller *ControllerPie) Render() (err error)
- func (controller *ControllerPie) SetValue(value []structure.Pair[string, float64])
- func (controller *ControllerPie) Value() []structure.Pair[string, float64]
- type Engine
- func (engine *Engine) Client() *Client
- func (engine *Engine) Close() (err error)
- func (engine *Engine) Compute() (err error)
- func (engine *Engine) ComputeWindows() (err error)
- func (engine *Engine) ComputeWindowsStep(node *structure.BinaryTreeNode[Window]) (err error)
- func (engine *Engine) Cursor() structure.Vector2[int32]
- func (engine *Engine) Graphics() *Graphics
- func (engine *Engine) HandleCursor() (err error)
- func (engine *Engine) HandleInputs() (err error)
- func (engine *Engine) Init() *Engine
- func (engine *Engine) Logic() *Logic
- func (engine *Engine) Pool() *Pool
- func (engine *Engine) Render() (err error)
- func (engine *Engine) RenderCursor() (err error)
- func (engine *Engine) RenderWindowStep(node *structure.BinaryTreeNode[Window]) (err error)
- func (engine *Engine) RenderWindows() (err error)
- func (engine *Engine) RenderWindowsSelected() (err error)
- func (engine *Engine) RpcClient() *lerpc.Client
- func (engine *Engine) Running() bool
- func (engine *Engine) Screen() structure.Vector2[int32]
- func (engine *Engine) Screenshot() (err error)
- func (engine *Engine) Start() (err error)
- func (engine *Engine) Wait()
- func (engine *Engine) WindowChildAdd(node *structure.BinaryTreeNode[Window], value Window, axis WindowSplitAxis, ...) (result *structure.BinaryTreeNode[Window])
- func (engine *Engine) WindowList() (result []Window, err error)
- func (engine *Engine) WindowListWalkNode(fn func(*structure.BinaryTreeNode[Window]) error) (err error)
- func (engine *Engine) WindowListWalkNodeStep(node *structure.BinaryTreeNode[Window], ...) (err error)
- func (engine *Engine) WindowRoot() optionals.Optional[Window]
- func (engine *Engine) WindowRootNode() optionals.Optional[*structure.BinaryTreeNode[Window]]
- func (engine *Engine) WindowSelected() optionals.Optional[Window]
- func (engine *Engine) WindowSelectedNode() optionals.Optional[*structure.BinaryTreeNode[Window]]
- func (engine *Engine) WindowSplitCommon(window Window, direction structure.BinaryTreeDirection) (result structure.Pair[structure.Box[int32], structure.Box[int32]])
- func (engine *Engine) WindowTreePrint()
- func (engine *Engine) WindowTreePrintStep(node *structure.BinaryTreeNode[Window], level int, step int)
- type Graphics
- func (graphics *Graphics) DrawCircleSector(pos structure.Vector2[int32], radius float64, ...) (err error)
- func (graphics *Graphics) DrawGraph(value []float64, valueMin float64, valueMax float64, box structure.Box[int32]) (err error)
- func (graphics *Graphics) DrawLine(a, b structure.Vector2[int32], thick float64, fill color.RGBA) (err error)
- func (graphics *Graphics) DrawRectangle(box structure.Box[int32], color color.RGBA) (err error)
- func (graphics *Graphics) DrawText(value string, pos structure.Vector2[int32], fontSize float64) (err error)
- func (graphics *Graphics) DrawTextCentered(value string, box structure.Box[int32]) (err error)
- func (graphics *Graphics) DrawTexture(value rl.Texture2D, position structure.Vector2[int32]) (err error)
- func (graphics *Graphics) DrawTextureVector(value rl.Texture2D, position structure.Vector2[int32], ...) (err error)
- func (graphics *Graphics) Font() rl.Font
- func (graphics *Graphics) Init() *Graphics
- func (graphics *Graphics) Start() (err error)
- type Logic
- type Pool
- type Server
- type Window
- type WindowImage
- func (window *WindowImage) Box() structure.Box[int32]
- func (window *WindowImage) BoxAbs() structure.Box[int32]
- func (window *WindowImage) BoxRender() structure.Box[int32]
- func (window *WindowImage) Color() structure.Vector3[uint8]
- func (window *WindowImage) Compute() (err error)
- func (window *WindowImage) Controller() Controller
- func (window *WindowImage) CursorPosition() structure.Vector2[int32]
- func (window *WindowImage) Gaps() int32
- func (window *WindowImage) Id() uuid.UUID
- func (window *WindowImage) Init() *WindowImage
- func (window *WindowImage) IsRoot() bool
- func (window *WindowImage) Node() *structure.BinaryTreeNode[Window]
- func (window *WindowImage) Position() structure.Vector2[int32]
- func (window *WindowImage) PositionAbsolute() structure.Vector2[int32]
- func (window *WindowImage) Render() (err error)
- func (window *WindowImage) Selected() bool
- func (window *WindowImage) SetColor(value structure.Vector3[uint8])
- func (window *WindowImage) SetController(value Controller)
- func (window *WindowImage) SetCursorPosition(value structure.Vector2[int32])
- func (window *WindowImage) SetGaps(value int32)
- func (window *WindowImage) SetIsRoot(value bool)
- func (window *WindowImage) SetNode(value *structure.BinaryTreeNode[Window])
- func (window *WindowImage) SetPosition(value structure.Vector2[int32])
- func (window *WindowImage) SetPositionAbsolute(value structure.Vector2[int32])
- func (window *WindowImage) SetSelected(value bool)
- func (window *WindowImage) SetSide(value structure.BinaryTreeDirection)
- func (window *WindowImage) SetSize(value structure.Vector2[int32])
- func (window *WindowImage) SetSizeAbsolute(value structure.Vector2[int32])
- func (window *WindowImage) SetSplitAxis(value WindowSplitAxis)
- func (window *WindowImage) Side() structure.BinaryTreeDirection
- func (window *WindowImage) Size() structure.Vector2[int32]
- func (window *WindowImage) SizeAbsolute() structure.Vector2[int32]
- func (window *WindowImage) SplitAxis() WindowSplitAxis
- func (window *WindowImage) Type() WindowType
- type WindowSplit
- func (window *WindowSplit) Box() structure.Box[int32]
- func (window *WindowSplit) BoxAbs() structure.Box[int32]
- func (window *WindowSplit) BoxRender() structure.Box[int32]
- func (window *WindowSplit) Color() structure.Vector3[uint8]
- func (window *WindowSplit) Compute() (err error)
- func (window *WindowSplit) Controller() Controller
- func (window *WindowSplit) CursorPosition() structure.Vector2[int32]
- func (window *WindowSplit) Gaps() int32
- func (window *WindowSplit) Id() uuid.UUID
- func (window *WindowSplit) Init() *WindowSplit
- func (window *WindowSplit) IsRoot() bool
- func (window *WindowSplit) Node() *structure.BinaryTreeNode[Window]
- func (window *WindowSplit) Position() structure.Vector2[int32]
- func (window *WindowSplit) PositionAbsolute() structure.Vector2[int32]
- func (window *WindowSplit) Render() (err error)
- func (window *WindowSplit) Selected() bool
- func (window *WindowSplit) SetColor(value structure.Vector3[uint8])
- func (window *WindowSplit) SetController(_ Controller)
- func (window *WindowSplit) SetCursorPosition(value structure.Vector2[int32])
- func (window *WindowSplit) SetGaps(value int32)
- func (window *WindowSplit) SetIsRoot(value bool)
- func (window *WindowSplit) SetNode(value *structure.BinaryTreeNode[Window])
- func (window *WindowSplit) SetPosition(value structure.Vector2[int32])
- func (window *WindowSplit) SetPositionAbsolute(value structure.Vector2[int32])
- func (window *WindowSplit) SetSelected(value bool)
- func (window *WindowSplit) SetSide(value structure.BinaryTreeDirection)
- func (window *WindowSplit) SetSize(value structure.Vector2[int32])
- func (window *WindowSplit) SetSizeAbsolute(value structure.Vector2[int32])
- func (window *WindowSplit) SetSplitAxis(value WindowSplitAxis)
- func (window *WindowSplit) Side() structure.BinaryTreeDirection
- func (window *WindowSplit) Size() structure.Vector2[int32]
- func (window *WindowSplit) SizeAbsolute() structure.Vector2[int32]
- func (window *WindowSplit) SplitAxis() WindowSplitAxis
- func (window *WindowSplit) Type() WindowType
- type WindowSplitAxis
- type WindowType
Constants ¶
View Source
const ( EngineWindowUnit = 1048576 EngineWindowGaps = 16 )
Variables ¶
View Source
var ( ENGINE *sync.Mutex[*Engine] = nil RpcExecuteModeHttp = lerpc.ClientModeHttpOnly RpcSecure uint32 = 0 )
View Source
var ( I = -1 W = []string{"G", "N", "L", "P"} )
View Source
var (
GRAPHICS *sync.Mutex[*Graphics] = nil
)
View Source
var (
POOL *sync.Mutex[*Pool] = nil
)
View Source
var (
ServerDefaultPort = 12000
)
Functions ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) HttpPostJson ¶
type Controller ¶
type ControllerBase ¶
type ControllerBase struct {
// contains filtered or unexported fields
}
func (*ControllerBase) Init ¶
func (controller *ControllerBase) Init() *ControllerBase
func (*ControllerBase) SetWindow ¶
func (controller *ControllerBase) SetWindow(value Window)
func (*ControllerBase) Window ¶
func (controller *ControllerBase) Window() Window
type ControllerGraph ¶
type ControllerGraph struct { ControllerBase // contains filtered or unexported fields }
func (*ControllerGraph) AddValue ¶
func (controller *ControllerGraph) AddValue(value float64)
func (*ControllerGraph) Compute ¶
func (controller *ControllerGraph) Compute() (err error)
func (*ControllerGraph) Init ¶
func (controller *ControllerGraph) Init() *ControllerGraph
func (*ControllerGraph) Render ¶
func (controller *ControllerGraph) Render() (err error)
func (*ControllerGraph) SetValue ¶
func (controller *ControllerGraph) SetValue(value []float64)
func (*ControllerGraph) Value ¶
func (controller *ControllerGraph) Value() []float64
type ControllerList ¶
type ControllerList struct { ControllerBase // contains filtered or unexported fields }
func (*ControllerList) AddValue ¶
func (controller *ControllerList) AddValue(value string)
func (*ControllerList) Compute ¶
func (controller *ControllerList) Compute() (err error)
func (*ControllerList) Init ¶
func (controller *ControllerList) Init() *ControllerList
func (*ControllerList) Render ¶
func (controller *ControllerList) Render() (err error)
func (*ControllerList) SetValue ¶
func (controller *ControllerList) SetValue(value []string)
func (*ControllerList) Value ¶
func (controller *ControllerList) Value() []string
type ControllerNumber ¶
type ControllerNumber[T structure.Number] struct { ControllerBase // contains filtered or unexported fields }
func (*ControllerNumber[T]) AddValue ¶
func (controller *ControllerNumber[T]) AddValue(value T)
func (*ControllerNumber[T]) Compute ¶
func (controller *ControllerNumber[T]) Compute() (err error)
func (*ControllerNumber[T]) Init ¶
func (controller *ControllerNumber[T]) Init() *ControllerNumber[T]
func (*ControllerNumber[T]) Render ¶
func (controller *ControllerNumber[T]) Render() (err error)
func (*ControllerNumber[T]) SetValue ¶
func (controller *ControllerNumber[T]) SetValue(value T)
func (*ControllerNumber[T]) Value ¶
func (controller *ControllerNumber[T]) Value() T
type ControllerPie ¶
type ControllerPie struct { ControllerBase // contains filtered or unexported fields }
func (*ControllerPie) Compute ¶
func (controller *ControllerPie) Compute() (err error)
func (*ControllerPie) Init ¶
func (controller *ControllerPie) Init() *ControllerPie
func (*ControllerPie) Render ¶
func (controller *ControllerPie) Render() (err error)
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
func (*Engine) ComputeWindows ¶
func (*Engine) ComputeWindowsStep ¶
func (engine *Engine) ComputeWindowsStep(node *structure.BinaryTreeNode[Window]) (err error)
func (*Engine) HandleCursor ¶
func (*Engine) HandleInputs ¶
func (*Engine) RenderCursor ¶
func (*Engine) RenderWindowStep ¶
func (engine *Engine) RenderWindowStep(node *structure.BinaryTreeNode[Window]) (err error)
func (*Engine) RenderWindows ¶
func (*Engine) RenderWindowsSelected ¶
func (*Engine) Screenshot ¶
func (*Engine) WindowChildAdd ¶
func (engine *Engine) WindowChildAdd( node *structure.BinaryTreeNode[Window], value Window, axis WindowSplitAxis, direction structure.BinaryTreeDirection, ) (result *structure.BinaryTreeNode[Window])
func (*Engine) WindowList ¶
func (*Engine) WindowListWalkNode ¶
func (*Engine) WindowListWalkNodeStep ¶
func (engine *Engine) WindowListWalkNodeStep(node *structure.BinaryTreeNode[Window], fn func(*structure.BinaryTreeNode[Window]) error) (err error)
func (*Engine) WindowRootNode ¶
func (*Engine) WindowSelectedNode ¶
func (*Engine) WindowSplitCommon ¶
func (engine *Engine) WindowSplitCommon(window Window, direction structure.BinaryTreeDirection) (result structure.Pair[structure.Box[int32], structure.Box[int32]])
WindowSplitCommon handles the splitting of windows this returns the box values for the current and newly created window
func (*Engine) WindowTreePrint ¶
func (engine *Engine) WindowTreePrint()
func (*Engine) WindowTreePrintStep ¶
type Graphics ¶
type Graphics struct {
// contains filtered or unexported fields
}
func (*Graphics) DrawCircleSector ¶
func (*Graphics) DrawRectangle ¶
func (*Graphics) DrawTextCentered ¶
func (*Graphics) DrawTexture ¶
func (*Graphics) DrawTextureVector ¶
type Server ¶
func (*Server) HandleDataPull ¶
func (server *Server) HandleDataPull(cmd *proto.ExecuteCommand, res *proto.ExecuteResult)
type Window ¶
type Window interface { Id() uuid.UUID Type() WindowType Node() *structure.BinaryTreeNode[Window] SetNode(value *structure.BinaryTreeNode[Window]) IsRoot() bool SetIsRoot(bool) Side() structure.BinaryTreeDirection SetSide(structure.BinaryTreeDirection) Position() structure.Vector2[int32] SetPosition(vector structure.Vector2[int32]) PositionAbsolute() structure.Vector2[int32] SetPositionAbsolute(structure.Vector2[int32]) Size() structure.Vector2[int32] SetSize(vector structure.Vector2[int32]) SizeAbsolute() structure.Vector2[int32] SetSizeAbsolute(structure.Vector2[int32]) Gaps() int32 SetGaps(int32) SplitAxis() WindowSplitAxis SetSplitAxis(axis WindowSplitAxis) Selected() bool SetSelected(bool) Color() structure.Vector3[uint8] SetColor(structure.Vector3[uint8]) Box() structure.Box[int32] BoxAbs() structure.Box[int32] BoxRender() structure.Box[int32] CursorPosition() structure.Vector2[int32] SetCursorPosition(structure.Vector2[int32]) Controller() Controller SetController(Controller) Compute() error Render() error }
type WindowImage ¶
type WindowImage struct {
// contains filtered or unexported fields
}
func (*WindowImage) Compute ¶
func (window *WindowImage) Compute() (err error)
func (*WindowImage) Controller ¶
func (window *WindowImage) Controller() Controller
func (*WindowImage) CursorPosition ¶
func (window *WindowImage) CursorPosition() structure.Vector2[int32]
func (*WindowImage) Gaps ¶
func (window *WindowImage) Gaps() int32
func (*WindowImage) Id ¶
func (window *WindowImage) Id() uuid.UUID
func (*WindowImage) Init ¶
func (window *WindowImage) Init() *WindowImage
func (*WindowImage) IsRoot ¶
func (window *WindowImage) IsRoot() bool
func (*WindowImage) Node ¶
func (window *WindowImage) Node() *structure.BinaryTreeNode[Window]
func (*WindowImage) PositionAbsolute ¶
func (window *WindowImage) PositionAbsolute() structure.Vector2[int32]
func (*WindowImage) Render ¶
func (window *WindowImage) Render() (err error)
func (*WindowImage) Selected ¶
func (window *WindowImage) Selected() bool
func (*WindowImage) SetController ¶
func (window *WindowImage) SetController(value Controller)
func (*WindowImage) SetCursorPosition ¶
func (window *WindowImage) SetCursorPosition(value structure.Vector2[int32])
func (*WindowImage) SetGaps ¶
func (window *WindowImage) SetGaps(value int32)
func (*WindowImage) SetIsRoot ¶
func (window *WindowImage) SetIsRoot(value bool)
func (*WindowImage) SetNode ¶
func (window *WindowImage) SetNode(value *structure.BinaryTreeNode[Window])
func (*WindowImage) SetPosition ¶
func (window *WindowImage) SetPosition(value structure.Vector2[int32])
func (*WindowImage) SetPositionAbsolute ¶
func (window *WindowImage) SetPositionAbsolute(value structure.Vector2[int32])
func (*WindowImage) SetSelected ¶
func (window *WindowImage) SetSelected(value bool)
func (*WindowImage) SetSide ¶
func (window *WindowImage) SetSide(value structure.BinaryTreeDirection)
func (*WindowImage) SetSizeAbsolute ¶
func (window *WindowImage) SetSizeAbsolute(value structure.Vector2[int32])
func (*WindowImage) SetSplitAxis ¶
func (window *WindowImage) SetSplitAxis(value WindowSplitAxis)
func (*WindowImage) Side ¶
func (window *WindowImage) Side() structure.BinaryTreeDirection
func (*WindowImage) SizeAbsolute ¶
func (window *WindowImage) SizeAbsolute() structure.Vector2[int32]
func (*WindowImage) SplitAxis ¶
func (window *WindowImage) SplitAxis() WindowSplitAxis
func (*WindowImage) Type ¶
func (window *WindowImage) Type() WindowType
type WindowSplit ¶
type WindowSplit struct {
// contains filtered or unexported fields
}
func (*WindowSplit) Compute ¶
func (window *WindowSplit) Compute() (err error)
func (*WindowSplit) Controller ¶
func (window *WindowSplit) Controller() Controller
func (*WindowSplit) CursorPosition ¶
func (window *WindowSplit) CursorPosition() structure.Vector2[int32]
func (*WindowSplit) Gaps ¶
func (window *WindowSplit) Gaps() int32
func (*WindowSplit) Id ¶
func (window *WindowSplit) Id() uuid.UUID
func (*WindowSplit) Init ¶
func (window *WindowSplit) Init() *WindowSplit
func (*WindowSplit) IsRoot ¶
func (window *WindowSplit) IsRoot() bool
func (*WindowSplit) Node ¶
func (window *WindowSplit) Node() *structure.BinaryTreeNode[Window]
func (*WindowSplit) PositionAbsolute ¶
func (window *WindowSplit) PositionAbsolute() structure.Vector2[int32]
func (*WindowSplit) Render ¶
func (window *WindowSplit) Render() (err error)
func (*WindowSplit) Selected ¶
func (window *WindowSplit) Selected() bool
func (*WindowSplit) SetController ¶
func (window *WindowSplit) SetController(_ Controller)
func (*WindowSplit) SetCursorPosition ¶
func (window *WindowSplit) SetCursorPosition(value structure.Vector2[int32])
func (*WindowSplit) SetGaps ¶
func (window *WindowSplit) SetGaps(value int32)
func (*WindowSplit) SetIsRoot ¶
func (window *WindowSplit) SetIsRoot(value bool)
func (*WindowSplit) SetNode ¶
func (window *WindowSplit) SetNode(value *structure.BinaryTreeNode[Window])
func (*WindowSplit) SetPosition ¶
func (window *WindowSplit) SetPosition(value structure.Vector2[int32])
func (*WindowSplit) SetPositionAbsolute ¶
func (window *WindowSplit) SetPositionAbsolute(value structure.Vector2[int32])
func (*WindowSplit) SetSelected ¶
func (window *WindowSplit) SetSelected(value bool)
func (*WindowSplit) SetSide ¶
func (window *WindowSplit) SetSide(value structure.BinaryTreeDirection)
func (*WindowSplit) SetSizeAbsolute ¶
func (window *WindowSplit) SetSizeAbsolute(value structure.Vector2[int32])
func (*WindowSplit) SetSplitAxis ¶
func (window *WindowSplit) SetSplitAxis(value WindowSplitAxis)
func (*WindowSplit) Side ¶
func (window *WindowSplit) Side() structure.BinaryTreeDirection
func (*WindowSplit) SizeAbsolute ¶
func (window *WindowSplit) SizeAbsolute() structure.Vector2[int32]
func (*WindowSplit) SplitAxis ¶
func (window *WindowSplit) SplitAxis() WindowSplitAxis
func (*WindowSplit) Type ¶
func (window *WindowSplit) Type() WindowType
type WindowSplitAxis ¶
type WindowSplitAxis int8
const ( WindowSplitHorizontal WindowSplitAxis = iota WindowSplitVertical )
type WindowType ¶
type WindowType int32
const ( WindowTypeNone WindowType = iota WindowTypeSplit WindowTypeImage )
Source Files ¶
- client.go
- controller.go
- controller_base.go
- controller_graph.go
- controller_list.go
- controller_number.go
- controller_pie.go
- engine.go
- engine_compute.go
- engine_cursor.go
- engine_inputs.go
- engine_list.go
- engine_render.go
- engine_walk.go
- engine_window.go
- graphics.go
- logic.go
- pool.go
- server.go
- window.go
- window_image.go
- window_split.go
Click to show internal directories.
Click to hide internal directories.