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
							 |