Difference between revisions of "NCVibrantLightStyling"
Andrewwiik (talk | contribs) (→Source Code) |
Andrewwiik (talk | contribs) |
||
Line 5: | Line 5: | ||
@implementation NTXVibrantLightStyling | @implementation NTXVibrantLightStyling | ||
- (_UIVisualEffectLayerConfig *)_layerConfig { | - (_UIVisualEffectLayerConfig *)_layerConfig { | ||
− | + | NSDictionary *filterAttributes = @{@"inputReversed":[NSNumber numberWithBool:[self _inputReversed]]}; | |
− | + | _UIVisualEffectVibrantLayerConfig *layerConfig; | |
− | + | layerConfig = [_UIVisualEffectVibrantLayerConfig layerWithVibrantColor:[self _burnColor] | |
− | + | tintColor:[self _darkenColor] | |
− | + | filterType:[self blendMode] | |
− | + | filterAttributes:filterAttributes]; | |
− | + | return layerConfig; | |
− | |||
} | } | ||
- (NSString *)blendMode { | - (NSString *)blendMode { | ||
− | + | return kCAFilterVibrantLight; | |
} | } | ||
- (CAFilter *)composedFilter { | - (CAFilter *)composedFilter { | ||
− | + | if (![self valueForKey:@"_composedFilter"]) { | |
− | + | CAFilter *composedFilter = [CAFilter filterWithType:[self blendMode]]; | |
− | + | [composedFilter setValue:(id)[[self _burnColor] CGColor] forKey:@"inputColor0"]; | |
− | + | [composedFilter setValue:(id)[[self _darkenColor] CGColor] forKey:@"inputColor1"]; | |
− | + | [composedFilter setValue:[NSNumber numberWithBool:[self _inputReversed]] forKey:@"inputReversed"]; | |
− | + | [self setValue:composedFilter forKey:@"_composedFilter"]; | |
− | + | } | |
− | + | return (CAFilter *)[self valueForKey:@"_composedFilter"]; | |
} | } | ||
@end | @end |
Latest revision as of 00:43, 23 December 2016
NCVibrantLightStyling is a subclass of NCVibrantStyling
Source Code
@implementation NTXVibrantLightStyling - (_UIVisualEffectLayerConfig *)_layerConfig { NSDictionary *filterAttributes = @{@"inputReversed":[NSNumber numberWithBool:[self _inputReversed]]}; _UIVisualEffectVibrantLayerConfig *layerConfig; layerConfig = [_UIVisualEffectVibrantLayerConfig layerWithVibrantColor:[self _burnColor] tintColor:[self _darkenColor] filterType:[self blendMode] filterAttributes:filterAttributes]; return layerConfig; } - (NSString *)blendMode { return kCAFilterVibrantLight; } - (CAFilter *)composedFilter { if (![self valueForKey:@"_composedFilter"]) { CAFilter *composedFilter = [CAFilter filterWithType:[self blendMode]]; [composedFilter setValue:(id)[[self _burnColor] CGColor] forKey:@"inputColor0"]; [composedFilter setValue:(id)[[self _darkenColor] CGColor] forKey:@"inputColor1"]; [composedFilter setValue:[NSNumber numberWithBool:[self _inputReversed]] forKey:@"inputReversed"]; [self setValue:composedFilter forKey:@"_composedFilter"]; } return (CAFilter *)[self valueForKey:@"_composedFilter"]; } @end