2 // HMHistoryMarkTransformer.m
5 // Created by Hori,Masaki on 2016/06/26.
6 // Copyright © 2016年 Hori,Masaki. All rights reserved.
9 #import "HMHistoryMarkTransformer.h"
11 @implementation HMHistoryMarkTransformer
14 static dispatch_once_t onceToken;
15 dispatch_once(&onceToken, ^{
16 [NSValueTransformer setValueTransformer:[self new] forName:@"HMHistoryMarkTransformer"];
19 + (Class)transformedValueClass
21 return [NSImage class];
23 + (BOOL)allowsReverseTransformation
28 - (NSImage *)markImage
30 const CGFloat radius = 10;
31 NSImage *mark = [[NSImage alloc] initWithSize:NSMakeSize(radius, radius)];
34 [[NSColor redColor] set];
35 NSBezierPath *path = [NSBezierPath bezierPathWithRoundedRect:NSMakeRect(0, 0, radius, radius)
45 - (id)transformedValue:(id)value
47 BOOL mark = [value boolValue];
49 return mark ? self.markImage : nil;