Swiftgram/submodules/TelegramUI/TelegramUI/BotPaymentHeaderItemNode.swift
Peter b317aab568 Add 'submodules/TelegramUI/' from commit 'fa3ac0b61a27c8dd3296518a15891a6f9750cbf2'
git-subtree-dir: submodules/TelegramUI
git-subtree-mainline: 5c1613d1048026b9e00a6ce753775cef87eb53fa
git-subtree-split: fa3ac0b61a27c8dd3296518a15891a6f9750cbf2
2019-06-11 19:00:46 +01:00

39 lines
1.2 KiB
Swift

import Foundation
import UIKit
import AsyncDisplayKit
import Display
private let titleFont = Font.regular(14.0)
final class BotPaymentHeaderItemNode: BotPaymentItemNode {
private let text: String
private let textNode: ASTextNode
private var theme: PresentationTheme?
init(text: String) {
self.text = text
self.textNode = ASTextNode()
self.textNode.maximumNumberOfLines = 1
super.init(needsBackground: false)
self.addSubnode(self.textNode)
}
override func layoutContents(theme: PresentationTheme, width: CGFloat, measuredInset: CGFloat, transition: ContainedViewLayoutTransition) -> CGFloat {
if self.theme !== theme {
self.theme = theme
self.textNode.attributedText = NSAttributedString(string: self.text, font: titleFont, textColor: theme.list.sectionHeaderTextColor)
}
let leftInset: CGFloat = 16.0
let textSize = self.textNode.measure(CGSize(width: width - leftInset - 10.0, height: CGFloat.greatestFiniteMagnitude))
transition.updateFrame(node: self.textNode, frame: CGRect(origin: CGPoint(x: leftInset, y: 7.0), size: textSize))
return 30.0
}
}