From 06749bf7af610b4c30101e4d891c227bed27ea2a Mon Sep 17 00:00:00 2001 From: Darren Burns Date: Tue, 8 Feb 2022 17:17:03 +0000 Subject: [PATCH] Create outline for Opacity renderable --- src/textual/renderables/opacity.py | 19 +++++++++++++++++++ tests/renderables/test_opacity.py | 0 2 files changed, 19 insertions(+) create mode 100644 src/textual/renderables/opacity.py create mode 100644 tests/renderables/test_opacity.py diff --git a/src/textual/renderables/opacity.py b/src/textual/renderables/opacity.py new file mode 100644 index 000000000..7c9879aa6 --- /dev/null +++ b/src/textual/renderables/opacity.py @@ -0,0 +1,19 @@ +from rich.console import ConsoleOptions, Console, RenderResult, RenderableType + + +class Opacity: + """Return a renderable with the foreground color blended into the background color. + + Args: + renderable (RenderableType): The RenderableType to manipulate. + value (float): The opacity as a float. A value of 1.0 means text is fully visible. + """ + + def __init__(self, renderable: RenderableType, value: float = 1.0) -> None: + self.renderable = renderable + self.value = value + + def __rich_console__( + self, console: Console, options: ConsoleOptions + ) -> RenderResult: + pass diff --git a/tests/renderables/test_opacity.py b/tests/renderables/test_opacity.py new file mode 100644 index 000000000..e69de29bb