EJIO.utils.component.color package

Inheritance diagram of EJIO.utils.component.color.color.Color, EJIO.utils.component.color.colors.COLORS

Submodules

EJIO.utils.component.color.color module

class EJIO.utils.component.color.color.Color(*args: Any)[исходный код]

Базовые классы: object

Универсальный класс для работы с цветом. Инкапсулирует парсинг из любых форматов (HEX, RGB, RGBA, float) и лениво преобразует его в нужные рантайм-представления.

property hex: str

Возвращает стандартную шестнадцатеричную строку (например, „#FF5733“).

Результат:

Цвет в формате HEX.

property hex_alpha: str

Возвращает HEX строку, включающую альфа-компоненту (например, „#FF573380“).

Результат:

Цвет в формате HEXA.

property normalized: tuple[float, float, float, float]

Возвращает нормализованные float-координаты от 0.0 до 1.0.

Результат:

Нормализованный цвет в формате RGBA.

property rgb: tuple[int, int, int]

Возвращает классический кортеж целых чисел (R, G, B).

Результат:

Цвет в формате RGB.

property rgba: tuple[int, int, int, int]

Возвращает полный кортеж целых чисел с альфа-каналом (R, G, B, A).

Результат:

Цвет в формате RGBA.

EJIO.utils.component.color.colors module

class EJIO.utils.component.color.colors.COLORS(*args: tuple[object, ...], **kwargs: dict[str, object])[исходный код]

Базовые классы: object

Неизменяемый расширенный реестр системных и графических цветов. Содержит современные палитры Material / Tailwind UI.

AMBER: Color = Color(R=120, G=53, B=15, A=255)
AMBER_LIGHT: Color = Color(R=255, G=251, B=235, A=255)
BLACK: Color = Color(R=0, G=0, B=0, A=255)
BLUE: Color = Color(R=59, G=130, B=246, A=255)
CRIMSON: Color = Color(R=153, G=27, B=27, A=255)
CRIMSON_LIGHT: Color = Color(R=254, G=242, B=242, A=255)
CYAN: Color = Color(R=6, G=182, B=212, A=255)
EMERALD: Color = Color(R=6, G=78, B=59, A=255)
EMERALD_LIGHT: Color = Color(R=236, G=253, B=245, A=255)
GREEN: Color = Color(R=16, G=185, B=129, A=255)
INDIGO: Color = Color(R=99, G=102, B=241, A=255)
INFO_BLUE: Color = Color(R=30, G=58, B=138, A=255)
INFO_LIGHT: Color = Color(R=239, G=246, B=255, A=255)
ORANGE: Color = Color(R=249, G=115, B=22, A=255)
PINK: Color = Color(R=236, G=72, B=153, A=255)
PURPLE: Color = Color(R=139, G=92, B=246, A=255)
RED: Color = Color(R=239, G=68, B=68, A=255)
SLATE_100: Color = Color(R=241, G=245, B=249, A=255)
SLATE_300: Color = Color(R=203, G=213, B=225, A=255)
SLATE_50: Color = Color(R=248, G=250, B=252, A=255)
SLATE_500: Color = Color(R=100, G=116, B=139, A=255)
SLATE_700: Color = Color(R=51, G=65, B=85, A=255)
SLATE_800: Color = Color(R=30, G=41, B=59, A=255)
SLATE_900: Color = Color(R=15, G=23, B=42, A=255)
TEAL: Color = Color(R=20, G=184, B=166, A=255)
TRANSPARENT: Color = Color(R=0, G=0, B=0, A=0)
WHITE: Color = Color(R=255, G=255, B=255, A=255)
YELLOW: Color = Color(R=245, G=158, B=11, A=255)
classmethod clear() → None[исходный код]
classmethod destroy() → None[исходный код]

Module contents

class EJIO.utils.component.color.COLORS(*args: tuple[object, ...], **kwargs: dict[str, object])[исходный код]

Базовые классы: object

Неизменяемый расширенный реестр системных и графических цветов. Содержит современные палитры Material / Tailwind UI.

AMBER: Color = Color(R=120, G=53, B=15, A=255)
AMBER_LIGHT: Color = Color(R=255, G=251, B=235, A=255)
BLACK: Color = Color(R=0, G=0, B=0, A=255)
BLUE: Color = Color(R=59, G=130, B=246, A=255)
CRIMSON: Color = Color(R=153, G=27, B=27, A=255)
CRIMSON_LIGHT: Color = Color(R=254, G=242, B=242, A=255)
CYAN: Color = Color(R=6, G=182, B=212, A=255)
EMERALD: Color = Color(R=6, G=78, B=59, A=255)
EMERALD_LIGHT: Color = Color(R=236, G=253, B=245, A=255)
GREEN: Color = Color(R=16, G=185, B=129, A=255)
INDIGO: Color = Color(R=99, G=102, B=241, A=255)
INFO_BLUE: Color = Color(R=30, G=58, B=138, A=255)
INFO_LIGHT: Color = Color(R=239, G=246, B=255, A=255)
ORANGE: Color = Color(R=249, G=115, B=22, A=255)
PINK: Color = Color(R=236, G=72, B=153, A=255)
PURPLE: Color = Color(R=139, G=92, B=246, A=255)
RED: Color = Color(R=239, G=68, B=68, A=255)
SLATE_100: Color = Color(R=241, G=245, B=249, A=255)
SLATE_300: Color = Color(R=203, G=213, B=225, A=255)
SLATE_50: Color = Color(R=248, G=250, B=252, A=255)
SLATE_500: Color = Color(R=100, G=116, B=139, A=255)
SLATE_700: Color = Color(R=51, G=65, B=85, A=255)
SLATE_800: Color = Color(R=30, G=41, B=59, A=255)
SLATE_900: Color = Color(R=15, G=23, B=42, A=255)
TEAL: Color = Color(R=20, G=184, B=166, A=255)
TRANSPARENT: Color = Color(R=0, G=0, B=0, A=0)
WHITE: Color = Color(R=255, G=255, B=255, A=255)
YELLOW: Color = Color(R=245, G=158, B=11, A=255)
classmethod clear() → None[исходный код]
classmethod destroy() → None[исходный код]
class EJIO.utils.component.color.Color(*args: Any)[исходный код]

Базовые классы: object

Универсальный класс для работы с цветом. Инкапсулирует парсинг из любых форматов (HEX, RGB, RGBA, float) и лениво преобразует его в нужные рантайм-представления.

property hex: str

Возвращает стандартную шестнадцатеричную строку (например, „#FF5733“).

Результат:

Цвет в формате HEX.

property hex_alpha: str

Возвращает HEX строку, включающую альфа-компоненту (например, „#FF573380“).

Результат:

Цвет в формате HEXA.

property normalized: tuple[float, float, float, float]

Возвращает нормализованные float-координаты от 0.0 до 1.0.

Результат:

Нормализованный цвет в формате RGBA.

property rgb: tuple[int, int, int]

Возвращает классический кортеж целых чисел (R, G, B).

Результат:

Цвет в формате RGB.

property rgba: tuple[int, int, int, int]

Возвращает полный кортеж целых чисел с альфа-каналом (R, G, B, A).

Результат:

Цвет в формате RGBA.