- Restore watchface-kit design (500x500, scaled per device) - 7 themes auto-generated from tokens via gen_themes.py -> Themes.mc - Four-segment gradient progress ring (22+21 ticks, 4 anchor dots) - Center time, date band w/ Bluetooth icon, top battery + dual complications, bottom distance/steps - 17 devices compiled clean (SDK 9.1.0) - Includes browser/JS preview (preview.html) + 7-theme SVG sheet
111 lines
4.9 KiB
MonkeyC
111 lines
4.9 KiB
MonkeyC
// AUTO-GENERATED from watchface-tokens.json — do not edit by hand.
|
|
module Themes {
|
|
// THEMES: id -> theme dictionary.
|
|
// ringTop / ringBottom are gradient stop arrays: [angle, 0xRRGGBB] sorted ascending.
|
|
var THEMES = {
|
|
"01" => {
|
|
"name" => "Ember",
|
|
"ringTop" => [[8,0xFFF203],[15,0xFDDB0D],[25,0xFFC203],[35,0xFFA00A],[45,0xFF8705],[55,0xFF610C],[65,0xFF4904],[75,0xFF2602],[86,0xFF2604]],
|
|
"ringBottom" => [[7,0xAE1706],[14,0xB32504],[21,0xC03B03],[28,0xCD6206],[35,0xD57805],[42,0xDE9208],[47,0xC98D00]],
|
|
"tickOff" => 0x545655,
|
|
"anchorDot" => 0x525551,
|
|
"bandFill" => 0xFEAA00,
|
|
"bandText" => 0x000002,
|
|
"accent" => 0xFCA901,
|
|
"textPrimary" => 0xFAFAFA,
|
|
"colon" => 0x525551,
|
|
"hours" => 0xFBFBFB,
|
|
"minutes" => 0xFCA901,
|
|
},
|
|
"02" => {
|
|
"name" => "Aurora",
|
|
"ringTop" => [[8,0xA5FA11],[15,0x9EFA23],[25,0x97F84B],[35,0x8CF965],[45,0x89F87F],[55,0x74FB9F],[65,0x6DFCC6],[75,0x64FCDF],[86,0x57FDFF]],
|
|
"ringBottom" => [[7,0x55FDFF],[14,0x64FCDF],[21,0x6FFCC6],[28,0x74FBAE],[35,0x7EFA85],[42,0x88F96D],[47,0x81E654]],
|
|
"tickOff" => 0x545655,
|
|
"anchorDot" => 0x0F3C82,
|
|
"bandFill" => 0x525551,
|
|
"bandText" => 0xFFFFFF,
|
|
"accent" => 0xABA9AC,
|
|
"textPrimary" => 0xFAFAFA,
|
|
"colon" => 0x525551,
|
|
"hours" => 0xFBFBFB,
|
|
"minutes" => 0xAAF701,
|
|
},
|
|
"03" => {
|
|
"name" => "Brass",
|
|
"ringTop" => [[8,0xB4814F],[15,0xB88954],[25,0xC5975C],[35,0xC59E65],[45,0xCBA775],[55,0xD7AE7F],[65,0xDEBC84],[75,0xE7C48D],[86,0xF0D097]],
|
|
"ringBottom" => [[7,0xB97E4A],[14,0xB68954],[21,0xBD925E],[28,0xC69B67],[35,0xCEA26C],[42,0xD9AB74],[47,0xC59E70]],
|
|
"tickOff" => 0x3A2815,
|
|
"anchorDot" => 0x62441E,
|
|
"bandFill" => 0x392810,
|
|
"bandText" => 0xFFFFFF,
|
|
"accent" => 0xB37C4A,
|
|
"textPrimary" => 0xEBCB93,
|
|
"colon" => 0x525551,
|
|
"hours" => 0xFBFBFB,
|
|
"minutes" => 0xECCC93,
|
|
},
|
|
"04" => {
|
|
"name" => "Voltage",
|
|
"ringTop" => [[8,0x5CAFF0],[15,0x6EB6E0],[25,0x7FBEC5],[35,0x96CA9D],[45,0xAAD87F],[55,0xBFDF66],[65,0xD6EA40],[75,0xE8F227],[86,0xFFFB0A]],
|
|
"ringBottom" => [[7,0xF7FA11],[14,0xE9F225],[21,0xD6EB3F],[28,0xC0DE65],[35,0xADD880],[42,0xA0CF98],[47,0x88B98E]],
|
|
"tickOff" => 0x545655,
|
|
"anchorDot" => 0x53AAFF,
|
|
"bandFill" => 0x53AAFF,
|
|
"bandText" => 0x000000,
|
|
"accent" => 0xABA9AC,
|
|
"textPrimary" => 0x51A7FA,
|
|
"colon" => 0x525551,
|
|
"hours" => 0xFBFBFB,
|
|
"minutes" => 0x52A8FD,
|
|
},
|
|
"05" => {
|
|
"name" => "Reef",
|
|
"ringTop" => [[8,0xF87E0D],[15,0xE78E25],[25,0xCE9B4D],[35,0xBDAC65],[45,0xA5BE88],[55,0x95CA9E],[65,0x7EDEC7],[75,0x6DEBE1],[86,0x57FDFF]],
|
|
"ringBottom" => [[7,0xFF7905],[14,0xE78B29],[21,0xD59C3E],[28,0xBEAC63],[35,0xADB77F],[42,0xA0C796],[47,0x88B98E]],
|
|
"tickOff" => 0x545655,
|
|
"anchorDot" => 0xFE7900,
|
|
"bandFill" => 0x52FDFF,
|
|
"bandText" => 0x000000,
|
|
"accent" => 0xFCA901,
|
|
"textPrimary" => 0xFAFAFA,
|
|
"colon" => 0x525551,
|
|
"hours" => 0xFBFBFB,
|
|
"minutes" => 0xFC7801,
|
|
},
|
|
"06" => {
|
|
"name" => "Acid",
|
|
"ringTop" => [[8,0x9CCC14],[15,0xA9CE0C],[25,0xA4D610],[35,0xACDB08],[45,0xB4E107],[55,0xB5E603],[65,0xBFEE04],[75,0xBDF108],[86,0xC7F808]],
|
|
"ringBottom" => [[7,0xC7FA02],[14,0xBEF20A],[21,0xC0ED04],[28,0xB4E905],[35,0xB4E107],[42,0xADDD0C],[47,0x9BC603]],
|
|
"tickOff" => 0x545655,
|
|
"anchorDot" => 0xF58909,
|
|
"bandFill" => 0x525551,
|
|
"bandText" => 0x000000,
|
|
"accent" => 0xC4F801,
|
|
"textPrimary" => 0xFAFAFA,
|
|
"colon" => 0x525551,
|
|
"hours" => 0xDBF731,
|
|
"minutes" => 0xC4F900,
|
|
},
|
|
"07" => {
|
|
"name" => "Kelp",
|
|
"ringTop" => [[8,0xEF8917],[15,0xD8901C],[25,0xBD9A34],[35,0xAD9E3C],[45,0x96A54E],[55,0x7DAE5D],[65,0x61B474],[75,0x4EBB84],[86,0x36C294]],
|
|
"ringBottom" => [[7,0xCE520F],[14,0xB1631D],[21,0xA26A2F],[28,0x9D763E],[35,0x85874B],[42,0x76915D],[47,0x5E8651]],
|
|
"tickOff" => 0x545655,
|
|
"anchorDot" => 0xF58909,
|
|
"bandFill" => 0x525551,
|
|
"bandText" => 0x000000,
|
|
"accent" => 0x31C192,
|
|
"textPrimary" => 0xFAFAFA,
|
|
"colon" => 0x525551,
|
|
"hours" => 0xF28708,
|
|
"minutes" => 0xF4880A,
|
|
}
|
|
};
|
|
|
|
// theme id list for settings enum (1-based index -> id)
|
|
var ORDER = [
|
|
"01", "02", "03", "04", "05", "06", "07"
|
|
];
|
|
}
|