ConsoleForge 0.3.0
Elm-architecture TUI framework for .NET 8
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NConsoleForge
 NCore
 CAppMain event loop for a ConsoleForge application
 CCmdFactory for creating common command values
 CComponentStatic helpers for working with IComponent and IComponent<TResult> in parent model Update methods
 CComponentAttributeInstructs the generator to also emit the Init() method (returns null) and the explicit IComponent<TResult>.Result property implementation when the type implements IComponent<TResult>
 CDispatchUpdateAttributeInstructs the ConsoleForge source generator to produce the Update(IMsg) dispatch method for this partial record or class
 CFocusManagerStateless helper that traverses a widget tree depth-first and finds all IFocusable instances in declaration order
 CIComponentA self-contained sub-program: owns its own state, update logic, and view
 CIComponent< out TResult >A self-contained sub-program that can signal completion by setting Result to a non-null value
 CIHasSubscriptionsOptional interface for models that declare long-running subscriptions
 CIModelThe root interface for all ConsoleForge application models
 CIMsgMarker interface for all messages flowing through the event loop
 CKeyMapDeclarative input binding map
 CKeyPatternPattern for matching keyboard events
 CSubFactory helpers for creating common ISub values
 CViewDescriptorImmutable descriptor for a single rendered frame
 NLayout
 CIContainerImplemented by widgets that contain and lay out children
 CIFocusableExtended interface for interactive widgets that can receive keyboard focus
 CILayeredContainerImplemented by widgets that hold multiple stacked layers rendered back-to-front (e.g
 CIMeasurableImplemented by widgets that can report how much space their content wants, which is what makes SizeConstraint.Auto size to content
 CIRawEscapePayloadRepresents a raw terminal escape sequence payload to be emitted at a specific region, bypassing the cell-based render pipeline
 CIRenderContextPassed to IWidget.Render()
 CISingleBodyWidgetImplemented by widgets that wrap a single body child (e.g
 CIWidgetBase interface for all visual elements in the widget tree
 CLayoutConstraintExceptionThrown by LayoutEngine when fixed-size children collectively exceed the available space in a container that has no flex children to absorb the overflow
 CLayoutEngineTwo-pass layout algorithm that resolves widget size constraints into absolute terminal regions
 CRenderContextConcrete implementation of IRenderContext backed by a cell buffer where each cell stores a pre-rendered ANSI string for one character
 CResolvedLayoutResult of layout resolution: maps each widget to its allocated terminal region
 CSubRenderContextA delegating IRenderContext that forwards writes to a parent context but with a restricted sub-region
 CTextUtilsTerminal-aware text utilities: visual column width, truncation, and padding that correctly handle multi-byte Unicode characters and wide glyphs (CJK ideographs, full-width forms, emoji) which occupy 2 terminal columns
 NSourceGen
 CComponentGeneratorRoslyn incremental source generator that handles the [Component] attribute
 CDispatchUpdateGeneratorRoslyn incremental source generator that handles the [DispatchUpdate] attribute
 NStyling
 CBordersPre-defined border character sets
 CBorderSpecDefines the character set for a border style
 CIColorAbstraction over ANSI/256/TrueColor values
 CStyleImmutable value type carrying visual style properties
 CThemeExtensionsExtension methods for Theme that give convenient, typed access to the colours and styles embedded in a theme's Style properties
 NTerminal
 CAnsiTerminalProduction ITerminal backed by Console
 CITerminalThin abstraction over a physical terminal
 CKittyPayloadIRawEscapePayload implementation for the Kitty terminal graphics protocol
 CKittyProtocolEncoding helpers for the Kitty terminal graphics protocol
 CTerminalCapabilitiesDetected capabilities of the host terminal
 CTerminalResizedEventArgsEvent arguments carrying the new terminal dimensions after a resize
 NWidgets
 CImageWidgetRenders an image inside its allocated terminal region
 CRgbaImageDataPre-decoded RGBA image data for use with ImageWidget's half-block Unicode fallback renderer