xdripswift/xdrip/Constants/ConstantsGlucoseChartSwiftU...

142 lines
6.6 KiB
Swift
Raw Normal View History

2023-12-31 12:21:38 +01:00
//
// ConstantsGlucoseChartSwiftUI.swift
2023-12-31 12:21:38 +01:00
// xDripWidgetExtension
//
// Created by Paul Plant on 31/12/23.
// Copyright © 2023 Johan Degraeve. All rights reserved.
//
2024-01-21 11:54:04 +01:00
import SwiftUI
enum ConstantsGlucoseChartSwiftUI {
2024-01-21 11:54:04 +01:00
2023-12-31 12:21:38 +01:00
static let mmollToMgdl = 18.01801801801802
static let mgDlToMmoll = 0.0555
2024-01-21 11:54:04 +01:00
/// application name, appears in licenseInfo as title
static let applicationName: String = {
guard let dictionary = Bundle.main.infoDictionary else {return "unknown"}
guard let version = dictionary["CFBundleDisplayName"] as? String else {return "unknown"}
return version
}()
2024-02-23 12:02:24 +01:00
2024-01-21 11:54:04 +01:00
2024-02-23 12:02:24 +01:00
// live activity
static let viewWidthLiveActivityNormal: CGFloat = 180
2024-03-23 15:57:47 +01:00
static let viewHeightLiveActivityNormal: CGFloat = 70
2024-02-23 12:02:24 +01:00
static let hoursToShowLiveActivityNormal: Double = 3
static let intervalBetweenXAxisValuesLiveActivityNormal: Int = 1
static let glucoseCircleDiameterLiveActivityNormal: Double = 36
2024-01-21 11:54:04 +01:00
static let viewWidthLiveActivityLarge: CGFloat = 340
static let viewHeightLiveActivityLarge: CGFloat = 90
static let hoursToShowLiveActivityLarge: Double = 8
2024-02-23 12:02:24 +01:00
static let intervalBetweenXAxisValuesLiveActivityLarge: Int = 1
static let glucoseCircleDiameterLiveActivityLarge: Double = 24
2024-01-21 11:54:04 +01:00
static let lowHighLineColorLiveActivity = Color(white: 0.6)
static let urgentLowHighLineLiveActivity = Color(white: 0.4)
static let xAxisGridLineColorLiveActivity = Color(white: 0.4)
static let relativeYAxisLineSizeLiveActivity: Double = 1
static let xAxisLabelOffsetLiveActivity: Double = -10
2024-01-21 11:54:04 +01:00
// dynamic island bottom (expanded)
2024-01-28 18:06:16 +01:00
static let viewWidthDynamicIsland: CGFloat = 330
2024-01-21 11:54:04 +01:00
static let viewHeightDynamicIsland: CGFloat = 70
2024-01-28 18:06:16 +01:00
static let lowHighLineColorDynamicIsland = Color(white: 0.6)
static let urgentLowHighLineColorDynamicIsland = Color(white: 0.4)
2024-02-23 12:02:24 +01:00
static let xAxisGridLineColorDynamicIsland = Color(white: 0.4)
2024-01-21 11:54:04 +01:00
static let hoursToShowDynamicIsland: Double = 12
static let intervalBetweenXAxisValuesDynamicIsland: Int = 2
static let glucoseCircleDiameterDynamicIsland: Double = 14
static let relativeYAxisLineSizeDynamicIsland: Double = 0.8
static let xAxisLabelOffsetDynamicIsland: Double = -10
2024-02-23 12:02:24 +01:00
// watch chart
static let viewWidthWatchApp: CGFloat = 190
static let viewHeightWatchApp: CGFloat = 90
2024-02-23 12:02:24 +01:00
// watch chart sizes for smaller watches
static let viewWidthWatchAppSmall: CGFloat = 175
static let viewHeightWatchAppSmall: CGFloat = 75
static let lowHighLineColorWatchApp = Color(white: 0.6)
static let urgentLowHighLineColorWatchApp = Color(white: 0.4)
static let xAxisGridLineColorWatchApp = Color(white: 0.3)
static let hoursToShowWatchApp: Double = 4
static let intervalBetweenXAxisValuesWatchApp: Int = 1
static let glucoseCircleDiameterWatchApp: Double = 20
static let relativeYAxisLineSizeWatchApp: Double = 0.8
static let xAxisLabelOffsetWatchApp: Double = -10
// watch complication .accessoryRectangular chart
static let viewWidthWatchAccessoryRectangular: CGFloat = 180
static let viewHeightWatchAccessoryRectangular: CGFloat = 55
static let lowHighLineColorWatchAccessoryRectangular = Color(white: 0.7)
static let urgentLowHighLineColorWatchAccessoryRectangular = Color(white: 0.5)
static let xAxisGridLineColorWatchAccessoryRectangular = Color(white: 0.4)
static let hoursToShowWatchAccessoryRectangular: Double = 5
static let intervalBetweenXAxisValuesWatchAccessoryRectangular: Int = 1
static let glucoseCircleDiameterWatchAccessoryRectangular: Double = 14
static let relativeYAxisLineSizeWatchAccessoryRectangular: Double = 0.8
static let xAxisLabelOffsetWatchAccessoryRectangular: Double = -10
// widget systemSmall chart
static let viewWidthWidgetSystemSmall: CGFloat = 120
static let viewHeightWidgetSystemSmall: CGFloat = 80
static let lowHighLineColorWidgetSystemSmall = Color(white: 0.6)
static let urgentLowHighLineColorWidgetSystemSmall = Color(white: 0.4)
static let xAxisGridLineColorWidgetSystemSmall = Color(white: 0.3)
static let hoursToShowWidgetSystemSmall: Double = 3
static let intervalBetweenXAxisValuesWidgetSystemSmall: Int = 1
static let glucoseCircleDiameterWidgetSystemSmall: Double = 20
static let relativeYAxisLineSizeWidgetSystemSmall: Double = 0.8
static let xAxisLabelOffsetWidgetSystemSmall: Double = -10
// widget systemMedium chart
static let viewWidthWidgetSystemMedium: CGFloat = 300
static let viewHeightWidgetSystemMedium: CGFloat = 80
static let lowHighLineColorWidgetSystemMedium = Color(white: 0.6)
static let urgentLowHighLineColorWidgetSystemMedium = Color(white: 0.4)
static let xAxisGridLineColorWidgetSystemMedium = Color(white: 0.3)
static let hoursToShowWidgetSystemMedium: Double = 8
static let intervalBetweenXAxisValuesWidgetSystemMedium: Int = 1
static let glucoseCircleDiameterWidgetSystemMedium: Double = 14
static let relativeYAxisLineSizeWidgetSystemMedium: Double = 0.8
static let xAxisLabelOffsetWidgetSystemMedium: Double = -10
// widget systemLarge chart
static let viewWidthWidgetSystemLarge: CGFloat = 300
static let viewHeightWidgetSystemLarge: CGFloat = 260
static let lowHighLineColorWidgetSystemLarge = Color(white: 0.6)
static let urgentLowHighLineColorWidgetSystemLarge = Color(white: 0.4)
static let xAxisGridLineColorWidgetSystemLarge = Color(white: 0.3)
static let hoursToShowWidgetSystemLarge: Double = 4
static let intervalBetweenXAxisValuesWidgetSystemLarge: Int = 1
static let glucoseCircleDiameterWidgetSystemLarge: Double = 30
static let relativeYAxisLineSizeWidgetSystemLarge: Double = 0.8
static let xAxisLabelOffsetWidgetSystemLarge: Double = -10
// widget (lock screen) .accessoryRectangular chart
static let viewWidthWidgetAccessoryRectangular: CGFloat = 130
static let viewHeightWidgetAccessoryRectangular: CGFloat = 40
static let lowHighLineColorWidgetAccessoryRectangular = Color(white: 0.7)
static let urgentLowHighLineColorWidgetAccessoryRectangular = Color(white: 0.5)
static let xAxisGridLineColorWidgetAccessoryRectangular = Color(white: 0.4)
static let hoursToShowWidgetAccessoryRectangular: Double = 4
static let intervalBetweenXAxisValuesWidgetAccessoryRectangular: Int = 1
static let glucoseCircleDiameterWidgetAccessoryRectangular: Double = 14
static let relativeYAxisLineSizeWidgetAccessoryRectangular: Double = 0.8
static let xAxisLabelOffsetWidgetAccessoryRectangular: Double = -10
2023-12-31 12:21:38 +01:00
}