aboutsummaryrefslogtreecommitdiff
path: root/Map/Presentation/Theme
diff options
context:
space:
mode:
Diffstat (limited to 'Map/Presentation/Theme')
-rw-r--r--Map/Presentation/Theme/Color+theme.swift38
-rw-r--r--Map/Presentation/Theme/Dimensions.swift6
-rw-r--r--Map/Presentation/Theme/Font+theme.swift15
-rw-r--r--Map/Presentation/Theme/NSColor+theme.swift14
4 files changed, 73 insertions, 0 deletions
diff --git a/Map/Presentation/Theme/Color+theme.swift b/Map/Presentation/Theme/Color+theme.swift
new file mode 100644
index 0000000..1bd9b8e
--- /dev/null
+++ b/Map/Presentation/Theme/Color+theme.swift
@@ -0,0 +1,38 @@
+import SwiftUI
+
+extension Color {
+ struct theme {
+ static let darkSlate = Color("Dark Slate")
+ static let jasperRed = Color("Jasper Red")
+ static let olympicBlue = Color("Olympic Blue")
+ static let lightPorcelainGreen = Color("Light Porcelain Green")
+ static let naplesYellow = Color("Naples Yellow")
+ static let hermosaPink = Color("Hermosa Pink")
+ static let neutralGray = Color("Neutral Gray")
+ static let lightNeutralGray = Color("Light Neutral Gray")
+ static let darkNeutralGray = Color("Dark Neutral Gray")
+ static let darkerNeutralGray = Color("Darker Neutral Gray")
+ }
+
+ struct map {
+ static let labelColor = Color.theme.darkSlate
+ static let axisColor = Color.theme.darkSlate
+ static let vertexColor = Color.theme.darkSlate
+ static let blockerColor = Color.theme.jasperRed
+ static let opportunityColor = Color.theme.olympicBlue
+ static let stageForeground = Color.theme.lightNeutralGray
+ static let stageBackground = Color.white
+ static let groupColors = [
+ Color.theme.olympicBlue,
+ Color.theme.jasperRed,
+ Color.theme.lightPorcelainGreen,
+ Color.theme.naplesYellow,
+ Color.theme.hermosaPink,
+ ]
+ }
+
+ struct ui {
+ static let foreground = Color("Foreground")
+ static let background = Color("Background")
+ }
+}
diff --git a/Map/Presentation/Theme/Dimensions.swift b/Map/Presentation/Theme/Dimensions.swift
new file mode 100644
index 0000000..6a58d58
--- /dev/null
+++ b/Map/Presentation/Theme/Dimensions.swift
@@ -0,0 +1,6 @@
+import Foundation
+
+struct Dimensions {
+ static let mapSize = CGSize(width: 1300.0, height: 1000.0)
+ static let mapPadding: CGFloat = 42.0
+}
diff --git a/Map/Presentation/Theme/Font+theme.swift b/Map/Presentation/Theme/Font+theme.swift
new file mode 100644
index 0000000..07e3b9b
--- /dev/null
+++ b/Map/Presentation/Theme/Font+theme.swift
@@ -0,0 +1,15 @@
+import SwiftUI
+
+extension Font {
+ public struct theme {
+
+ // Map
+ static let note = Font.system(size: 12, design: .serif)
+ static let axisLabel = Font.system(size: 14, design: .serif)
+ static let vertexLabel = Font.system(size: 12, design: .serif)
+
+ // UI
+ static let smallControl = Font.system(size: 9)
+ static let body = Font.system(size: 13)
+ }
+}
diff --git a/Map/Presentation/Theme/NSColor+theme.swift b/Map/Presentation/Theme/NSColor+theme.swift
new file mode 100644
index 0000000..d30332a
--- /dev/null
+++ b/Map/Presentation/Theme/NSColor+theme.swift
@@ -0,0 +1,14 @@
+import AppKit
+
+extension NSColor {
+ struct syntax {
+ static let vertex = NSColor(named: "Vertex") ?? .textColor
+ static let number = NSColor(named: "Number") ?? .textColor
+ static let option = NSColor(named: "Option") ?? .textColor
+ static let symbol = NSColor(named: "Symbol") ?? .textColor
+ }
+
+ struct ui {
+ static let background = NSColor(named: "Background") ?? .windowBackgroundColor
+ }
+}