|  |  |  | //
 | 
					
						
							|  |  |  | //  Copyright (c) 2018 Open Whisper Systems. All rights reserved.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | NS_ASSUME_NONNULL_BEGIN | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern const NSUInteger kStandardAvatarSize; | 
					
						
							|  |  |  | extern const NSUInteger kLargeAvatarSize; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @class TSThread; | 
					
						
							|  |  |  | @class UIImage; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @interface OWSAvatarBuilder : NSObject | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | + (nullable UIImage *)buildImageForThread:(TSThread *)thread | 
					
						
							|  |  |  |                                  diameter:(NSUInteger)diameter NS_SWIFT_NAME(buildImage(thread:diameter:)); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | + (nullable UIImage *)buildRandomAvatarWithDiameter:(NSUInteger)diameter; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | - (nullable UIImage *)buildSavedImage; | 
					
						
							|  |  |  | - (nullable UIImage *)buildDefaultImage; | 
					
						
							|  |  |  | - (nullable UIImage *)build; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | + (nullable UIImage *)avatarImageWithInitials:(NSString *)initials | 
					
						
							|  |  |  |                               backgroundColor:(UIColor *)backgroundColor | 
					
						
							|  |  |  |                                      diameter:(NSUInteger)diameter; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | + (nullable UIImage *)avatarImageWithIcon:(UIImage *)icon | 
					
						
							|  |  |  |                                  iconSize:(CGSize)iconSize | 
					
						
							|  |  |  |                           backgroundColor:(UIColor *)backgroundColor | 
					
						
							|  |  |  |                                  diameter:(NSUInteger)diameter; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | @end | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | NS_ASSUME_NONNULL_END |