cheval 0.1.2

A tool to render stream overlays, or smart mirror content, or just images.
variable_filename: countdown_variables.yaml
variable_defaults:
  title: "Countdown Example"
  countdown_width: 860
  countdown_initial_value: 100.0

elements:
  - name: Title
    type: text
    parameters:
      pos_x: 0
      pos_y: 0
      width: 860
      height: 80
      size: 50
      text: "$title"
      font: data/FiraCode-Medium.ttf
      color: "0xffffffff"

  - name: Countdown
    type: timer
    parameters:
      mode: Countdown
      variable: countdown_1
      text_variable: countdown_1_text
      hide_on_zero: false
      repeat: true
      initial_value: "$countdown_initial_value"
      scale: 1.0

  - name: Countdown Text
    type: text
    parameters:
      pos_x: 0
      pos_y: 80
      width: 860
      height: 80
      size: 50
      text: "printHHMMSS($countdown_1)"
      font: data/FiraCode-Medium.ttf
      color: "0xffffffff"

  - name: Countdown Initial Value Text
    type: text
    parameters:
      pos_x: 240
      pos_y: 80
      width: 860
      height: 80
      size: 50
      text: "printHHMMSS($countdown_initial_value)"
      font: data/FiraCode-Medium.ttf
      color: "0xffffffff"

  - name: Countdown Bar Background
    type: block
    parameters:
      pos_x: 0
      pos_y: 160
      width: "$countdown_width"
      height: 80
      color: "0xffaa99ee"

  - name: Countdown Bar
    type: block
    parameters:
      pos_x: 10
      pos_y: 170
      width: "$countdown_1 * (($countdown_width-20.0)/$countdown_initial_value)"
      height: 60
      color: "0xff226622"