rich.segment¶
- class rich.segment.Segment(text, style=None, control=None)[ソース]¶
関連付けられたスタイルを持つテキストの一部。セグメントはコンソールのレンダリングプロセスによって生成され、最終的に端末に書き込まれる文字列に変換されます。
- パラメータ
text (str) – テキストの一部。
style (
Style
, optional) – テキストに適用するオプションのスタイル。control (Tuple[ControlCode], optional) – 制御コードのオプションシーケンス。
- classmethod adjust_line_length(line, length, style=None, pad=True)[ソース]¶
行を指定された幅に調整します(必要に応じて切り取りまたはパディング)。
- classmethod align_bottom(lines, width, height, style, new_lines=False)[ソース]¶
レンダリングを下部に揃えます(必要に応じて上に余分な行を追加します)。
- 引数
lines (List[List[Segment]]): 行のリスト。 width (int): 目的の幅。 height (int, optional): 目的の高さ、変更しない場合はNone。 style (Style): 追加されたパディングのスタイル。デフォルトはNone。 new_lines (bool, optional): パディングされた行には「\n」を含める必要があります。 デフォルトはFalse。
戻り値
- 戻り値
List[List[Segment]]: 新しい行のリスト。
- classmethod align_middle(lines, width, height, style, new_lines=False)[ソース]¶
行を中央に揃えます(必要に応じて上下に余分な行を追加します)。
- 引数
lines (List[List[Segment]]): 行のリスト。 width (int): 目的の幅。 height (int, optional): 目的の高さ、変更しない場合はNone。 style (Style): 追加されたパディングのスタイル。 new_lines (bool, optional): パディングされた行には「\n」を含める必要があります。デフォルトはFalse。
戻り値
- 戻り値
List[List[Segment]]: 新しい行のリスト。
- classmethod align_top(lines, width, height, style, new_lines=False)[ソース]¶
行を上部に揃えます(必要に応じて下に余分な行を追加します)。
- 引数
lines (List[List[Segment]]): 行のリスト。 width (int): 目的の幅。 height (int, optional): 目的の高さ、変更しない場合はNone。 style (Style): 追加されたパディングのスタイル。 new_lines (bool, optional): パディングされた行には「\n」を含める必要があります。デフォルトはFalse。
戻り値
- 戻り値
List[List[Segment]]: 新しい行のリスト。
セグメントの反復可能オブジェクトにスタイルを適用します。
スタイルが
style + segment.style + post_style
に置き換えられたセグメントの反復可能オブジェクトを返します。
- 戻り値
- フィールド番号2のエイリアス
classmethod divide(segments, cuts)[ソース]¶
- パラメータ
セグメントの反復可能オブジェクトを部分に分割します。
**cuts** (Iterable[int]) – 分割するセル位置。
- **segments** (Iterable[Segment]) –
Yields
- 戻り値の型
[Iterable[List[Segment]]] – リスト内のセグメントの反復可能オブジェクト。
- classmethod set_shape(lines, width, height=None, style=None, new_lines=False)[source]¶
行のリストの形状(外接矩形)を設定します。
- 引数
lines (List[List[Segment]]): 行のリスト。 width (int): 目的の幅。 height (int, optional): 目的の高さ。変更しない場合は None。 style (Style, optional): 追加されるパディングのスタイル。 new_lines (bool, optional): パディングされた行に "
戻り値
- 戻り値
List[List[Segment]]: 新しい行のリスト。
- classmethod split_and_crop_lines(segments, length, style=None, pad=True, include_new_lines=True)[source]¶
セグメントを行に分割し、指定された長さより長い行を切り詰めます。
- split_cells(cut)[source]¶
指定された列でセグメントを2つのセグメントに分割します。
カットポイントが2セル幅の文字の真ん中に来ると、親セグメントの表示幅を維持するために、2つのスペースに置き換えられます。
- property style¶
フィールド番号 1 のエイリアス
- property text¶
フィールド番号 0 のエイリアス