core.color¶
color.py
A lightweight, object-oriented color manipulation library. Internal storage is strictly RGB Float (0.0 - 1.0).
Classes¶
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).