88from .base import BaseText , Meta
99
1010
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-
2011class TextWriter2D (BaseText ):
2112
2213 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):
3425 self .aspect_ratio = aspect_ratio
3526
3627 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' )
4031
4132 self ._string_buffer = None
4233
43- resources .on_loaded (self ._post_load , priority = 99 )
44-
45- def _post_load (self ):
46- """Parse font metadata after resources are loaded"""
4734 self ._init (Meta (self ._config .data ))
4835
4936 self ._string_buffer = self .ctx .buffer (reserve = self .area [0 ] * 4 * self .area [1 ])
0 commit comments