| 123456789101112131415161718192021222324252627282930313233343536 |
- //
- // SegmentedGaugeBar.swift
- // LoopKitUI
- //
- // Created by Anna Quinlan on 11/7/20.
- // Copyright © 2020 LoopKit Authors. All rights reserved.
- //
- import SwiftUI
- struct SegmentedGaugeBar: UIViewRepresentable {
- let insulinNeedsScaler: Double
- let startColor: UIColor
- let endColor: UIColor
-
- init(insulinNeedsScaler: Double, startColor: UIColor, endColor: UIColor) {
- self.insulinNeedsScaler = insulinNeedsScaler
- self.startColor = startColor
- self.endColor = endColor
- }
-
- func makeUIView(context: Context) -> SegmentedGaugeBarView {
- let view = SegmentedGaugeBarView()
- view.numberOfSegments = 2
- view.startColor = startColor
- view.endColor = endColor
- view.borderWidth = 1
- view.borderColor = .systemGray
- view.progress = insulinNeedsScaler
- view.isUserInteractionEnabled = false // Don't allow slider to change value based on user taps
- return view
- }
-
- func updateUIView(_ view: SegmentedGaugeBarView, context: Context) { }
- }
|