getGlucoseArrowImage().swift 782 B

123456789101112131415161718192021222324252627282930313233343536
  1. import SwiftUI
  2. func getGlucoseArrowImage(for delta: BloodGlucose.Direction) -> Image {
  3. let arrow: String
  4. let up = "arrow.up"
  5. let upForward = "arrow.up.forward"
  6. let forward = "arrow.forward"
  7. let downForward = "arrow.down.forward"
  8. let down = "arrow.down"
  9. let error = "arrow.left.arrow.right"
  10. switch delta {
  11. case .doubleUp,
  12. .singleUp,
  13. .tripleUp:
  14. arrow = up
  15. case .fortyFiveUp:
  16. arrow = upForward
  17. case .flat:
  18. arrow = forward
  19. case .fortyFiveDown:
  20. arrow = downForward
  21. case .doubleDown,
  22. .singleDown,
  23. .tripleDown:
  24. arrow = down
  25. case .none,
  26. .notComputable,
  27. .rateOutOfRange:
  28. arrow = error
  29. }
  30. return Image(systemName: arrow)
  31. }