Table of Contents

Namespace SharpConsoleUI.Animation

Classes

AnimationManager

Manages active animations, advancing them each frame and removing completed ones. Owned by ConsoleWindowSystem.

ByteInterpolator

Interpolates between two byte values, clamped to [0,255].

ColorInterpolator

Interpolates between two Color values by blending each RGB channel independently.

EasingFunctions

Standard easing functions for animations. All functions accept t in [0,1] and return a value where f(0)=0 and f(1)=1.

FloatInterpolator

Interpolates between two float values.

IntInterpolator

Interpolates between two int values with rounding.

Tween<T>

A generic tween that interpolates a value from start to end over a duration, applying an easing function and invoking callbacks on update and completion.

WindowAnimations

Pre-built window animation helpers for common transitions.

Interfaces

IAnimation

Represents an active animation that can be updated and cancelled.

IInterpolator<T>

Interpolates between two values of type T based on a normalized progress [0,1].

Enums

SlideDirection

Direction from which a window slides into or out of view.

Delegates

EasingFunction

Delegate for easing functions that map normalized time [0,1] to progress [0,1].