core.color

color.py

A lightweight, object-oriented color manipulation library. Internal storage is strictly RGB Float (0.0 - 1.0).

Classes

Color

Lightweight, object-oriented color manipulation library.

Module Contents

class Color(value=None)

Lightweight, object-oriented color manipulation library.

Internal storage uses RGB Float values (0.0 - 1.0). Supports creation from color names, hex codes, and RGB tuples.

classmethod random(mode=RANDOM_ANY, seed=None)

Generate a random color with optional mode and seed.

Args:

mode: One of RANDOM_ANY, RANDOM_PASTEL, RANDOM_NEON, RANDOM_METALLIC, RANDOM_DARK seed: Optional random seed for reproducibility

Returns:

Color: A new randomly generated Color instance

set_hsv(h=None, s=None, v=None)

Modify color using HSV values.

Args:

h: Hue value (0.0-1.0), None to keep current s: Saturation value (0.0-1.0), None to keep current v: Value/brightness (0.0-1.0), None to keep current

Returns:

self: For method chaining

NAMES
RANDOM_ANY = 'any'
RANDOM_DARK = 'dark'
RANDOM_METALLIC = 'metallic'
RANDOM_NEON = 'neon'
RANDOM_PASTEL = 'pastel'
property hex

Return color as hexadecimal string (e.g., ‘#FF00AA’).

property hsv

Return color as HSV tuple (hue, saturation, value).

property rgb

Return color as RGB float tuple (0.0-1.0).

property rgb255

Return color as RGB integer tuple (0-255).