base_generator
Module: terminaltexteffects.utils.spanningtree.base_generator
Base spanning tree generator.
SpanningTreeGenerator
Bases: ABC
Base spanning tree generator.
Source code in terminaltexteffects/utils/spanningtree/base_generator.py
__init__(terminal)
Initialize the tree generator.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
terminal
|
Terminal
|
TTE Terminal |
required |
get_neighbors(character, *, unlinked_only=True, limit_to_text_boundary=False)
Get the neighbors for a given character and apply filters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
character
|
EffectCharacter
|
Subject character. |
required |
unlinked_only
|
bool
|
If True, filter out any neighbors with links. Defaults to True. |
True
|
limit_to_text_boundary
|
bool
|
If True, filter out neighbors outside the text boundary. Defaults to False. |
False
|
Returns:
| Type | Description |
|---|---|
list[EffectCharacter]
|
list[EffectCharacter]: List of EffectCharacter neighbors. |