No documentation
def __init__(self: Any, x: int, y: int, width: int, height: int, text: str = '', font_size: int = 20, font_name: Optional[str] = None, root_point: Tuple[float, float] = (0, 0), theme: ThemeType = None, element_id: Optional[str] = None) -> Any
def set_background_color(self: Any, color: Optional[Tuple[int, int, int]]) -> Any
def set_text_color(self: Any, color: Optional[Tuple[int, int, int]]) -> Any
def set_text(self: Any, text: str) -> Any
def get_text(self: Any) -> str
def update_theme(self: Any, theme_type: Any) -> Any
def font(self: Any) -> Any
def set_on_click(self: Any, callback: Callable, *args: tuple, **kwargs: dict) -> Any
def set_theme(self: Any, theme_type: ThemeType) -> Any
def _get_colors(self: Any) -> UITheme
def update(self: Any, dt: float, inputState: InputState) -> Any
def _get_color_for_state(self: Any) -> Tuple[int, int, int]
def _get_text_color(self: Any) -> Tuple[int, int, int]
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), theme: ThemeType = None, element_id: Optional[str] = None) -> Any
def _load_image(self: Any) -> Any
def set_on_click(self: Any, callback: Callable, *args: tuple, **kwargs: dict) -> Any
def get_image(self: Any) -> Any
def set_image(self: Any, image_path: str | pygame.Surface) -> Any
def update(self: Any, dt: float, inputState: InputState) -> Any
def _get_overlay_color(self: Any) -> Optional[Tuple[int, int, int, int]]
def render(self: Any, renderer: Any) -> Any