Table of Contents

Namespace SharpConsoleUI.Rendering

Classes

DesktopBackgroundConfig

Configuration for the desktop background. Layers compose in order:

  1. Base fill (char + fg/bg from theme)
  2. Gradient overlay (if set)
  3. Pattern overlay (if set) When a gradient is active, the theme's DesktopBackgroundChar is rendered with gradient-interpolated colors. When both gradient and pattern are set, gradient colors are applied first, then pattern chars overwrite the character grid.
DesktopEffects

Built-in animated effect presets for desktop backgrounds. Each method returns a DesktopBackgroundConfig with a PaintCallback that produces the named animation effect.

DesktopPattern

A repeating tile pattern for the desktop background. The tile is defined as a 2D grid of characters with optional per-cell colors. The tile repeats across the entire desktop area.

DesktopPatterns

Built-in desktop pattern presets for use with Pattern.

GradientBackground

Describes a gradient background for a window, combining a color gradient with a direction.

GradientRenderer

Fills regions of a CharacterBuffer with gradient colors. Supports horizontal, vertical, and diagonal gradient directions.

RenderCoordinator

Coordinates all rendering operations for the console window system. Handles window rendering, status bar display, caching, and performance metrics. Extracted from ConsoleWindowSystem as part of Phase 1.2 refactoring.

TransparencyBrush

Defines the compositing style for a transparent window, overriding the default true-transparency behavior. The brush does NOT own the color or alpha — it only controls how the compositing is performed.

Enums

GradientDirection

Specifies the direction in which a gradient is applied.

TransparencyStyle

Controls how a transparent window composites against content below it.