//
//  UIColor+MFConvenience.h
//  mobilefirst
//
//  Created by Chris Yang on 2/21/16.
//  Copyright © 2016 Verizon Wireless. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIColor (MFConvenience)

#pragma mark - 2.0

+ (nonnull UIColor *)mfSwitchOnTintColor;
+ (nonnull UIColor *)mfSwitchOffTintColor;
+ (nonnull UIColor *)mfSilver;
+ (nonnull UIColor *)mfBattleshipGrey;
+ (nonnull UIColor *)mfPrimaryButtonHighlightBlackColor;
+ (nonnull UIColor *)mfPrimaryWhiteButtonDisableColor;
+ (nonnull UIColor *)mfLightSilver;
+ (nonnull UIColor *)mfDarkSilver;
+ (nonnull UIColor *)mfTomatoRed;
+ (nonnull UIColor *)mfPumpkinColor;
+ (nonnull UIColor *)mfShamrock;
+ (nonnull UIColor *)mfCerulean;
+ (nonnull UIColor *)mfWhiteTwo;

#pragma mark - legacy

// #CD040B
+ (nonnull UIColor *)mfRedColor;

// #990308
+ (nonnull UIColor *)mfDarkerRedColor;

// #E4E5E3 Background Color
+ (nonnull UIColor *)mfBackgroundGray1;

// #F6F6F6 Background Color
+ (nonnull UIColor *)mfBackgroundGray;

// RGB:51,51,51 text gray color
+ (nonnull UIColor *)mfTextDarkerGray;

// RGB:102,102,102 light text gray color
+ (nonnull UIColor *)mfTextLightGray;

// only used for support title
+ (nonnull UIColor *)mfSupportTitleColor;

// used for support bubbles
+ (nonnull UIColor *)mfSupportTextColor;

// #767676 Icons and inactive copy previous is 959595
+ (nonnull UIColor *)mfLightGrayColor;

// #9c7d4b Used by credit card image text
+ (nonnull UIColor *)mfColorForCardText;

// #CCCCCC Text field and drop down rules
+ (nonnull UIColor *)mfLighterGrayColor;

// #4B4B4B Legal Copy
+ (nonnull UIColor *)mfGrayColor;

// #767676 Warm Copy
+ (nonnull UIColor *)mfWarmGray;

// #333333 Body Copy
+ (nonnull UIColor *)mfCharcoalColor;

// #959595 Support Search X Button BG
+ (nonnull UIColor *)mfSupportSearchXGreyColor;

// #222222 Main Menu Cell
+ (nonnull UIColor *)mfMainMenuCellColor;

// #e5e5e3 Main Menu Separator
+ (nonnull UIColor *)mfMainMenuSeparatorColor;

// #0066cc Text Button Color
+ (nonnull UIColor *)mfTextButtonColor;

// #00478e Text Button Highlight Color
+ (nonnull UIColor *)mfTextButtonColorHighlighted;

// #82CEAC
+ (nonnull UIColor *)mfTealColor;

// #ABE0F9
+ (nonnull UIColor *)mfSkyColor;

// #F8D362
+ (nonnull UIColor *)mfGoldColor;

// #047FD3
+ (nonnull UIColor *)mfLakeBlueColor;

// #F9B295
+ (nonnull UIColor *)mfSalmonColor;

// #E9F8E9
+ (nonnull UIColor *)mfGreenColor;

// #E8F6FE
+ (nonnull UIColor *)mfBlueColor;

// #FEFFE4
+ (nonnull UIColor *)mfYellowColor;

// #F6D45D
+ (nonnull UIColor *)mfYellowLightMustard;

+ (nonnull UIColor *)mfYellowLightMustardTwo;

// #FEF0E8
+ (nonnull UIColor *)mfOrangeColor;

// #ABE0F9
+ (nonnull UIColor *)mfRobinsEggBlue;

// #82CEAC
+ (nonnull UIColor *)mfPaleTealColor;

// #00BDFF
+ (nonnull UIColor *)mfBrightSkyBlue;

// #AFAFAF
+ (nonnull UIColor *)mfGrayish;

+ (nonnull UIColor *)mfBlushRed;

+ (nonnull UIColor *)mfGrayishBrown;

+ (nonnull UIColor *)mfBubbleBackgroundGray;

+ (nonnull UIColor *)mfSupportSearchBarTextColor;

+ (nonnull UIColor *)mfSupportHeaderTextLightGrayColor;

+ (nonnull UIColor *)mfGrayLoadingSpinnerColor;

+ (nonnull UIColor *)mfBlack;

+ (nonnull UIColor *)mfSupportBackgroundColor;

+ (nonnull UIColor *)mfSeafoamBlue;

+ (nonnull UIColor *)mfLightSalmon;

+ (nonnull UIColor *)mfPinkishGray;

//#c596fa
+ (nonnull UIColor *)mfLiliac;

+ (nonnull UIColor *)mfPowderPink;

//#e5e5e3
+ (nonnull UIColor *)mfLightGrey;

//#666666
+ (nonnull UIColor *)mfBrownishGrey;

+ (nonnull UIColor *)mfPaleGrey;

+ (nonnull UIColor *)mfToolBarGrayColor;

+ (nonnull UIColor *)mfLoyaltySpecialOffer;

// Returns the color that maps to a given string.
+ (nullable UIColor *)mfGetColorForString:(nullable NSString *)string;

// Returns color from hex
+ (nonnull UIColor *)mfGetColorForHex:(nonnull NSString *) hexString;


// Returns a color made with integer values.
+ (nonnull UIColor *)mfColor8bitsWithRed:(NSInteger)red green:(NSInteger)green blue:(NSInteger)blue alpha:(CGFloat)alpha;

// Returns a gradient lighter color;
+ (nonnull UIColor *)mfGradientColor:(nullable UIColor *)color;

// Sets the background color for the nav bar.
+ (void)mfSetBackgroundColorForNavigationBar:(nonnull UIColor *)color navigationBar:(nonnull UINavigationBar *)navigationBar transparent:(BOOL)transparent;

#pragma mark - Hex String

+ (nullable NSString *)hexStringForColor:(nonnull UIColor*)color;
+ (nonnull UIColor *)mfGetColorForHexWithTransparency:(nonnull NSString *)hexString;
@end
