mirror of
https://github.com/Dimillian/IceCubesApp.git
synced 2024-06-08 00:09:31 +00:00
17af674387
* Removed toggle for selecting themes and replaced with picker. * Synced stored and inmemory themeset. * fixed default theme state * Added desert dark and light theme * fixed navigation bar background not changing in setttings tab after theme change. * nemesis theme added
92 lines
2.9 KiB
Swift
92 lines
2.9 KiB
Swift
import SwiftUI
|
|
public protocol ColorSet {
|
|
var name: ColorSetName { get }
|
|
var scheme: ColorScheme { get }
|
|
var tintColor: Color { get set }
|
|
var primaryBackgroundColor: Color { get set }
|
|
var secondaryBackgroundColor: Color { get set }
|
|
var labelColor: Color { get set }
|
|
}
|
|
|
|
public enum ColorScheme: String {
|
|
case dark, light
|
|
}
|
|
|
|
public enum ColorSetName: String {
|
|
case iceCubeDark = "Ice Cube - Dark"
|
|
case iceCubeLight = "Ice Cube - Light"
|
|
case desertDark = "Desert - Dark"
|
|
case desertLight = "Desert - Light"
|
|
case nemesisDark = "Nemesis - Dark"
|
|
case nemesisLight = "Nemesis - Light"
|
|
}
|
|
|
|
public struct IceCubeDark: ColorSet {
|
|
public var name: ColorSetName = .iceCubeDark
|
|
public var scheme: ColorScheme = .dark
|
|
public var tintColor: Color = Color(red: 187/255, green: 59/255, blue: 226/255)
|
|
public var primaryBackgroundColor: Color = Color(red: 16/255, green: 21/255, blue: 35/255)
|
|
public var secondaryBackgroundColor: Color = Color(red: 30/255, green: 35/255, blue: 62/255)
|
|
public var labelColor: Color = .white
|
|
|
|
public init() {}
|
|
}
|
|
|
|
public struct IceCubeLight: ColorSet {
|
|
public var name: ColorSetName = .iceCubeLight
|
|
public var scheme: ColorScheme = .light
|
|
public var tintColor: Color = Color(red: 187/255, green: 59/255, blue: 226/255)
|
|
public var primaryBackgroundColor: Color = .white
|
|
public var secondaryBackgroundColor: Color = Color(hex:0xF0F1F2)
|
|
public var labelColor: Color = .black
|
|
|
|
public init() {}
|
|
}
|
|
|
|
public struct DesertDark: ColorSet {
|
|
public var name: ColorSetName = .desertDark
|
|
public var scheme: ColorScheme = .dark
|
|
public var tintColor: Color = Color(hex: 0xdf915e)
|
|
public var primaryBackgroundColor: Color = Color(hex: 0x433744)
|
|
public var secondaryBackgroundColor: Color = Color(hex:0x654868)
|
|
public var labelColor: Color = .black
|
|
|
|
public init() {}
|
|
}
|
|
|
|
public struct DesertLight: ColorSet {
|
|
public var name: ColorSetName = .desertLight
|
|
public var scheme: ColorScheme = .light
|
|
public var tintColor: Color = Color(hex: 0xdf915e)
|
|
public var primaryBackgroundColor: Color = Color(hex: 0xfcf2eb)
|
|
public var secondaryBackgroundColor: Color = Color(hex:0xeeede7)
|
|
public var labelColor: Color = .black
|
|
|
|
public init() {}
|
|
}
|
|
|
|
public struct NemesisDark: ColorSet {
|
|
public var name: ColorSetName = .nemesisDark
|
|
public var scheme: ColorScheme = .dark
|
|
public var tintColor: Color = Color(hex: 0x17a2f2)
|
|
public var primaryBackgroundColor: Color = Color(hex: 0x000000)
|
|
public var secondaryBackgroundColor: Color = Color(hex:0x151e2b)
|
|
public var labelColor: Color = .black
|
|
|
|
public init() {}
|
|
}
|
|
|
|
public struct NemesisLight: ColorSet {
|
|
public var name: ColorSetName = .nemesisLight
|
|
public var scheme: ColorScheme = .light
|
|
public var tintColor: Color = Color(hex: 0x17a2f2)
|
|
public var primaryBackgroundColor: Color = Color(hex: 0xffffff)
|
|
public var secondaryBackgroundColor: Color = Color(hex:0xe8ecef)
|
|
public var labelColor: Color = .black
|
|
|
|
public init() {}
|
|
}
|
|
|
|
|
|
|