See https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#trailing-whitespace
48 lines
1.4 KiB
Objective-C
48 lines
1.4 KiB
Objective-C
#import "StyleLayerIconTransformer.h"
|
|
|
|
#import <Mapbox.h>
|
|
|
|
@implementation StyleLayerIconTransformer
|
|
|
|
+ (Class)transformedValueClass {
|
|
return [NSString class];
|
|
}
|
|
|
|
+ (BOOL)allowsReverseTransformation {
|
|
return NO;
|
|
}
|
|
|
|
- (id)transformedValue:(MLNStyleLayer *)layer {
|
|
if ([layer isKindOfClass:[MLNBackgroundStyleLayer class]]) {
|
|
return [NSImage imageNamed:@"background"];
|
|
}
|
|
if ([layer isKindOfClass:[MLNCircleStyleLayer class]]) {
|
|
return [NSImage imageNamed:@"circle"];
|
|
}
|
|
if ([layer isKindOfClass:[MLNFillStyleLayer class]]) {
|
|
return [NSImage imageNamed:@"fill"];
|
|
}
|
|
if ([layer isKindOfClass:[MLNFillExtrusionStyleLayer class]]) {
|
|
return [NSImage imageNamed:@"fill-extrusion"];
|
|
}
|
|
if ([layer isKindOfClass:[MLNLineStyleLayer class]]) {
|
|
return [NSImage imageNamed:@"NSListViewTemplate"];
|
|
}
|
|
if ([layer isKindOfClass:[MLNRasterStyleLayer class]]) {
|
|
return [[NSWorkspace sharedWorkspace] iconForFileType:@"jpg"];
|
|
}
|
|
if ([layer isKindOfClass:[MLNSymbolStyleLayer class]]) {
|
|
return [NSImage imageNamed:@"symbol"];
|
|
}
|
|
if ([layer isKindOfClass:[MLNHeatmapStyleLayer class]]) {
|
|
return [NSImage imageNamed:@"heatmap"];
|
|
}
|
|
if ([layer isKindOfClass:[MLNHillshadeStyleLayer class]]) {
|
|
return [NSImage imageNamed:@"hillshade"];
|
|
}
|
|
|
|
return nil;
|
|
}
|
|
|
|
@end
|