updated enums
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
d7fd6f4465
commit
3e8c53ecdf
@ -75,7 +75,7 @@ extension VDS.TileContainerBase.BackgroundColor: Codable {
|
|||||||
var container = encoder.singleValueContainer()
|
var container = encoder.singleValueContainer()
|
||||||
switch self {
|
switch self {
|
||||||
case .custom(let value):
|
case .custom(let value):
|
||||||
try container.encode(value)
|
try container.encode(Color(uiColor: value))
|
||||||
default:
|
default:
|
||||||
try container.encode(String(reflecting: self))
|
try container.encode(String(reflecting: self))
|
||||||
}
|
}
|
||||||
@ -96,9 +96,9 @@ extension VDS.TileContainerBase.BackgroundColor: Codable {
|
|||||||
self = .black
|
self = .black
|
||||||
default:
|
default:
|
||||||
if let color = try? Color(from: decoder) {
|
if let color = try? Color(from: decoder) {
|
||||||
self = .custom(color.hex)
|
self = .custom(color.uiColor)
|
||||||
} else {
|
} else {
|
||||||
self = .custom(type)
|
self = .custom(UIColor(hexString: type))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -128,9 +128,9 @@ extension VDS.TileContainerBase.BackgroundEffect: Codable {
|
|||||||
case .none:
|
case .none:
|
||||||
self = .none
|
self = .none
|
||||||
case .gradient:
|
case .gradient:
|
||||||
let firstColor = try container.decode(String.self, forKey: .firstColor)
|
let firstColor = try container.decode(Color.self, forKey: .firstColor)
|
||||||
let secondColor = try container.decode(String.self, forKey: .secondColor)
|
let secondColor = try container.decode(Color.self, forKey: .secondColor)
|
||||||
self = .gradient(firstColor, secondColor)
|
self = .gradient(firstColor.uiColor, secondColor.uiColor)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -143,8 +143,8 @@ extension VDS.TileContainerBase.BackgroundEffect: Codable {
|
|||||||
try container.encode(BackgroundEffectType.none.rawValue, forKey: .type)
|
try container.encode(BackgroundEffectType.none.rawValue, forKey: .type)
|
||||||
case .gradient(let firstColor, let secondColor):
|
case .gradient(let firstColor, let secondColor):
|
||||||
try container.encode(BackgroundEffectType.gradient.rawValue, forKey: .type)
|
try container.encode(BackgroundEffectType.gradient.rawValue, forKey: .type)
|
||||||
try container.encode(firstColor, forKey: .firstColor)
|
try container.encode(Color(uiColor: firstColor), forKey: .firstColor)
|
||||||
try container.encode(secondColor, forKey: .secondColor)
|
try container.encode(Color(uiColor: secondColor), forKey: .secondColor)
|
||||||
@unknown default:
|
@unknown default:
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user