SegmentedGaugeBar.swift 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // SegmentedGaugeBar.swift
  3. // LoopKitUI
  4. //
  5. // Created by Anna Quinlan on 11/7/20.
  6. // Copyright © 2020 LoopKit Authors. All rights reserved.
  7. //
  8. import SwiftUI
  9. struct SegmentedGaugeBar: UIViewRepresentable {
  10. let insulinNeedsScaler: Double
  11. let startColor: UIColor
  12. let endColor: UIColor
  13. init(insulinNeedsScaler: Double, startColor: UIColor, endColor: UIColor) {
  14. self.insulinNeedsScaler = insulinNeedsScaler
  15. self.startColor = startColor
  16. self.endColor = endColor
  17. }
  18. func makeUIView(context: Context) -> SegmentedGaugeBarView {
  19. let view = SegmentedGaugeBarView()
  20. view.numberOfSegments = 2
  21. view.startColor = startColor
  22. view.endColor = endColor
  23. view.borderWidth = 1
  24. view.borderColor = .systemGray
  25. view.progress = insulinNeedsScaler
  26. view.isUserInteractionEnabled = false // Don't allow slider to change value based on user taps
  27. return view
  28. }
  29. func updateUIView(_ view: SegmentedGaugeBarView, context: Context) { }
  30. }