Wipe
Quick Start
from terminaltexteffects.effects.effect_wipe import Wipe
effect = Wipe("YourTextHere")
with effect.terminal_output() as terminal:
for frame in effect:
terminal.print(frame)
Performs a wipe across the terminal to reveal characters.
Classes:
Name | Description |
---|---|
Wipe |
Performs a wipe across the terminal to reveal characters. |
WipeConfig |
Configuration for the Wipe effect. |
WipeIterator |
Effect iterator for the Wipe effect. Does not normally need to be called directly. |
Wipe
Bases: BaseEffect[WipeConfig]
Performs a wipe across the terminal to reveal characters.
Attributes:
Name | Type | Description |
---|---|---|
effect_config |
WipeConfig
|
Configuration for the effect. |
terminal_config |
TerminalConfig
|
Configuration for the terminal. |
Source code in terminaltexteffects/effects/effect_wipe.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 |
WipeConfig
dataclass
Bases: ArgsDataClass
Configuration for the Wipe effect.
Attributes:
Name | Type | Description |
---|---|---|
wipe_direction |
Literal['column_left_to_right', 'row_top_to_bottom', 'row_bottom_to_top', 'diagonal_top_left_to_bottom_right', 'diagonal_bottom_left_to_top_right', 'diagonal_top_right_to_bottom_left', 'diagonal_bottom_right_to_top_left', 'center_to_outside', 'outside_to_center']
|
Direction the text will wipe. |
final_gradient_stops |
tuple[Color, ...]
|
Tuple of colors for the wipe gradient. |
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_frames |
int
|
Number of frames to display each gradient step. Increase to slow down the gradient animation. |
final_gradient_direction |
Direction
|
Direction of the final gradient. |
wipe_delay |
int
|
Number of frames to wait before adding the next character group. Increase, to slow down the effect. Valid values are n >= 0. |
Source code in terminaltexteffects/effects/effect_wipe.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 |
|
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_frames: int = ArgField(cmd_name='--final-gradient-frames', type_parser=argvalidators.PositiveInt.type_parser, default=5, metavar=argvalidators.PositiveInt.METAVAR, help='Number of frames to display each gradient step. Increase to slow down the gradient animation.')
class-attribute
instance-attribute
int : Number of frames to display each gradient step. Increase to slow down the gradient animation.
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='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('#833ab4'), Color('#fd1d1d'), Color('#fcb045')), metavar=argvalidators.ColorArg.METAVAR, help='Space separated, unquoted, list of colors for the wipe gradient.')
class-attribute
instance-attribute
tuple[Color, ...] : Tuple of colors for the wipe gradient.
wipe_delay: int = ArgField(cmd_name='--wipe-delay', type_parser=argvalidators.NonNegativeInt.type_parser, default=0, metavar=argvalidators.NonNegativeInt.METAVAR, help='Number of frames to wait before adding the next character group. Increase, to slow down the effect.')
class-attribute
instance-attribute
int : Number of frames to wait before adding the next character group. Increase, to slow down the effect.
wipe_direction: typing.Literal['column_left_to_right', 'row_top_to_bottom', 'row_bottom_to_top', 'diagonal_top_left_to_bottom_right', 'diagonal_bottom_left_to_top_right', 'diagonal_top_right_to_bottom_left', 'diagonal_bottom_right_to_top_left', 'outside_to_center', 'center_to_outside'] = ArgField(cmd_name='--wipe-direction', default='diagonal_bottom_left_to_top_right', choices=['column_left_to_right', 'column_right_to_left', 'row_top_to_bottom', 'row_bottom_to_top', 'diagonal_top_left_to_bottom_right', 'diagonal_bottom_left_to_top_right', 'diagonal_top_right_to_bottom_left', 'diagonal_bottom_right_to_top_left', 'outside_to_center', 'center_to_outside'], help='Direction the text will wipe.')
class-attribute
instance-attribute
typing.Literal['column_left_to_right','row_top_to_bottom','row_bottom_to_top','diagonal_top_left_to_bottom_right','diagonal_bottom_left_to_top_right','diagonal_top_right_to_bottom_left','diagonal_bottom_right_to_top_left',]