Overflow
Quick Start
from terminaltexteffects.effects.effect_overflow import Overflow
effect = Overflow("YourTextHere")
with effect.terminal_output() as terminal:
for frame in effect:
terminal.print(frame)
Input text overflows and scrolls the terminal in a random order until eventually appearing ordered.
Classes:
Name | Description |
---|---|
Overflow |
Input text overflows and scrolls the terminal in a random order until eventually appearing ordered. |
OverflowConfig |
Configuration for the Overflow effect. |
OverflowIterator |
Iterates over the effect. Does not normally need to be called directly. |
Overflow
Bases: BaseEffect[OverflowConfig]
Input text overflows and scrolls the terminal in a random order until eventually appearing ordered.
Attributes:
Name | Type | Description |
---|---|---|
effect_config |
OverflowConfig
|
Configuration for the effect. |
terminal_config |
TerminalConfig
|
Configuration for the terminal. |
Source code in terminaltexteffects/effects/effect_overflow.py
__init__(input_data)
Initialize the effect with the provided input data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
input_data |
str
|
The input data to use for the effect. |
required |
OverflowConfig
dataclass
Bases: ArgsDataClass
Configuration for the Overflow effect.
Attributes:
Name | Type | Description |
---|---|---|
final_gradient_stops |
tuple[Color, ...]
|
Tuple of colors for the final color gradient. If only one color is provided, the characters will be displayed in that color. |
final_gradient_steps |
tuple[int, ...] | int
|
Tuple of the number of gradient steps to use. More steps will create a smoother and longer gradient animation. Valid values are n > 0. |
final_gradient_direction |
Direction
|
Direction of the final gradient. |
overflow_gradient_stops |
tuple[Color, ...]
|
Tuple of colors for the overflow gradient. |
overflow_cycles_range |
tuple[int, int]
|
Lower and upper range of the number of cycles to overflow the text. Valid values are n >= 0. |
overflow_speed |
int
|
Speed of the overflow effect. Valid values are n > 0. |
Source code in terminaltexteffects/effects/effect_overflow.py
final_gradient_direction: Gradient.Direction = ArgField(cmd_name='--final-gradient-direction', type_parser=argvalidators.GradientDirection.type_parser, default=Gradient.Direction.VERTICAL, metavar=argvalidators.GradientDirection.METAVAR, help='Direction of the final gradient.')
class-attribute
instance-attribute
Gradient.Direction : Direction of the final gradient.
final_gradient_steps: tuple[int, ...] | int = ArgField(cmd_name=['--final-gradient-steps'], type_parser=argvalidators.PositiveInt.type_parser, nargs='+', default=12, metavar=argvalidators.PositiveInt.METAVAR, help='Space separated, unquoted, list of the number of gradient steps to use. More steps will create a smoother and longer gradient animation.')
class-attribute
instance-attribute
tuple[int, ...] | int : Int or Tuple of ints for the number of gradient steps to use. More steps will create a smoother and longer gradient animation.
final_gradient_stops: tuple[Color, ...] = ArgField(cmd_name=['--final-gradient-stops'], type_parser=argvalidators.ColorArg.type_parser, nargs='+', default=(Color('8A008A'), Color('00D1FF'), Color('FFFFFF')), metavar=argvalidators.ColorArg.METAVAR, help='Space separated, unquoted, list of colors for the character gradient (applied from bottom to top). If only one color is provided, the characters will be displayed in that color.')
class-attribute
instance-attribute
tuple[Color, ...] : Tuple of colors for the final color gradient. If only one color is provided, the characters will be displayed in that color.
overflow_cycles_range: tuple[int, int] = ArgField(cmd_name=['--overflow-cycles-range'], type_parser=argvalidators.IntRange.type_parser, default=(2, 4), metavar=argvalidators.IntRange.METAVAR, help='Number of cycles to overflow the text.')
class-attribute
instance-attribute
tuple[int, int] : Lower and upper range of the number of cycles to overflow the text.
overflow_gradient_stops: tuple[Color, ...] = ArgField(cmd_name=['--overflow-gradient-stops'], type_parser=argvalidators.ColorArg.type_parser, nargs='+', default=(Color('f2ebc0'), Color('8dbfb3'), Color('f2ebc0')), metavar=argvalidators.ColorArg.METAVAR, help='Space separated, unquoted, list of colors for the overflow gradient.')
class-attribute
instance-attribute
tuple[Color, ...] : Tuple of colors for the overflow gradient.
overflow_speed: int = ArgField(cmd_name=['--overflow-speed'], type_parser=argvalidators.PositiveInt.type_parser, default=3, metavar=argvalidators.PositiveInt.METAVAR, help='Speed of the overflow effect.')
class-attribute
instance-attribute
int : Speed of the overflow effect.