diff options
Diffstat (limited to 'Map/Presentation/Theme')
| -rw-r--r-- | Map/Presentation/Theme/Color+theme.swift | 38 | ||||
| -rw-r--r-- | Map/Presentation/Theme/Dimensions.swift | 6 | ||||
| -rw-r--r-- | Map/Presentation/Theme/Font+theme.swift | 15 | ||||
| -rw-r--r-- | Map/Presentation/Theme/NSColor+theme.swift | 14 |
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 + } +} |