Demo

examples/demo.py
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/usr/bin/env python
import time
from opensign import OpenSign
from opensign.canvas import OpenSignCanvas


def main():
    message1 = OpenSignCanvas()
    message1.add_font("dejavu", "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 14)
    message1.set_stroke(1, (255, 255, 255))
    message1.add_text("Scroll Text In", color=(255, 0, 0))
    message1.set_shadow()

    message2 = OpenSignCanvas()
    message2.add_font(
        "comic", "/usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS.ttf", 14
    )
    message2.set_stroke(1, (0, 0, 0))
    message2.add_image("logo.png")
    message2.add_text("Maker Melissa's Lab", color=(255, 255, 0), y_offset=-2)
    message2.set_shadow()

    message3 = OpenSignCanvas()
    message3.add_font("dejavu", "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 14)
    message3.set_stroke(1, (0, 0, 0))
    message3.add_text("https://makermelissa.com/", color=(255, 0, 0))

    message4 = OpenSignCanvas()
    message4.add_font("dejavu", "/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf", 14)
    message4.set_stroke(1, (0, 0, 0))
    message4.add_text("Subscribe to my Channel", color=(255, 255, 255))
    message4.set_shadow()

    sign = OpenSign(chain=6)
    sign.set_background_image("background.jpg")

    while True:
        sign.scroll_in_from_left(message1)
        time.sleep(1)
        message1.clear()
        message1.add_text("Change Messages")
        sign.show(message1)
        time.sleep(1)
        message1.clear()
        message1.add_text("And Scroll Out")
        sign.show(message1)
        sign.scroll_out_to_right(message1)
        time.sleep(1)

        sign.join_in_vertically(message1)
        sign.loop_left(message1)
        sign.flash(message1, count=3)
        sign.split_out_vertically(message1)
        time.sleep(1)
        sign.set_background_color((0, 255, 0))
        sign.fade_in(message2)
        time.sleep(1)
        sign.fade_out(message2)
        sign.scroll_in_from_top(message3)
        time.sleep(1)
        sign.scroll_out_to_bottom(message3)
        sign.scroll_in_from_right(message4)
        time.sleep(1)


# Main function
if __name__ == "__main__":
    main()