UI element for displaying text labels.
_properties: Dict[str, Dict[str, Any]] = {**UIElement._properties, 'text': {'name': 'text', 'key': 'text', 'type': str, 'editable': True, 'description': 'The text content of the label.'}, 'color': {'name': 'color', 'key': 'color', 'type': Tuple[int, int, int], 'editable': True, 'description': 'Custom text color (RGB). Overrides theme color.'}, 'font_size': {'name': 'font_size', 'key': 'font_size', 'type': int, 'editable': True, 'description': 'Size of the font in pixels.'}, 'font_name': {'name': 'font_name', 'key': 'font_name', 'type': Optional[str], 'editable': True, 'description': 'Path to font file or None for default font.'}}
def __init__(self: Any, x: int, y: int, text: str, font_size: int = 24, color: Optional[Tuple[int, int, int]] = None, font_name: Optional[str] = None, root_point: Tuple[float, float] = (0, 0), theme: ThemeType = None, element_id: Optional[str] = None, **kwargs: dict) -> Any
def get_text(self: Any) -> str
def update_theme(self: Any, theme_type: Any) -> Any
def set_text_color(self: Any, color: Tuple[int, int, int] | Color) -> Any
def set_color(self: Any, color: Tuple[int, int, int] | Color) -> Any
def font(self: Any) -> Any
def set_text(self: Any, text: str) -> Any
def set_theme(self: Any, theme_type: ThemeType) -> Any
def _get_text_color(self: Any) -> Color
def render(self: Any, renderer: 'Renderer') -> Any
No documentation
def __init__(self: Any, x: int, y: int, image_path: str | pygame.Surface, width: Optional[int] = None, height: Optional[int] = None, root_point: Tuple[float, float] = (0, 0), element_id: Optional[str] = None) -> Any
def _load_image(self: Any) -> Any
def set_image(self: Any, image_path: str | pygame.Surface) -> Any
def get_image(self: Any) -> pygame.Surface
def set_size(self: Any, width: int, height: int) -> Any
def render(self: Any, renderer: Any) -> Any