Skip to main content

Crate beamterm_renderer

Crate beamterm_renderer 

Source

Modules§

mouse
Mouse input handling for the beamterm terminal renderer.
wasm

Structs§

CellData
Data for a single terminal cell including character and colors.
CellQuery
Configuration for querying and extracting text from terminal cells.
CursorPosition
A position in the terminal grid, specified by column and row.
FontAtlas
FontAtlasData
Font atlas data for GPU-accelerated terminal rendering.
FontAtlasDeserializationError
GlyphTracker
Tracks glyphs that were requested but not found in the font atlas.
RenderContext
Rendering context that provides access to GL state.
Renderer
High-level WebGL2 renderer for terminal-style applications.
SelectionTracker
Tracks the active text selection in the terminal grid.
StaticFontAtlas
A texture atlas containing font glyphs for efficient GL text rendering.
Terminal
High-performance WebGL2 terminal renderer.
TerminalBuilder
Builder for configuring and creating a Terminal.
TerminalDebugApi
Debug API exposed to browser console for terminal inspection.
TerminalGrid
A high-performance terminal grid renderer using instanced rendering.
UrlMatch
Result of URL detection containing the query and extracted URL text.

Enums§

CellIterator
Zero-allocation iterator over terminal cell indices.
DebugSpacePattern
Debug pattern for validating pixel-perfect rendering of cell dimensions.
Error
Error categories.
FontStyle
GlslVersion
GL shader language target for version injection.
GlyphEffect
GlyphSlot
SelectionMode
Defines how cells are selected in the terminal grid.

Traits§

Atlas
Trait defining the interface for font atlases.
Drawable
Trait for objects that can be rendered.

Functions§

find_url_at_cursor
Detects an HTTP/HTTPS URL at or around the given cursor position.
is_double_width
Checks if a grapheme is double-width (emoji or fullwidth character).
is_emoji
Checks if a grapheme is an emoji-presentation-by-default character.
select
Creates a new cell query with the specified selection mode.