aboutsummaryrefslogtreecommitdiff
path: root/Hotline/Utility
diff options
context:
space:
mode:
authorDustin Mierau <dustin@mierau.me>2025-10-28 10:06:33 -0700
committerDustin Mierau <dustin@mierau.me>2025-10-28 10:06:33 -0700
commitc5165d348c1efbcc553b3c31dbeaa23353914fb6 (patch)
tree6ba4121a34c095d1180d3025f59e5a300b533937 /Hotline/Utility
parentd23d0ad9405c1622569415e6ce16d3768af2936a (diff)
Some state cleanup and banner color caching in ServerState.
Diffstat (limited to 'Hotline/Utility')
-rw-r--r--Hotline/Utility/ColorArt.swift11
1 files changed, 9 insertions, 2 deletions
diff --git a/Hotline/Utility/ColorArt.swift b/Hotline/Utility/ColorArt.swift
index abbe04b..1f99f0f 100644
--- a/Hotline/Utility/ColorArt.swift
+++ b/Hotline/Utility/ColorArt.swift
@@ -32,13 +32,20 @@ import SwiftUI
fileprivate let kColorThresholdMinimumPercentage: CGFloat = 0.001
-struct ColorArt {
+struct ColorArt: Equatable {
let backgroundColor: NSColor
let primaryColor: NSColor
let secondaryColor: NSColor
let detailColor: NSColor
let scaledImage: NSImage
-
+
+ static func == (lhs: ColorArt, rhs: ColorArt) -> Bool {
+ return lhs.backgroundColor == rhs.backgroundColor &&
+ lhs.primaryColor == rhs.primaryColor &&
+ lhs.secondaryColor == rhs.secondaryColor &&
+ lhs.detailColor == rhs.detailColor
+ }
+
init?(image: NSImage, scaledSize: NSSize = .zero) {
let finalImage = Self.scaleImage(image, size: scaledSize)
self.scaledImage = finalImage