37 lines
947 B
Swift
37 lines
947 B
Swift
import SwiftData
|
|
import SwiftUI
|
|
|
|
@Model class Unicycle {
|
|
var createdAt: Date
|
|
var name: String
|
|
var red: CGFloat
|
|
var green: CGFloat
|
|
var blue: CGFloat
|
|
var alpha: CGFloat
|
|
|
|
// Default values for all properties
|
|
init(createdAt: Date = Date(), name: String = "", red: CGFloat = CGFloat.random(in: 0...1), green: CGFloat = CGFloat.random(in: 0...1), blue: CGFloat = CGFloat.random(in: 0...1), alpha: CGFloat = 1) {
|
|
self.createdAt = createdAt
|
|
self.name = name
|
|
self.red = red
|
|
self.green = green
|
|
self.blue = blue
|
|
self.alpha = alpha
|
|
}
|
|
|
|
var color: Color {
|
|
get { Color(red: red, green: green, blue: blue,
|
|
opacity: alpha) }
|
|
set {
|
|
UIColor(newValue).getRed(
|
|
&red,
|
|
green: &green,
|
|
blue: &blue,
|
|
alpha: &alpha
|
|
)
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|