mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00

git-subtree-dir: submodules/AsyncDisplayKit git-subtree-mainline: d06f423e0ed3df1fed9bd10d79ee312a9179b632 git-subtree-split: 02bedc12816e251ad71777f9d2578329b6d2bef6
96 lines
2.5 KiB
Objective-C
96 lines
2.5 KiB
Objective-C
//
|
|
// ItemStyles.m
|
|
// Texture
|
|
//
|
|
// Copyright (c) Facebook, Inc. and its affiliates. All rights reserved.
|
|
// Changes after 4/13/2017 are: Copyright (c) Pinterest, Inc. All rights reserved.
|
|
// Licensed under Apache 2.0: http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
|
|
#import "ItemStyles.h"
|
|
|
|
const CGFloat kTitleFontSize = 20.0;
|
|
const CGFloat kInfoFontSize = 14.0;
|
|
|
|
UIColor *kTitleColor;
|
|
UIColor *kInfoColor;
|
|
UIColor *kFinalPriceColor;
|
|
UIFont *kTitleFont;
|
|
UIFont *kInfoFont;
|
|
|
|
@implementation ItemStyles
|
|
|
|
+ (void)initialize {
|
|
if (self == [ItemStyles class]) {
|
|
kTitleColor = [UIColor darkGrayColor];
|
|
kInfoColor = [UIColor grayColor];
|
|
kFinalPriceColor = [UIColor greenColor];
|
|
kTitleFont = [UIFont boldSystemFontOfSize:kTitleFontSize];
|
|
kInfoFont = [UIFont systemFontOfSize:kInfoFontSize];
|
|
}
|
|
}
|
|
|
|
+ (NSDictionary *)titleStyle {
|
|
// Title Label
|
|
return @{ NSFontAttributeName:kTitleFont,
|
|
NSForegroundColorAttributeName:kTitleColor };
|
|
}
|
|
|
|
+ (NSDictionary *)subtitleStyle {
|
|
// First Subtitle
|
|
return @{ NSFontAttributeName:kInfoFont,
|
|
NSForegroundColorAttributeName:kInfoColor };
|
|
}
|
|
|
|
+ (NSDictionary *)distanceStyle {
|
|
// Distance Label
|
|
return @{ NSFontAttributeName:kInfoFont,
|
|
NSForegroundColorAttributeName:kInfoColor};
|
|
}
|
|
|
|
+ (NSDictionary *)secondInfoStyle {
|
|
// Second Subtitle
|
|
return @{ NSFontAttributeName:kInfoFont,
|
|
NSForegroundColorAttributeName:kInfoColor};
|
|
}
|
|
|
|
+ (NSDictionary *)originalPriceStyle {
|
|
// Original price
|
|
return @{ NSFontAttributeName:kInfoFont,
|
|
NSForegroundColorAttributeName:kInfoColor,
|
|
NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle)};
|
|
}
|
|
|
|
+ (NSDictionary *)finalPriceStyle {
|
|
// Discounted / Claimable price label
|
|
return @{ NSFontAttributeName:kTitleFont,
|
|
NSForegroundColorAttributeName:kFinalPriceColor};
|
|
}
|
|
|
|
+ (NSDictionary *)soldOutStyle {
|
|
// Setup Sold Out Label
|
|
return @{ NSFontAttributeName:kTitleFont,
|
|
NSForegroundColorAttributeName:kTitleColor};
|
|
}
|
|
|
|
+ (NSDictionary *)badgeStyle {
|
|
// Setup Sold Out Label
|
|
return @{ NSFontAttributeName:kTitleFont,
|
|
NSForegroundColorAttributeName:[UIColor whiteColor]};
|
|
}
|
|
|
|
+ (UIColor *)badgeColor {
|
|
return [[UIColor purpleColor] colorWithAlphaComponent:0.4];
|
|
}
|
|
|
|
+ (UIImage *)placeholderImage {
|
|
static UIImage *__catFace = nil;
|
|
static dispatch_once_t onceToken;
|
|
dispatch_once (&onceToken, ^{
|
|
__catFace = [UIImage imageNamed:@"cat_face"];
|
|
});
|
|
return __catFace;
|
|
}
|
|
|
|
@end
|