OSDN Git Service

Doutaku を 1.0 にアップデート
[kcd/KCD.git] / KCD / LengTransformer.swift
1 //
2 //  LengTransformer.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 final class LengTransformer: ValueTransformer {
12     
13     private enum LengType: Int {
14         
15         case short = 1
16         
17         case middle
18         
19         case long
20         
21         case overLong
22     }
23     
24     override class func transformedValueClass() -> AnyClass {
25         
26         return NSString.self
27     }
28     
29     override func transformedValue(_ value: Any?) -> Any? {
30         
31         guard let v = value as? Int, let type = LengType(rawValue: v) else {
32             
33             return nil
34         }
35         
36         switch type {
37             
38         case .short: return LocalizedStrings.short.string
39             
40         case .middle: return LocalizedStrings.middle.string
41             
42         case .long: return LocalizedStrings.long.string
43             
44         case .overLong: return LocalizedStrings.overLong.string
45             
46         }
47     }
48 }