/* * Atoll (DynamicIsland) * Copyright (C) 2024-2026 Atoll Contributors * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import SwiftUI import AppKit struct LockScreenReminderWidgetSnapshot: Equatable { struct RGBAColor: Equatable { let red: Double let green: Double let blue: Double let alpha: Double init(nsColor: NSColor) { let color = nsColor.usingColorSpace(.sRGB) ?? nsColor self.red = Double(color.redComponent) self.green = Double(color.greenComponent) self.blue = Double(color.blueComponent) self.alpha = Double(color.alphaComponent) } var color: Color { Color(red: red, green: green, blue: blue, opacity: alpha) } } let title: String let eventTimeText: String let relativeDescription: String? let accent: RGBAColor let chipStyle: LockScreenReminderChipStyle let isCritical: Bool let iconName: String }