2017-05-14 01:37:50 +02:00
|
|
|
//
|
2018-09-24 20:37:23 +02:00
|
|
|
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
|
2017-05-14 01:37:50 +02:00
|
|
|
//
|
2016-09-21 14:37:51 +02:00
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
2018-09-26 17:10:28 +02:00
|
|
|
extern const NSUInteger kStandardAvatarSize;
|
2018-09-26 18:02:17 +02:00
|
|
|
extern const NSUInteger kLargeAvatarSize;
|
2018-09-26 17:10:28 +02:00
|
|
|
|
2018-09-24 20:37:23 +02:00
|
|
|
@class TSThread;
|
2016-11-23 17:07:38 +01:00
|
|
|
@class UIImage;
|
2016-09-21 14:37:51 +02:00
|
|
|
|
|
|
|
@interface OWSAvatarBuilder : NSObject
|
|
|
|
|
2018-09-24 20:37:23 +02:00
|
|
|
+ (nullable UIImage *)buildImageForThread:(TSThread *)thread
|
2018-09-26 17:10:28 +02:00
|
|
|
diameter:(NSUInteger)diameter NS_SWIFT_NAME(buildImage(thread:diameter:));
|
2016-09-21 14:37:51 +02:00
|
|
|
|
2018-09-24 20:37:23 +02:00
|
|
|
+ (nullable UIImage *)buildRandomAvatarWithDiameter:(NSUInteger)diameter;
|
2017-08-01 18:07:00 +02:00
|
|
|
|
2016-09-21 14:37:51 +02:00
|
|
|
- (nullable UIImage *)buildSavedImage;
|
2018-09-24 20:37:23 +02:00
|
|
|
- (nullable UIImage *)buildDefaultImage;
|
|
|
|
- (nullable UIImage *)build;
|
|
|
|
|
|
|
|
+ (nullable UIImage *)avatarImageWithInitials:(NSString *)initials
|
|
|
|
backgroundColor:(UIColor *)backgroundColor
|
|
|
|
diameter:(NSUInteger)diameter;
|
|
|
|
|
|
|
|
+ (nullable UIImage *)avatarImageWithIcon:(UIImage *)icon
|
2018-09-26 17:10:28 +02:00
|
|
|
iconSize:(CGSize)iconSize
|
2018-09-24 20:37:23 +02:00
|
|
|
backgroundColor:(UIColor *)backgroundColor
|
|
|
|
diameter:(NSUInteger)diameter;
|
2016-09-21 14:37:51 +02:00
|
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
NS_ASSUME_NONNULL_END
|