xdripswift/xdrip/Constants/ConstantsGlucoseChartSwiftU...

142 lines
6.6 KiB
Swift

//
// ConstantsGlucoseChartSwiftUI.swift
// xDripWidgetExtension
//
// Created by Paul Plant on 31/12/23.
// Copyright © 2023 Johan Degraeve. All rights reserved.
//
import SwiftUI
enum ConstantsGlucoseChartSwiftUI {
static let mmollToMgdl = 18.01801801801802
static let mgDlToMmoll = 0.0555
/// 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
}()
// live activity
static let viewWidthLiveActivityNormal: CGFloat = 180
static let viewHeightLiveActivityNormal: CGFloat = 70
static let hoursToShowLiveActivityNormal: Double = 3
static let intervalBetweenXAxisValuesLiveActivityNormal: Int = 1
static let glucoseCircleDiameterLiveActivityNormal: Double = 36
static let viewWidthLiveActivityLarge: CGFloat = 340
static let viewHeightLiveActivityLarge: CGFloat = 90
static let hoursToShowLiveActivityLarge: Double = 8
static let intervalBetweenXAxisValuesLiveActivityLarge: Int = 1
static let glucoseCircleDiameterLiveActivityLarge: Double = 24
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
// dynamic island bottom (expanded)
static let viewWidthDynamicIsland: CGFloat = 330
static let viewHeightDynamicIsland: CGFloat = 70
static let lowHighLineColorDynamicIsland = Color(white: 0.6)
static let urgentLowHighLineColorDynamicIsland = Color(white: 0.4)
static let xAxisGridLineColorDynamicIsland = Color(white: 0.4)
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
// watch chart
static let viewWidthWatchApp: CGFloat = 190
static let viewHeightWatchApp: CGFloat = 90
// 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
}