From 76a797fe8f53b1d8ad3b1866b0c69dc17f8ffa03 Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Wed, 23 Apr 2025 08:47:55 +0100 Subject: [PATCH] add var colorBind --- NearFuture/Item.swift | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/NearFuture/Item.swift b/NearFuture/Item.swift index f0369f6..f0dcac9 100644 --- a/NearFuture/Item.swift +++ b/NearFuture/Item.swift @@ -45,10 +45,37 @@ struct ColorCodable: Codable { //alpha == 0 completely transparent //alpha == 1 completely opaque +// var color: Color { +// get { +// Color(red: red, green: green, blue: blue, opacity: alpha) +// } +// set { +// self.red = newValue.resolve(in: red) +// self.green = newValue.resolve(in: green) +// self.blue = newValue.resolve(in: blue) +// self.alpha = newValue.resolve(in: alpha) +// } +// } var color: Color { Color(red: red, green: green, blue: blue, opacity: alpha) } - + var colorBind: Color { + get { + return Color( + red: red, + green: green, + blue: blue, + opacity: alpha + ) + } set { + let cc = ColorCodable(newValue) + red = cc.red + green = cc.green + blue = cc.blue + alpha = cc.alpha + } + } + init(_ color: Color) { let uiColor = UIColor(color) var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0 @@ -93,6 +120,17 @@ class EventViewModel: ObservableObject { @Published var events: [Event] = [] @Published var icloudData: [Event] = [] + @Published var template: Event = Event( + name: "", + complete: false, + completeDesc: "", + symbol: "star", + color: ColorCodable(randomColor()), + notes: "", + date: Date(), + time: false, + recurrence: .none + ) @Published var example: Event = Event( name: "event", complete: false,