A theme‑aware icon that can be recoloured with a flat colour or a gradient.
The original PNG must be a white shape on a transparent background.
Scaling is performed once per requested size.
def __init__(self: Any, icon_filename: str, size: Optional[int | float] = None) -> Any
def get_surface(self: Any, color: Union[Color, Tuple[int, int, int], ColorKeys, None], gradient_type: Literal['linear', 'radial'] = 'linear', gradient_angle: float = 0.0) -> pygame.Surface
def _apply_flat_color(self: Any, color: Union[Color, Tuple[int, int, int], None]) -> pygame.Surface
def _apply_gradient(self: Any, color_keys: ColorKeys, gradient_type: str = 'linear', angle: float = 0.0) -> pygame.Surface
def clear_cache(self: Any) -> None
def as_image(self: Any, color: Any = None) -> Any
Factory class for all built‑in icons.
Each static method returns an Icon instance for the corresponding PNG.
The optional `size` parameter sets the desired square size.
_ALL_ICON_NAMES: Any = ['success', 'info', 'warn', 'error', 'home', 'folder', 'plus', 'cross', 'search', 'settings', 'save', 'load', 'picture', 'unlock', 'lock', 'key', 'file', 'wrench', 'hammer', 'shield', 'engine', 'back', 'steam', 'discord', 'youtube', 'github', 'audio', 'calendar', 'clock', 'cloud', 'database', 'brain', 'link', 'location', 'microphone', 'mute', 'unmute', 'python', 'synchronize', 'camera', 'wifi', 'trash', 'undo', 'redo', 'cube', 'sphere', 'rocket', 'notification', 'dialog', 'controller', 'hide', 'show', 'ranking', 'icons', 'selection', 'puzzle', 'light', 'id', 'card', 'target', 'aim', 'click', 'debug', 'timer', 'anvil', 'browser', 'omega', 'pi', 'options', 'plane', 'documentation', 'fire', 'stop', 'video', 'wall', 'worldmap', 'build', 'circuit', 'cpu', 'document', 'image', 'maintenance', 'music', 'pause', 'play', 'mouse', 'network', 'keyboard', 'lightbulb']
def SUCCESS(cls: Any, size: Optional[int | float] = None) -> Icon
def INFO(cls: Any, size: Optional[int | float] = None) -> Icon
def WARN(cls: Any, size: Optional[int | float] = None) -> Icon
def ERROR(cls: Any, size: Optional[int | float] = None) -> Icon
def HOME(cls: Any, size: Optional[int | float] = None) -> Icon
def HOUSE(cls: Any, size: Optional[int | float] = None) -> Icon
def FOLDER(cls: Any, size: Optional[int | float] = None) -> Icon
def PLUS(cls: Any, size: Optional[int | float] = None) -> Icon
def CROSS(cls: Any, size: Optional[int | float] = None) -> Icon
def SEARCH(cls: Any, size: Optional[int | float] = None) -> Icon
def SETTINGS(cls: Any, size: Optional[int | float] = None) -> Icon
def SAVE(cls: Any, size: Optional[int | float] = None) -> Icon
def LOAD(cls: Any, size: Optional[int | float] = None) -> Icon
def PICTURE(cls: Any, size: Optional[int | float] = None) -> Icon
def UNLOCK(cls: Any, size: Optional[int | float] = None) -> Icon
def LOCK(cls: Any, size: Optional[int | float] = None) -> Icon
def KEY(cls: Any, size: Optional[int | float] = None) -> Icon
def FILE(cls: Any, size: Optional[int | float] = None) -> Icon
def WRENCH(cls: Any, size: Optional[int | float] = None) -> Icon
def HAMMER(cls: Any, size: Optional[int | float] = None) -> Icon
def SHIELD(cls: Any, size: Optional[int | float] = None) -> Icon
def ENGINE(cls: Any, size: Optional[int | float] = None) -> Icon
def BACK(cls: Any, size: Optional[int | float] = None) -> Icon
def STEAM(cls: Any, size: Optional[int | float] = None) -> Icon
def DISCORD(cls: Any, size: Optional[int | float] = None) -> Icon
def YOUTUBE(cls: Any, size: Optional[int | float] = None) -> Icon
def GITHUB(cls: Any, size: Optional[int | float] = None) -> Icon
def AUDIO(cls: Any, size: Optional[int | float] = None) -> Icon
def CALENDAR(cls: Any, size: Optional[int | float] = None) -> Icon
def CLOCK(cls: Any, size: Optional[int | float] = None) -> Icon
def CLOUD(cls: Any, size: Optional[int | float] = None) -> Icon
def DATABASE(cls: Any, size: Optional[int | float] = None) -> Icon
def BRAIN(cls: Any, size: Optional[int | float] = None) -> Icon
def LINK(cls: Any, size: Optional[int | float] = None) -> Icon
def LOCATION(cls: Any, size: Optional[int | float] = None) -> Icon
def MICROPHONE(cls: Any, size: Optional[int | float] = None) -> Icon
def MUTE(cls: Any, size: Optional[int | float] = None) -> Icon
def UNMUTE(cls: Any, size: Optional[int | float] = None) -> Icon
def PYTHON(cls: Any, size: Optional[int | float] = None) -> Icon
def SYNCHRONIZE(cls: Any, size: Optional[int | float] = None) -> Icon
def CAMERA(cls: Any, size: Optional[int | float] = None) -> Icon
def WIFI(cls: Any, size: Optional[int | float] = None) -> Icon
def TRASH(cls: Any, size: Optional[int | float] = None) -> Icon
def UNDO(cls: Any, size: Optional[int | float] = None) -> Icon
def REDO(cls: Any, size: Optional[int | float] = None) -> Icon
def CUBE(cls: Any, size: Optional[int | float] = None) -> Icon
def SPHERE(cls: Any, size: Optional[int | float] = None) -> Icon
def ROCKET(cls: Any, size: Optional[int | float] = None) -> Icon
def NOTIFICATION(cls: Any, size: Optional[int | float] = None) -> Icon
def DIALOG(cls: Any, size: Optional[int | float] = None) -> Icon
def CONTROLLER(cls: Any, size: Optional[int | float] = None) -> Icon
def HIDE(cls: Any, size: Optional[int | float] = None) -> Icon
def SHOW(cls: Any, size: Optional[int | float] = None) -> Icon
def RANKING(cls: Any, size: Optional[int | float] = None) -> Icon
def ICONS(cls: Any, size: Optional[int | float] = None) -> Icon
def SELECTION(cls: Any, size: Optional[int | float] = None) -> Icon
def PUZZLE(cls: Any, size: Optional[int | float] = None) -> Icon
def LIGHT(cls: Any, size: Optional[int | float] = None) -> Icon
def ID(cls: Any, size: Optional[int | float] = None) -> Icon
def CARD(cls: Any, size: Optional[int | float] = None) -> Icon
def TARGET(cls: Any, size: Optional[int | float] = None) -> Icon
def AIM(cls: Any, size: Optional[int | float] = None) -> Icon
def CLICK(cls: Any, size: Optional[int | float] = None) -> Icon
def DEBUG(cls: Any, size: Optional[int | float] = None) -> Icon
def ANVIL(cls: Any, size: Optional[int | float] = None) -> Icon
def TIMER(cls: Any, size: Optional[int | float] = None) -> Icon
def TIMER(cls: Any, size: Optional[int | float] = None) -> Icon
def PI(cls: Any, size: Optional[int | float] = None) -> Icon
def OPTIONS(cls: Any, size: Optional[int | float] = None) -> Icon
def PLANE(cls: Any, size: Optional[int | float] = None) -> Icon
def DOCUMENTATION(cls: Any, size: Optional[int | float] = None) -> Icon
def FIRE(cls: Any, size: Optional[int | float] = None) -> Icon
def STOP(cls: Any, size: Optional[int | float] = None) -> Icon
def VIDEO(cls: Any, size: Optional[int | float] = None) -> Icon
def WALL(cls: Any, size: Optional[int | float] = None) -> Icon
def WORLDMAP(cls: Any, size: Optional[int | float] = None) -> Icon
def BUILD(cls: Any, size: Optional[int | float] = None) -> Icon
def CIRCUIT(cls: Any, size: Optional[int | float] = None) -> Icon
def CPU(cls: Any, size: Optional[int | float] = None) -> Icon
def DOCUMENT(cls: Any, size: Optional[int | float] = None) -> Icon
def IMAGE(cls: Any, size: Optional[int | float] = None) -> Icon
def MAINTENANCE(cls: Any, size: Optional[int | float] = None) -> Icon
def MUSIC(cls: Any, size: Optional[int | float] = None) -> Icon
def PAUSE(cls: Any, size: Optional[int | float] = None) -> Icon
def PLAY(cls: Any, size: Optional[int | float] = None) -> Icon
def MOUSE(cls: Any, size: Optional[int | float] = None) -> Icon
def NETWORK(cls: Any, size: Optional[int | float] = None) -> Icon
def KEYBOARD(cls: Any, size: Optional[int | float] = None) -> Icon
def BROWSER(cls: Any, size: Optional[int | float] = None) -> Icon
def LIGHTBULB(cls: Any, size: Optional[int | float] = None) -> Icon
def OMEGA(cls: Any, size: Optional[int | float] = None) -> Icon
def get_icon(cls: Any, name: str, size: Optional[int | float] = None) -> Icon
def get_all(cls: Any, size: Optional[int | float] = None) -> List[Icon]
def get_all_dict(cls: Any, size: Optional[int | float] = None) -> Dict[str, Icon]
def get_all_names(cls: Any) -> List[str]