예제 #1
0
def test_from_triplet() -> None:
    assert Color.from_triplet(ColorTriplet(0x10, 0x20, 0x30)) == Color(
        "#102030", ColorType.TRUECOLOR, None, ColorTriplet(0x10, 0x20, 0x30))
예제 #2
0
if __name__ == "__main__":

    from rich import print
    from rich.columns import Columns
    from rich.color import Color
    from rich.color_triplet import ColorTriplet
    from rich.panel import Panel
    from rich.style import Style
    from rich.text import Text
    from rich.table import Table

    styles = [
        Style(
            bold=True,
            color=Color.from_triplet(ColorTriplet((15 - n) * 16, n * 16, 255)),
        )
        for n in range(16)
    ]

    columns = Columns()

    def render_numbers(numbers, name):
        grid = Table.grid(padding=1)

        for row in range(16):
            row = [
                Text(
                    str(numbers[row * 16 + col]),
                    style=styles[numbers[row * 16 + col] % 16],
                )