summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLTextAlignment.m
blob: 30560f4a24325ef56016dabe74f26b12dfde799c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//  SDLTextAlignment.m
//


#import "SDLTextAlignment.h"

SDLTextAlignment *SDLTextAlignment_LEFT_ALIGNED = nil;
SDLTextAlignment *SDLTextAlignment_RIGHT_ALIGNED = nil;
SDLTextAlignment *SDLTextAlignment_CENTERED = nil;

NSArray *SDLTextAlignment_values = nil;

@implementation SDLTextAlignment

+ (SDLTextAlignment *)valueOf:(NSString *)value {
    for (SDLTextAlignment *item in SDLTextAlignment.values) {
        if ([item.value isEqualToString:value]) {
            return item;
        }
    }
    return nil;
}

+ (NSArray *)values {
    if (SDLTextAlignment_values == nil) {
        SDLTextAlignment_values = @[
            SDLTextAlignment.LEFT_ALIGNED,
            SDLTextAlignment.RIGHT_ALIGNED,
            SDLTextAlignment.CENTERED,
        ];
    }
    return SDLTextAlignment_values;
}

+ (SDLTextAlignment *)LEFT_ALIGNED {
    if (SDLTextAlignment_LEFT_ALIGNED == nil) {
        SDLTextAlignment_LEFT_ALIGNED = [[SDLTextAlignment alloc] initWithValue:@"LEFT_ALIGNED"];
    }
    return SDLTextAlignment_LEFT_ALIGNED;
}

+ (SDLTextAlignment *)RIGHT_ALIGNED {
    if (SDLTextAlignment_RIGHT_ALIGNED == nil) {
        SDLTextAlignment_RIGHT_ALIGNED = [[SDLTextAlignment alloc] initWithValue:@"RIGHT_ALIGNED"];
    }
    return SDLTextAlignment_RIGHT_ALIGNED;
}

+ (SDLTextAlignment *)CENTERED {
    if (SDLTextAlignment_CENTERED == nil) {
        SDLTextAlignment_CENTERED = [[SDLTextAlignment alloc] initWithValue:@"CENTERED"];
    }
    return SDLTextAlignment_CENTERED;
}

@end