Highlight

Quick Start
from terminaltexteffects import Gradient
from terminaltexteffects.effects.effect_highlight import Highlight
effect = Highlight("YourTextHere")
with effect.terminal_output() as terminal:
effect.effect_config.final_gradient_direction = Gradient.Direction.HORIZONTAL
for frame in effect:
terminal.print(frame)
Runs a specular highlight across the text.
Classes:
| Name | Description |
|---|---|
Highlight |
Runs a specular highlight across the text. |
HighlightConfig |
Configuration for the Highlight effect. |
HighlightIterator |
Effect iterator for the Highlight effect. |
Highlight
Bases: BaseEffect[HighlightConfig]
Run a specular highlight across the text.
Source code in terminaltexteffects/effects/effect_highlight.py
HighlightConfig
dataclass
Bases: BaseConfig
Configuration for the Highlight effect.
Attributes:
| Name | Type | Description |
|---|---|---|
highlight_brightness |
float
|
Brightness of the highlight color. Values less than 1 will darken the highlight color, while values greater than 1 will brighten the highlight color. |
highlight_direction |
CharacterGroup
|
Direction the highlight will travel. |
highlight_width |
int
|
Width of the highlight. n >= 1 |
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
|
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_direction |
Direction
|
Direction of the final gradient. |
Source code in terminaltexteffects/effects/effect_highlight.py
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 126 127 | |
final_gradient_direction = ArgSpec(name='--final-gradient-direction', type=(argutils.GradientDirection.type_parser), default=(Gradient.Direction.VERTICAL), metavar=(argutils.GradientDirection.METAVAR), help='Direction of the final gradient.')
class-attribute
instance-attribute
Gradient.Direction : Direction of the final gradient.
final_gradient_steps = ArgSpec(name='--final-gradient-steps', type=(argutils.PositiveInt.type_parser), nargs='+', action=(argutils.TupleAction), default=12, metavar=(argutils.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 = ArgSpec(name='--final-gradient-stops', type=(argutils.ColorArg.type_parser), nargs='+', action=(argutils.TupleAction), default=(Color('#8A008A'), Color('#00D1FF'), Color('#FFFFFF')), metavar=(argutils.ColorArg.METAVAR), help='Space separated, unquoted, list of colors for the character gradient (applied across the canvas). 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.
highlight_brightness = ArgSpec(name='--highlight-brightness', type=(argutils.PositiveFloat.type_parser), default=1.75, metavar=(argutils.PositiveFloat.METAVAR), help='Brightness of the highlight color. Values less than 1 will darken the highlight color, while values greater than 1 will brighten the highlight color.')
class-attribute
instance-attribute
float : Brightness of the highlight color. Values less than 1 will darken the highlight color, while values greater than 1 will brighten the highlight color.
highlight_direction = ArgSpec(name='--highlight-direction', default=(CharacterGroup.DIAGONAL_BOTTOM_LEFT_TO_TOP_RIGHT), metavar=(' '.join(argutils.CharacterGroupArg.METAVAR)), help='Direction the highlight will travel.', type=(argutils.CharacterGroupArg.type_parser))
class-attribute
instance-attribute
CharacterGroup : Direction the highlight will travel.
highlight_width = ArgSpec(name='--highlight-width', type=(argutils.PositiveInt.type_parser), default=8, metavar=(argutils.PositiveInt.METAVAR), help='Width of the highlight. n >= 1')
class-attribute
instance-attribute
int : Width of the highlight. n >= 1
HighlightIterator
Bases: BaseEffectIterator[HighlightConfig]
Effect iterator for the Highlight effect.
Source code in terminaltexteffects/effects/effect_highlight.py
__init__(effect)
Initialize the Highlight effect iterator.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
effect
|
Highlight
|
The Highlight effect to iterate over. |
required |
Source code in terminaltexteffects/effects/effect_highlight.py
__next__()
Return the next frame in the animation.
Source code in terminaltexteffects/effects/effect_highlight.py
build()
Build the effect.
Source code in terminaltexteffects/effects/effect_highlight.py
get_effect_resources()
Get the command, effect class, and configuration class for the effect.
Returns:
| Type | Description |
|---|---|
tuple[str, type[BaseEffect], type[BaseConfig]]
|
tuple[str, type[BaseEffect], type[BaseConfig]]: The command name, effect class, and configuration class. |