Helper+Extensions.swift 913 B

123456789101112131415161718192021222324252627282930313233
  1. import Foundation
  2. import SwiftUI
  3. extension Binding where Value == Int {
  4. func doubleBinding() -> Binding<Double> {
  5. Binding<Double>(
  6. get: { Double(self.wrappedValue) },
  7. set: { self.wrappedValue = Int($0) }
  8. )
  9. }
  10. }
  11. extension Color {
  12. static let bgDarkBlue = Color("Background_DarkBlue")
  13. static let bgDarkerDarkBlue = Color("Background_DarkerDarkBlue")
  14. }
  15. extension String {
  16. func toColor() -> Color {
  17. var hexString = trimmingCharacters(in: .whitespacesAndNewlines)
  18. hexString = hexString.replacingOccurrences(of: "#", with: "")
  19. var rgb: UInt64 = 0
  20. Scanner(string: hexString).scanHexInt64(&rgb)
  21. let red = Double((rgb & 0xFF0000) >> 16) / 255.0
  22. let green = Double((rgb & 0x00FF00) >> 8) / 255.0
  23. let blue = Double(rgb & 0x0000FF) / 255.0
  24. return Color(red: red, green: green, blue: blue)
  25. }
  26. }