aboutsummaryrefslogtreecommitdiff
path: root/Map/MapColor.swift
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2021-02-04 23:46:55 +0100
committerRuben Beltran del Rio <ruben@unlimited.pizza>2021-02-04 23:46:55 +0100
commit77d0155b661e813a85a7312ed809fc7e5a9f7440 (patch)
treee9b99a94e9b5937c70d9d768d56e8092686f01aa /Map/MapColor.swift
parent491463f421c86d3a7a5482108b818aa5b5e441ea (diff)
Release 1.1.01.1.0
Diffstat (limited to 'Map/MapColor.swift')
-rw-r--r--Map/MapColor.swift65
1 files changed, 65 insertions, 0 deletions
diff --git a/Map/MapColor.swift b/Map/MapColor.swift
new file mode 100644
index 0000000..98dd804
--- /dev/null
+++ b/Map/MapColor.swift
@@ -0,0 +1,65 @@
+import SwiftUI
+
+struct MapColor {
+ let foreground: Color
+ let background: Color
+ let secondary: Color
+ let blocker: Color
+ let opportunity: Color
+ let stages: StageColor
+ let syntax: SyntaxColor
+
+ static func colorForScheme(_ colorScheme: ColorScheme) -> MapColor {
+ if colorScheme == .dark {
+ return MapColor(
+ foreground: Color.white,
+ background: Color(.sRGB, red: 0.13, green: 0.13, blue: 0.13),
+ secondary: Color(.sRGB, red: 0.81, green: 0.78, blue: 0.79),
+ blocker: Color(.sRGB, red: 0.13, green: 0.13, blue: 0.13),
+ opportunity: Color(.sRGB, red: 1.0, green: 0.37, blue: 0.34),
+ stages: StageColor(
+ i: Color(.sRGB, red: 0.37, green: 0.16, blue: 0.25),
+ ii: Color(.sRGB, red: 0.30, green: 0.29, blue: 0.26),
+ iii: Color(.sRGB, red: 0.15, green: 0.29, blue: 0.23),
+ iv: Color(.sRGB, red: 0.14, green: 0.22, blue: 0.31)),
+ syntax: SyntaxColor(
+ vertex: NSColor(srgbRed: 0.41, green: 0.84, blue: 0.96, alpha: 1.0),
+ number: NSColor(srgbRed: 0.85, green: 0.78, blue: 0.49, alpha: 1.0),
+ option: NSColor(srgbRed: 1.0, green: 0.48, blue: 0.7, alpha: 1.0), // #FE7AB3
+ symbol: NSColor(srgbRed: 0.85, green: 0.73, blue: 1.0, alpha: 1.0) // #DABBFF
+ ))
+ } else {
+ return MapColor(
+ foreground: Color(.sRGB, red: 0.13, green: 0.13, blue: 0.13),
+ background: Color.white,
+ secondary: Color.gray,
+ blocker: Color(.sRGB, red: 0.60, green: 0.52, blue: 0.51),
+ opportunity: Color(.sRGB, red: 1.0, green: 0.37, blue: 0.34),
+ stages: StageColor(
+ i: Color(.sRGB, red: 1.00, green: 0.93, blue: 0.97),
+ ii: Color(.sRGB, red: 1.00, green: 0.98, blue: 0.92),
+ iii: Color(.sRGB, red: 0.93, green: 1.00, blue: 0.97),
+ iv: Color(.sRGB, red: 0.93, green: 0.96, blue: 1.00)),
+ syntax: SyntaxColor(
+ vertex: NSColor(srgbRed: 0.11, green: 0.42, blue: 0.57, alpha: 1.0),
+ number: NSColor(srgbRed: 0.27, green: 0.31, blue: 0.87, alpha: 1.0),
+ option: NSColor(srgbRed: 0.68, green: 0.24, blue: 0.64, alpha: 1.0),
+ symbol: NSColor(srgbRed: 0.29, green: 0.13, blue: 0.69, alpha: 1.0)
+ ))
+ }
+ }
+}
+
+struct StageColor {
+ let i: Color
+ let ii: Color
+ let iii: Color
+ let iv: Color
+}
+
+struct SyntaxColor {
+ let vertex: NSColor
+ let number: NSColor
+ let option: NSColor
+ let symbol: NSColor
+}