Hannah Troisi c857e809f4 Clean up header comments (for consistent Facebook licensing info) (#1741)
[Licensing] Clean up header comments (for consistent Facebook licensing info)
2016-06-11 23:31:39 -07:00

105 lines
3.0 KiB
Objective-C

//
// ItemStyles.m
// Sample
//
// Created by Samuel Stow on 12/30/15.
//
// Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
// This source code is licensed under the BSD-style license found in the
// LICENSE file in the root directory of this source tree. An additional grant
// of patent rights can be found in the PATENTS file in the same directory.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
#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;
if (!__catFace) {
__catFace = [UIImage imageNamed:@"cat_face"];
}
return __catFace;
}
@end