forked from pythonarcade/arcade
/
test_text.py
79 lines (60 loc) · 3.12 KB
/
test_text.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
69
70
71
72
73
74
75
76
77
78
79
import arcade
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
LINE_HEIGHT = 20
class MyTestWindow(arcade.Window):
def __init__(self, width, height, title):
super().__init__(width, height, title)
arcade.set_background_color(arcade.color.AMAZON)
def on_draw(self):
arcade.start_render()
current_x = 20
# First line
current_y = SCREEN_HEIGHT - LINE_HEIGHT
arcade.draw_text("Test Text", current_x, current_y, arcade.color.BLACK, 12)
# Again to test caching
current_y -= LINE_HEIGHT
arcade.draw_text("Test Text", current_x, current_y, arcade.color.BLACK, 12)
current_y -= LINE_HEIGHT
arcade.draw_text("Test Text Anchor Left", SCREEN_WIDTH // 2, current_y,
arcade.color.BLACK, 12, anchor_x="left")
arcade.draw_point(SCREEN_WIDTH // 2, current_y, arcade.color.RED, 5)
current_y -= LINE_HEIGHT
arcade.draw_text("Test Text Anchor Center", SCREEN_WIDTH // 2, current_y,
arcade.color.BLACK, 12, anchor_x="center")
arcade.draw_point(SCREEN_WIDTH // 2, current_y, arcade.color.RED, 5)
current_y -= LINE_HEIGHT
arcade.draw_text("Test Text Anchor Right", SCREEN_WIDTH // 2, current_y,
arcade.color.BLACK, 12, anchor_x="right")
arcade.draw_point(SCREEN_WIDTH // 2, current_y, arcade.color.RED, 5)
current_y -= LINE_HEIGHT
arcade.draw_text("Test Text Anchor Top", SCREEN_WIDTH // 2, current_y,
arcade.color.BLACK, 12, anchor_y="top")
arcade.draw_point(SCREEN_WIDTH // 2, current_y, arcade.color.RED, 5)
current_y -= LINE_HEIGHT
arcade.draw_text("Test Text Anchor Center", SCREEN_WIDTH // 2, current_y,
arcade.color.BLACK, 12, anchor_y="center")
arcade.draw_point(SCREEN_WIDTH // 2, current_y, arcade.color.RED, 5)
current_y -= LINE_HEIGHT
arcade.draw_text("Test Text Anchor Bottom", SCREEN_WIDTH // 2, current_y,
arcade.color.BLACK, 12, anchor_y="bottom")
arcade.draw_point(SCREEN_WIDTH // 2, current_y, arcade.color.RED, 5)
field_width = SCREEN_WIDTH
current_y -= LINE_HEIGHT
arcade.draw_text(f"Test Text Field Width {field_width}", current_x, current_y,
arcade.color.BLACK, 12, font_name="arial", width=field_width)
current_y -= LINE_HEIGHT
arcade.draw_text(f"Centered Test Text Field Width {field_width}", current_x, current_y,
arcade.color.BLACK, 12, font_name="arial", width=field_width, align="center")
current_y -= LINE_HEIGHT
font_name = "comic"
arcade.draw_text("Different font", current_x, current_y, arcade.color.BLACK, 12, font_name=font_name)
current_y -= LINE_HEIGHT
# noinspection PyDeprecation
text = arcade.create_text("Create text", arcade.color.BLACK)
# noinspection PyDeprecation
arcade.render_text(text, current_x, current_y)
def test_main():
window = MyTestWindow(SCREEN_WIDTH, SCREEN_HEIGHT, "Test Text")
window.test()
window.close()