greendeck/greendeck/lib/images/staticiconimage.py
2022-12-13 14:25:50 -06:00

18 lines
481 B
Python

from greendeck.config import ImageConfig
from greendeck.lib.elgato.streamdeck import StreamDeck
from greendeck.lib.images import render_key_image
async def render_static_icon_image(
deck: StreamDeck, new_state: bool, image_config: ImageConfig
) -> bytes:
colors = image_config.down if new_state else image_config.up
image = await render_key_image(
deck,
image_config.icon,
colors.foreground,
colors.background,
)
return image