ErrorCorrect
Quick Start
from terminaltexteffects.effects.effect_errorcorrect import ErrorCorrect
effect = ErrorCorrect("YourTextHere")
with effect.terminal_output() as terminal:
for frame in effect:
terminal.print(frame)
Swaps characters from an incorrect initial position to the correct position.
Classes:
Name | Description |
---|---|
ErrorCorrect |
Swaps characters from an incorrect initial position to the correct position. |
ErrorCorrectConfig |
Configuration for the ErrorCorrect effect. |
ErrorCorrectIterator |
Iterates over the effect. Does not normally need to be called directly. |
ErrorCorrect
Bases: BaseEffect[ErrorCorrectConfig]
Swaps characters from an incorrect initial position to the correct position.
Attributes:
Name | Type | Description |
---|---|---|
effect_config |
ErrorCorrectConfig
|
Configuration for the effect. |
terminal_config |
TerminalConfig
|
Configuration for the terminal. |
Source code in terminaltexteffects/effects/effect_errorcorrect.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 |
ErrorCorrectConfig
dataclass
Bases: ArgsDataClass
Configuration for the ErrorCorrect effect.
Attributes:
Name | Type | Description |
---|---|---|
error_pairs |
float
|
Percent of characters that are in the wrong position. This is a float between 0 and 1.0. 0.2 means 20 percent of the characters will be in the wrong position. Valid values are 0 < n <= 1.0. |
swap_delay |
int
|
Number of frames between swaps. Valid values are n >= 0. |
error_color |
Color
|
Color for the characters that are in the wrong position. |
correct_color |
Color
|
Color for the characters once corrected, this is a gradient from error-color and fades to final-color. |
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. |
movement_speed |
float
|
Speed of the characters while moving to the correct position. Valid values are n > 0. |
Source code in terminaltexteffects/effects/effect_errorcorrect.py
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 122 123 124 125 |
|
correct_color: Color = ArgField(cmd_name=['--correct-color'], type_parser=argvalidators.ColorArg.type_parser, default=Color('45bf55'), metavar='(XTerm [0-255] OR RGB Hex [000000-ffffff])', help='Color for the characters once corrected, this is a gradient from error-color and fades to final-color.')
class-attribute
instance-attribute
Color : Color for the characters once corrected, this is a gradient from error-color and fades to final-color.
error_color: Color = ArgField(cmd_name=['--error-color'], type_parser=argvalidators.ColorArg.type_parser, default=Color('e74c3c'), metavar='(XTerm [0-255] OR RGB Hex [000000-ffffff])', help='Color for the characters that are in the wrong position.')
class-attribute
instance-attribute
Color : Color for the characters that are in the wrong position.
error_pairs: float = ArgField(cmd_name='--error-pairs', type_parser=argvalidators.PositiveFloat.type_parser, default=0.1, metavar='(int > 0)', help='Percent of characters that are in the wrong position. This is a float between 0 and 1.0. 0.2 means 20 percent of the characters will be in the wrong position.')
class-attribute
instance-attribute
float : Percent of characters that are in the wrong position. This is a float between 0 and 1.0. 0.2 means 20 percent of the characters will be in the wrong position.
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='(int > 0)', 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='(XTerm [0-255] OR RGB Hex [000000-ffffff])', 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.
movement_speed: float = ArgField(cmd_name='--movement-speed', type_parser=argvalidators.PositiveFloat.type_parser, default=0.5, metavar='(float > 0)', help='Speed of the characters while moving to the correct position. ')
class-attribute
instance-attribute
float : Speed of the characters while moving to the correct position.
swap_delay: int = ArgField(cmd_name='--swap-delay', type_parser=argvalidators.PositiveInt.type_parser, default=10, metavar='(int > 0)', help='Number of frames between swaps.')
class-attribute
instance-attribute
int : Number of frames between swaps.