Files
SwiftUI-LifeGame/Shared/View/PatternSelectStyle.swift
2022-04-27 09:25:20 +09:00

43 lines
905 B
Swift

//
// BoardSelectStyle.swift
// LifeGameApp (iOS)
//
// Created by Yusuke Hosonuma on 2020/08/10.
//
// TODO: 現在、画面上では利用されていないので、どうするか考える。
import Core
enum PatternSelectStyle: Int, CaseIterable {
case grid
case list
}
extension PatternSelectStyle {
var text: String {
switch self {
case .grid: return "Grid"
case .list: return "List"
}
}
var imageName: String {
switch self {
case .grid: return "list.bullet"
case .list: return "square.grid.2x2.fill"
}
}
}
extension PatternSelectStyle: UserDefaultConvertible {
init?(with object: Any) {
guard let rawValue = object as? Int, let value = PatternSelectStyle(rawValue: rawValue) else { return nil }
self = value
}
func object() -> Any? {
self.rawValue
}
}