session-ios/SignalMessaging/Loki/Redesign/Components/Identicon+ObjC.swift

13 lines
512 B
Swift
Raw Normal View History

2020-09-09 03:00:00 +02:00
@objc(LKIdenticon)
public final class Identicon : NSObject {
@objc public static func generatePlaceholderIcon(seed: String, text: String, size: CGFloat) -> UIImage {
let icon = PlaceholderIcon(seed: seed)
let layer = icon.generateLayer(with: size, text: text.substring(to: 1))
let rect = CGRect(origin: CGPoint.zero, size: layer.frame.size)
let renderer = UIGraphicsImageRenderer(size: rect.size)
return renderer.image { layer.render(in: $0.cgContext) }
}
}