appleguy 465abb1ded [License] Simplify the Texture license to be pure Apache 2 (removing ASDK-Licenses). (#1077)
* [License] Simplify the Texture license to be pure Apache 2 (removing ASDK-Licenses)

With permission of the Facebook Open Source team, we are simplifying the Texture
license so that clients can rely on the Apache 2 terms that most of Texture is
already covered by. This means that code originally forked from AsyncDisplayKit
will be re-licensed from "BSD 3-clause + PATENTS v2" to Apache 2 without a
PATENTS file.

After getting confirmation that the updates to these core files look good, we'll
propagate this new license header to all files (in this same PR) and get sign-off
from all parties before landing.

* [License] Update all Texture source files to be pure Apache 2.

* Changelog entry for Apache 2 license update.

* Revert "[License] Update all Texture source files to be pure Apache 2."

This reverts commit ffa0fbbba9717d871dd16c4b07539f2f8208fc2b.

* [License] Update all Texture source files to be pure Apache 2, maintaining copyrights.

* [License] Update CONTRIBUTING, README, Podspec & Dangerfile.
2018-08-28 07:39:18 -07:00

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