Kaaengine build v. 0.11+75.gbc2555f
Add Text node and on keyboard text event we try to update text node's text. When we do that, engine crashes with
Traceback (most recent call last):
File "/home/pawel/Dev/gates-of-valhalla/demos/text_typing/main.py", line 34, in <module>
engine.run(MyScene())
File "engine.pxi", line 100, in kaa._kaa._Engine.run
kaa._kaa.KaacoreError: /host/kaacore/src/draw_unit.cpp:212 !(draw_unit_it != this->draw_units.end()) - Target draw unit not found, end of draw units vector reached.
import logging
from logging import DEBUG
from kaa.fonts import TextNode
from kaa.geometry import Vector
from kaa.engine import Engine
from scenes.base import SceneBase
logging.basicConfig(level=DEBUG, format="%(levelname)s | %(asctime)s | %(module)s:%(lineno)d | %(message)s")
class MyScene(SceneBase):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.text_node = TextNode(font_size=40, text="", position=Vector(200, 200))
self.root.add_child(self.text_node)
def update(self, dt):
for event in self.input.events():
if event.keyboard_text:
self.text_node.text = event.keyboard_text.text
if __name__ == "__main__":
with Engine(virtual_resolution=Vector(1800, 900)) as engine:
engine.window.size = Vector(1800, 900)
engine.window.fullscreen = False
engine.window.title = "Text typing"
engine.window.center()
engine.run(MyScene())