Source code for simvx.core.nodes_2d.text

"""Text2D -- Screen-space text overlay."""

from __future__ import annotations

from ..descriptors import Property
from .node2d import Node2D


[docs] class Text2D(Node2D): """Screen-space text overlay for HUD/UI. Works in both 2D and 3D modes. Text rendering is handled by the scene adapter (MSDF text pass) when using the Vulkan backend. The draw() method is intentionally a no-op to avoid duplicate rendering via the bitmap Draw2D path. """ text = Property("", hint="Text to display") font_scale = Property(1.0, range=(0.1, 100.0), hint="Font size") font_colour = Property((1.0, 1.0, 1.0, 1.0), hint="RGBA colour (0.0-1.0)") x = Property(0.0, hint="Screen X position (pixels)") y = Property(0.0, hint="Screen Y position (pixels)")