NCVibrantLightStyling

From iPhone Development Wiki
Revision as of 00:41, 23 December 2016 by Andrewwiik (talk | contribs) (Source Code)
Jump to: navigation, search

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