[+] Add press enter to continue
This commit is contained in:
parent
dba600cc89
commit
6be684c26f
1 changed files with 10 additions and 2 deletions
|
@ -47,6 +47,10 @@ def start_animation():
|
||||||
text_start_x = w // 2 - text_width // 2
|
text_start_x = w // 2 - text_width // 2
|
||||||
text_end_x = text_start_x + text_width
|
text_end_x = text_start_x + text_width
|
||||||
|
|
||||||
|
notice_start_x = w - len(notice) - 1
|
||||||
|
notice_end_x = w - 1
|
||||||
|
notice_y = h - 1
|
||||||
|
|
||||||
# Add everything in PRESETS to colors
|
# Add everything in PRESETS to colors
|
||||||
colors = [c for preset in PRESETS.values() for c in preset.colors]
|
colors = [c for preset in PRESETS.values() for c in preset.colors]
|
||||||
|
|
||||||
|
@ -71,10 +75,12 @@ def start_animation():
|
||||||
border = 1 + int(not (y == text_start_y or y == text_end_y - 1))
|
border = 1 + int(not (y == text_start_y or y == text_end_y - 1))
|
||||||
|
|
||||||
# If it's a switching point
|
# If it's a switching point
|
||||||
if idx % block_width == 0 or x == text_start_x - border or x == text_end_x + border:
|
if idx % block_width == 0 or x == text_start_x - border or x == text_end_x + border \
|
||||||
|
or x == notice_start_x - 1 or x == notice_end_x + 1:
|
||||||
# Print the color at the current frame
|
# Print the color at the current frame
|
||||||
c = colors[(idx // block_width) % len(colors)]
|
c = colors[(idx // block_width) % len(colors)]
|
||||||
if y_text and text_start_x - border <= x < text_end_x + border:
|
if (y_text and text_start_x - border <= x < text_end_x + border) \
|
||||||
|
or (y == notice_y and notice_start_x - 1 <= x < notice_end_x + 1):
|
||||||
# buf += c.set_light(0.3).to_ansi_rgb(foreground=False)
|
# buf += c.set_light(0.3).to_ansi_rgb(foreground=False)
|
||||||
buf += c.overlay(black, 0.5).to_ansi_rgb(foreground=False)
|
buf += c.overlay(black, 0.5).to_ansi_rgb(foreground=False)
|
||||||
else:
|
else:
|
||||||
|
@ -84,6 +90,8 @@ def start_animation():
|
||||||
if y_text and text_start_x <= x < text_end_x:
|
if y_text and text_start_x <= x < text_end_x:
|
||||||
# Add white background
|
# Add white background
|
||||||
buf += text_lines[y - text_start_y][x - text_start_x]
|
buf += text_lines[y - text_start_y][x - text_start_x]
|
||||||
|
elif y == notice_y and notice_start_x <= x < notice_end_x:
|
||||||
|
buf += notice[x - notice_start_x]
|
||||||
else:
|
else:
|
||||||
buf += ' '
|
buf += ' '
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue