mirror of https://github.com/oxen-io/session-ios
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			213 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Matlab
		
	
		
		
			
		
	
	
			213 lines
		
	
	
		
			4.6 KiB
		
	
	
	
		
			Matlab
		
	
| 
											9 years ago
										 | // | ||
| 
											7 years ago
										 | //  Copyright (c) 2019 Open Whisper Systems. All rights reserved. | ||
| 
											9 years ago
										 | // | ||
| 
											11 years ago
										 | 
 | ||
| 
											7 years ago
										 | #import "UIColor+OWS.h" | ||
| 
											7 years ago
										 | #import "OWSMath.h" | ||
| 
											5 years ago
										 | #import <SignalCoreKit/Cryptography.h> | ||
| 
											11 years ago
										 | 
 | ||
| 
											8 years ago
										 | NS_ASSUME_NONNULL_BEGIN | ||
|  | 
 | ||
| 
											11 years ago
										 | @implementation UIColor (OWS) | ||
| 
											11 years ago
										 | 
 | ||
| 
											7 years ago
										 | #pragma mark - | ||
|  | 
 | ||
| 
											9 years ago
										 | + (UIColor *)ows_signalBrandBlueColor | ||
|  | { | ||
| 
											6 years ago
										 |     return UIColor.lokiGreen; | ||
| 
											9 years ago
										 | } | ||
|  | 
 | ||
| 
											9 years ago
										 | + (UIColor *)ows_materialBlueColor | ||
|  | { | ||
| 
											6 years ago
										 |     return UIColor.lokiGreen; | ||
| 
											11 years ago
										 | } | ||
|  | 
 | ||
| 
											8 years ago
										 | + (UIColor *)ows_darkIconColor | ||
| 
											8 years ago
										 | { | ||
| 
											6 years ago
										 |     return UIColor.lokiGreen; | ||
| 
											8 years ago
										 | } | ||
|  | 
 | ||
| 
											9 years ago
										 | + (UIColor *)ows_darkGrayColor | ||
|  | { | ||
| 
											6 years ago
										 |     return UIColor.lokiDarkGray; | ||
| 
											11 years ago
										 | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_darkThemeBackgroundColor | ||
| 
											9 years ago
										 | { | ||
| 
											6 years ago
										 |     return UIColor.lokiDarkestGray; | ||
| 
											11 years ago
										 | } | ||
|  | 
 | ||
| 
											9 years ago
										 | + (UIColor *)ows_fadedBlueColor | ||
|  | { | ||
| 
											11 years ago
										 |     // blue: #B6DEF4 | ||
| 
											10 years ago
										 |     return [UIColor colorWithRed:182.f / 255.f green:222.f / 255.f blue:244.f / 255.f alpha:1.f]; | ||
| 
											11 years ago
										 | } | ||
|  | 
 | ||
| 
											9 years ago
										 | + (UIColor *)ows_yellowColor | ||
|  | { | ||
| 
											11 years ago
										 |     // gold: #FFBB5C | ||
| 
											10 years ago
										 |     return [UIColor colorWithRed:245.f / 255.f green:186.f / 255.f blue:98.f / 255.f alpha:1.f]; | ||
| 
											11 years ago
										 | } | ||
|  | 
 | ||
| 
											9 years ago
										 | + (UIColor *)ows_reminderYellowColor | ||
|  | { | ||
|  |     return [UIColor colorWithRed:252.f / 255.f green:240.f / 255.f blue:217.f / 255.f alpha:1.f]; | ||
|  | } | ||
|  | 
 | ||
| 
											8 years ago
										 | + (UIColor *)ows_reminderDarkYellowColor | ||
|  | { | ||
|  |     return [UIColor colorWithRGBHex:0xFCDA91]; | ||
|  | } | ||
|  | 
 | ||
| 
											9 years ago
										 | + (UIColor *)ows_destructiveRedColor | ||
|  | { | ||
| 
											7 years ago
										 |     return [UIColor colorWithRGBHex:0xF44336]; | ||
| 
											9 years ago
										 | } | ||
|  | 
 | ||
| 
											9 years ago
										 | + (UIColor *)ows_errorMessageBorderColor | ||
|  | { | ||
|  |     return [UIColor colorWithRed:195.f / 255.f green:0 blue:22.f / 255.f alpha:1.0f]; | ||
|  | } | ||
|  | 
 | ||
|  | + (UIColor *)ows_infoMessageBorderColor | ||
|  | { | ||
|  |     return [UIColor colorWithRed:239.f / 255.f green:189.f / 255.f blue:88.f / 255.f alpha:1.0f]; | ||
|  | } | ||
|  | 
 | ||
|  | + (UIColor *)ows_lightBackgroundColor | ||
|  | { | ||
| 
											10 years ago
										 |     return [UIColor colorWithRed:242.f / 255.f green:242.f / 255.f blue:242.f / 255.f alpha:1.f]; | ||
| 
											11 years ago
										 | } | ||
|  | 
 | ||
| 
											8 years ago
										 | + (UIColor *)ows_systemPrimaryButtonColor | ||
|  | { | ||
| 
											6 years ago
										 |     return UIColor.lokiGreen; | ||
| 
											8 years ago
										 | } | ||
|  | 
 | ||
| 
											8 years ago
										 | + (UIColor *)ows_messageBubbleLightGrayColor | ||
|  | { | ||
|  |     return [UIColor colorWithHue:240.0f / 360.0f saturation:0.02f brightness:0.92f alpha:1.0f]; | ||
|  | } | ||
|  | 
 | ||
| 
											9 years ago
										 | + (UIColor *)colorWithRGBHex:(unsigned long)value | ||
|  | { | ||
|  |     CGFloat red = ((value >> 16) & 0xff) / 255.f; | ||
|  |     CGFloat green = ((value >> 8) & 0xff) / 255.f; | ||
|  |     CGFloat blue = ((value >> 0) & 0xff) / 255.f; | ||
|  |     return [UIColor colorWithRed:red green:green blue:blue alpha:1.f]; | ||
|  | } | ||
|  | 
 | ||
| 
											9 years ago
										 | - (UIColor *)blendWithColor:(UIColor *)otherColor alpha:(CGFloat)alpha | ||
|  | { | ||
|  |     CGFloat r0, g0, b0, a0; | ||
| 
											9 years ago
										 | #ifdef DEBUG | ||
|  |     BOOL result = | ||
|  | #endif | ||
|  |         [self getRed:&r0 green:&g0 blue:&b0 alpha:&a0]; | ||
| 
											7 years ago
										 |     OWSAssertDebug(result); | ||
| 
											9 years ago
										 | 
 | ||
| 
											9 years ago
										 |     CGFloat r1, g1, b1, a1; | ||
| 
											9 years ago
										 | #ifdef DEBUG | ||
|  |     result = | ||
|  | #endif | ||
|  |         [otherColor getRed:&r1 green:&g1 blue:&b1 alpha:&a1]; | ||
| 
											7 years ago
										 |     OWSAssertDebug(result); | ||
| 
											9 years ago
										 | 
 | ||
| 
											7 years ago
										 |     alpha = CGFloatClamp01(alpha); | ||
| 
											9 years ago
										 |     return [UIColor colorWithRed:CGFloatLerp(r0, r1, alpha) | ||
|  |                            green:CGFloatLerp(g0, g1, alpha) | ||
|  |                             blue:CGFloatLerp(b0, b1, alpha) | ||
|  |                            alpha:CGFloatLerp(a0, a1, alpha)]; | ||
| 
											9 years ago
										 | } | ||
|  | 
 | ||
| 
											7 years ago
										 | #pragma mark - Color Palette | ||
| 
											7 years ago
										 | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_signalBlueColor | ||
| 
											7 years ago
										 | { | ||
|  |     return [UIColor colorWithRGBHex:0x2090EA]; | ||
|  | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_greenColor | ||
| 
											7 years ago
										 | { | ||
|  |     return [UIColor colorWithRGBHex:0x4caf50]; | ||
|  | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_redColor | ||
| 
											7 years ago
										 | { | ||
|  |     return [UIColor colorWithRGBHex:0xf44336]; | ||
|  | } | ||
|  | 
 | ||
| 
											7 years ago
										 | #pragma mark - GreyScale | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_whiteColor | ||
| 
											7 years ago
										 | { | ||
|  |     return [UIColor colorWithRGBHex:0xFFFFFF]; | ||
|  | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_gray02Color | ||
| 
											7 years ago
										 | { | ||
| 
											7 years ago
										 |     return [UIColor colorWithRGBHex:0xF8F9F9]; | ||
| 
											7 years ago
										 | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_gray05Color | ||
| 
											7 years ago
										 | { | ||
|  |     return [UIColor colorWithRGBHex:0xEEEFEF]; | ||
|  | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_gray25Color | ||
| 
											7 years ago
										 | { | ||
| 
											7 years ago
										 |     return [UIColor colorWithRGBHex:0xBBBDBE]; | ||
| 
											7 years ago
										 | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_gray45Color | ||
| 
											7 years ago
										 | { | ||
| 
											7 years ago
										 |     return [UIColor colorWithRGBHex:0x898A8C]; | ||
| 
											7 years ago
										 | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_gray60Color | ||
| 
											7 years ago
										 | { | ||
| 
											7 years ago
										 |     return [UIColor colorWithRGBHex:0x636467]; | ||
| 
											7 years ago
										 | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_gray75Color | ||
| 
											7 years ago
										 | { | ||
| 
											7 years ago
										 |     return [UIColor colorWithRGBHex:0x3D3E44]; | ||
| 
											7 years ago
										 | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_gray90Color | ||
| 
											7 years ago
										 | { | ||
| 
											7 years ago
										 |     return [UIColor colorWithRGBHex:0x17191D]; | ||
| 
											7 years ago
										 | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_gray95Color | ||
| 
											7 years ago
										 | { | ||
| 
											7 years ago
										 |     return [UIColor colorWithRGBHex:0x0F1012]; | ||
| 
											7 years ago
										 | } | ||
|  | 
 | ||
| 
											7 years ago
										 | + (UIColor *)ows_blackColor | ||
| 
											7 years ago
										 | { | ||
|  |     return [UIColor colorWithRGBHex:0x000000]; | ||
|  | } | ||
|  | 
 | ||
| 
											7 years ago
										 | // TODO: Remove | ||
|  | + (UIColor *)ows_darkSkyBlueColor | ||
|  | { | ||
| 
											7 years ago
										 |     // HEX 0xc2090EA | ||
| 
											7 years ago
										 |     return [UIColor colorWithRed:32.f / 255.f green:144.f / 255.f blue:234.f / 255.f alpha:1.f]; | ||
|  | } | ||
|  | 
 | ||
| 
											6 years ago
										 | #pragma mark - Loki | ||
|  | 
 | ||
| 
											6 years ago
										 | + (UIColor *)lokiGreen { return [UIColor colorWithRGBHex:0x78BE20]; } | ||
| 
											6 years ago
										 | + (UIColor *)lokiDarkGreen { return [UIColor colorWithRGBHex:0x419B41]; } | ||
|  | + (UIColor *)lokiDarkestGray { return [UIColor colorWithRGBHex:0x0A0A0A]; } | ||
|  | + (UIColor *)lokiDarkerGray { return [UIColor colorWithRGBHex:0x252525]; } | ||
|  | + (UIColor *)lokiDarkGray { return [UIColor colorWithRGBHex:0x313131]; } | ||
| 
											6 years ago
										 | + (UIColor *)lokiGray { return [UIColor colorWithRGBHex:0x363636]; } | ||
| 
											6 years ago
										 | + (UIColor *)lokiLightGray { return [UIColor colorWithRGBHex:0x414141]; } | ||
| 
											6 years ago
										 | + (UIColor *)lokiLightestGray { return [UIColor colorWithRGBHex:0x818181]; } | ||
| 
											6 years ago
										 | 
 | ||
| 
											11 years ago
										 | @end | ||
| 
											8 years ago
										 | 
 | ||
|  | NS_ASSUME_NONNULL_END |