8
8
from .base import BaseText , Meta
9
9
10
10
11
- def on_load ():
12
- resources .textures .get ('demosys/text/VeraMono.png' , cls = TextureArray , layers = 190 , create = True )
13
- resources .shaders .get ('demosys/text/textwriter2d.glsl' , create = True )
14
- resources .data .get ('demosys/text/meta.json' , create = True )
15
-
16
-
17
- resources .on_load (on_load , priority = 100 )
18
-
19
-
20
11
class TextWriter2D (BaseText ):
21
12
22
13
def __init__ (self , area , text_lines = None , aspect_ratio = 1.0 ):
@@ -34,16 +25,12 @@ def __init__(self, area, text_lines=None, aspect_ratio=1.0):
34
25
self .aspect_ratio = aspect_ratio
35
26
36
27
self ._vao = None
37
- self ._texture = resources .textures .get ('demosys/text/VeraMono.png' , cls = TextureArray , layers = 190 , create = True )
38
- self ._shader = resources .shaders .get ('demosys/text/textwriter2d.glsl' , create = True )
39
- self ._config = resources .data .get ('demosys/text/meta.json' , create = True )
28
+ self ._texture = resources .textures .load ('demosys/text/VeraMono.png' , cls = TextureArray , layers = 190 )
29
+ self ._shader = resources .shaders .load ('demosys/text/textwriter2d.glsl' )
30
+ self ._config = resources .data .load ('demosys/text/meta.json' )
40
31
41
32
self ._string_buffer = None
42
33
43
- resources .on_loaded (self ._post_load , priority = 99 )
44
-
45
- def _post_load (self ):
46
- """Parse font metadata after resources are loaded"""
47
34
self ._init (Meta (self ._config .data ))
48
35
49
36
self ._string_buffer = self .ctx .buffer (reserve = self .area [0 ] * 4 * self .area [1 ])
0 commit comments