v0.1.0 initial commit
This commit is contained in:
+163
@@ -0,0 +1,163 @@
|
||||
package color
|
||||
|
||||
// Named 24-bit palette. Pure RGB definitions, no device or domain semantics.
|
||||
// Consumers alias these in their own parameter files.
|
||||
//
|
||||
// Naming: standard color names where RGB closely matches (CSS, X11,
|
||||
// Pantone-adjacent), descriptive compound names otherwise. Ordered dark-to-light
|
||||
// within each hue group.
|
||||
//
|
||||
// Read-only by contract.
|
||||
|
||||
var (
|
||||
// --- Achromatic ---
|
||||
Black = RGB{0, 0, 0}
|
||||
Charcoal = RGB{5, 5, 5}
|
||||
Obsidian = RGB{20, 20, 30} // Blue-black
|
||||
Gunmetal = RGB{26, 27, 38} // Blue-tinted near-black
|
||||
DarkSlate = RGB{35, 36, 48} // Blue-gray near-black
|
||||
DimGray = RGB{55, 55, 55}
|
||||
DarkGray = RGB{60, 60, 60}
|
||||
IronGray = RGB{80, 80, 80}
|
||||
SlateGray = RGB{80, 80, 90} // Cool-tinted
|
||||
Taupe = RGB{100, 95, 85} // Warm gray
|
||||
Gray = RGB{120, 120, 120}
|
||||
MidGray = RGB{128, 128, 128}
|
||||
CoolSilver = RGB{140, 145, 155} // Blue-tinted silver
|
||||
DimSilver = RGB{155, 155, 155}
|
||||
Silver = RGB{180, 180, 180}
|
||||
LightGray = RGB{200, 200, 200}
|
||||
NearWhite = RGB{250, 250, 250}
|
||||
White = RGB{255, 255, 255}
|
||||
|
||||
// --- Brown / Earth ---
|
||||
Chocolate = RGB{90, 25, 15}
|
||||
SaddleBrown = RGB{101, 67, 33}
|
||||
DarkRust = RGB{140, 35, 25}
|
||||
Sienna = RGB{140, 60, 0}
|
||||
DarkPlum = RGB{60, 30, 40} // Warm dark purple-brown
|
||||
BlueCharcoal = RGB{40, 45, 60} // Cool dark blue-gray
|
||||
|
||||
// --- Red ---
|
||||
BlackRed = RGB{50, 15, 15}
|
||||
Oxblood = RGB{100, 20, 20}
|
||||
DarkBurgundy = RGB{100, 25, 20}
|
||||
DarkCrimson = RGB{139, 0, 0}
|
||||
Brick = RGB{180, 40, 40}
|
||||
Cinnabar = RGB{200, 60, 50}
|
||||
IndianRed = RGB{180, 60, 60}
|
||||
BurntSienna = RGB{200, 60, 25}
|
||||
Vermilion = RGB{227, 66, 82}
|
||||
Red = RGB{255, 0, 0}
|
||||
BrightRed = RGB{255, 60, 60}
|
||||
Coral = RGB{255, 80, 80}
|
||||
Salmon = RGB{255, 100, 100}
|
||||
LightCoral = RGB{255, 140, 140}
|
||||
LightRose = RGB{255, 150, 150}
|
||||
MistyRose = RGB{255, 200, 200}
|
||||
|
||||
// --- Orange ---
|
||||
DarkAmber = RGB{60, 40, 0}
|
||||
Rust = RGB{180, 60, 20}
|
||||
Amber = RGB{180, 120, 0}
|
||||
Bronze = RGB{200, 100, 0}
|
||||
BurntOrange = RGB{200, 110, 0}
|
||||
Terracotta = RGB{220, 100, 50}
|
||||
FlameOrange = RGB{240, 100, 30}
|
||||
OrangeRed = RGB{255, 69, 0}
|
||||
RedOrange = RGB{255, 80, 40}
|
||||
Mango = RGB{255, 120, 50}
|
||||
TigerOrange = RGB{255, 140, 0}
|
||||
WarmOrange = RGB{255, 140, 40}
|
||||
Apricot = RGB{255, 160, 60}
|
||||
Orange = RGB{255, 165, 0}
|
||||
|
||||
// --- Yellow ---
|
||||
DarkGold = RGB{200, 150, 0}
|
||||
OliveYellow = RGB{200, 180, 60}
|
||||
Gold = RGB{255, 215, 0}
|
||||
LemonYellow = RGB{255, 240, 60}
|
||||
Yellow = RGB{255, 255, 0}
|
||||
PaleGold = RGB{255, 200, 100}
|
||||
Buttercream = RGB{255, 250, 150}
|
||||
PaleLemon = RGB{255, 255, 100}
|
||||
Ivory = RGB{255, 255, 220}
|
||||
Cream = RGB{255, 255, 200}
|
||||
|
||||
// --- Green ---
|
||||
BlackGreen = RGB{0, 40, 0}
|
||||
DarkFern = RGB{30, 80, 25}
|
||||
DeepForest = RGB{25, 80, 35}
|
||||
HunterGreen = RGB{35, 90, 30}
|
||||
DarkGreen = RGB{15, 130, 15}
|
||||
ForestGreen = RGB{34, 139, 34}
|
||||
MediumGreen = RGB{40, 150, 40}
|
||||
FernGreen = RGB{50, 140, 45}
|
||||
LeafGreen = RGB{60, 160, 60}
|
||||
SeaGreen = RGB{60, 180, 80}
|
||||
SageGreen = RGB{70, 170, 100}
|
||||
GrassGreen = RGB{70, 180, 55}
|
||||
EmeraldGreen = RGB{60, 220, 100}
|
||||
MintGreen = RGB{100, 220, 130}
|
||||
BrightGreen = RGB{20, 200, 20}
|
||||
YellowGreen = RGB{100, 220, 80}
|
||||
LimeGreen = RGB{50, 205, 50}
|
||||
NeonGreen = RGB{50, 255, 50}
|
||||
BrightLime = RGB{120, 255, 80}
|
||||
Lime = RGB{0, 255, 0}
|
||||
LightGreen = RGB{144, 238, 144}
|
||||
PaleGreen = RGB{120, 255, 120}
|
||||
PastelGreen = RGB{100, 220, 100}
|
||||
PaleMint = RGB{150, 255, 180}
|
||||
Honeydew = RGB{200, 255, 200}
|
||||
|
||||
// --- Cyan / Teal ---
|
||||
Teal = RGB{0, 139, 139}
|
||||
DimCyan = RGB{0, 160, 160}
|
||||
VibrantCyan = RGB{0, 200, 200}
|
||||
DarkTurquoise = RGB{0, 206, 209}
|
||||
BrightCyan = RGB{0, 220, 220}
|
||||
Cyan = RGB{0, 255, 255}
|
||||
SkyTeal = RGB{80, 200, 220}
|
||||
PaleCyan = RGB{200, 255, 255}
|
||||
AliceBlue = RGB{230, 245, 255}
|
||||
IceCyan = RGB{240, 255, 255}
|
||||
|
||||
// --- Blue ---
|
||||
DeepNavy = RGB{15, 25, 50}
|
||||
DeepIndigo = RGB{40, 0, 180}
|
||||
NavyBlue = RGB{30, 60, 120}
|
||||
CobaltBlue = RGB{50, 80, 200}
|
||||
SteelBlue = RGB{60, 100, 180}
|
||||
MediumBlue = RGB{60, 120, 200}
|
||||
RoyalBlue = RGB{65, 105, 225}
|
||||
CeruleanBlue = RGB{80, 140, 220}
|
||||
Cornflower = RGB{80, 130, 255}
|
||||
DodgerBlue = RGB{40, 180, 255}
|
||||
LightBlue = RGB{120, 170, 255}
|
||||
LightSkyBlue = RGB{135, 206, 250}
|
||||
BabyBlue = RGB{160, 210, 255}
|
||||
Blue = RGB{0, 0, 255}
|
||||
|
||||
// --- Purple / Violet ---
|
||||
DeepPurple = RGB{60, 20, 80}
|
||||
DarkViolet = RGB{120, 40, 180}
|
||||
MutedPurple = RGB{160, 100, 160}
|
||||
MediumPurple = RGB{170, 100, 210}
|
||||
ElectricViolet = RGB{180, 130, 255}
|
||||
LightOrchid = RGB{200, 130, 210}
|
||||
Orchid = RGB{200, 120, 220}
|
||||
PaleVioletRed = RGB{219, 112, 147}
|
||||
SoftLavender = RGB{220, 150, 230}
|
||||
PaleLavender = RGB{220, 180, 255}
|
||||
|
||||
// --- Pink / Rose ---
|
||||
RoseRed = RGB{255, 60, 120}
|
||||
HotMagenta = RGB{255, 60, 200}
|
||||
HotPink = RGB{255, 140, 200}
|
||||
PalePink = RGB{255, 145, 220}
|
||||
LightPink = RGB{255, 182, 193}
|
||||
Pink = RGB{255, 192, 203}
|
||||
Magenta = RGB{255, 0, 255}
|
||||
)
|
||||
`
|
||||
Reference in New Issue
Block a user