OSDN Git Service

swiftlint 'line_length'の警告を修正
[kcd/KCD.git] / KCD / SokuTransformer.swift
1 //
2 //  SokuTransformer.swift
3 //  KCD
4 //
5 //  Created by Hori,Masaki on 2017/01/04.
6 //  Copyright © 2017年 Hori,Masaki. All rights reserved.
7 //
8
9 import Cocoa
10
11 fileprivate enum SokuType: Int {
12     case slow = 5
13     case fast = 10
14     case faster = 15
15     case fastest = 20
16 }
17
18 class SokuTransformer: ValueTransformer {
19     override class func transformedValueClass() -> AnyClass {
20         return NSString.self
21     }
22     override func transformedValue(_ value: Any?) -> Any? {
23         guard let v = value as? Int, let type = SokuType(rawValue: v) else { return nil }
24         switch type {
25         case .slow:
26             return NSLocalizedString("Slow", comment: "Speed, slow")
27         case .fast:
28             return NSLocalizedString("Fast", comment: "Speed, fast")
29         case .faster:
30             return NSLocalizedString("Faster", comment: "Speed, faster")
31         case .fastest:
32             return NSLocalizedString("Fastest", comment: "Speed, fastest")
33         }
34     }
35 }