66 lines
3.3 KiB
Swift
66 lines
3.3 KiB
Swift
|
|
@objc(LKValues)
|
|
final class Values : NSObject {
|
|
|
|
// MARK: - Alpha Values
|
|
@objc static let unimportantElementOpacity = CGFloat(0.6)
|
|
@objc static let conversationCellTimestampOpacity = CGFloat(0.4)
|
|
@objc static let textFieldBorderOpacity = CGFloat(0.4)
|
|
@objc static let modalBackgroundOpacity = CGFloat(0.75)
|
|
@objc static let composeViewTextFieldBorderOpacity = CGFloat(0.12)
|
|
@objc static let composeViewTextFieldPlaceholderOpacity = CGFloat(0.4)
|
|
|
|
// MARK: - Font Sizes
|
|
@objc static let verySmallFontSize = CGFloat(10)
|
|
@objc static let smallFontSize = CGFloat(13)
|
|
@objc static let mediumFontSize = CGFloat(15)
|
|
@objc static let largeFontSize = CGFloat(20)
|
|
@objc static let veryLargeFontSize = CGFloat(25)
|
|
@objc static let massiveFontSize = CGFloat(50)
|
|
|
|
// MARK: - Element Sizes
|
|
@objc static let smallButtonHeight = isSmallScreen ? CGFloat(24) : CGFloat(27)
|
|
@objc static let mediumButtonHeight = isSmallScreen ? CGFloat(30) : CGFloat(34)
|
|
@objc static let largeButtonHeight = isSmallScreen ? CGFloat(40) : CGFloat(45)
|
|
@objc static let accentLineThickness = CGFloat(4)
|
|
@objc static let verySmallProfilePictureSize = CGFloat(26)
|
|
@objc static let smallProfilePictureSize = CGFloat(35)
|
|
@objc static let mediumProfilePictureSize = CGFloat(45)
|
|
@objc static let largeProfilePictureSize = CGFloat(75)
|
|
@objc static let borderThickness = CGFloat(1)
|
|
@objc static let conversationCellStatusIndicatorSize = CGFloat(14)
|
|
@objc static let searchBarHeight = CGFloat(36)
|
|
@objc static let newConversationButtonCollapsedSize = CGFloat(60)
|
|
@objc static let newConversationButtonExpandedSize = CGFloat(72)
|
|
@objc static let textFieldHeight = isSmallScreen ? CGFloat(48) : CGFloat(80)
|
|
@objc static let textFieldCornerRadius = CGFloat(8)
|
|
@objc static let separatorLabelHeight = CGFloat(24)
|
|
@objc static var separatorThickness: CGFloat { return 1 / UIScreen.main.scale }
|
|
@objc static let tabBarHeight = isSmallScreen ? CGFloat(32) : CGFloat(48)
|
|
@objc static let settingButtonHeight = isSmallScreen ? CGFloat(52) : CGFloat(75)
|
|
@objc static let modalCornerRadius = CGFloat(10)
|
|
@objc static let modalButtonCornerRadius = CGFloat(5)
|
|
@objc static let fakeChatBubbleWidth = CGFloat(224)
|
|
@objc static let fakeChatBubbleCornerRadius = CGFloat(10)
|
|
@objc static let fakeChatViewHeight = CGFloat(234)
|
|
@objc static let composeViewTextFieldBorderThickness = 1 / UIScreen.main.scale
|
|
@objc static let messageBubbleCornerRadius: CGFloat = 10
|
|
@objc static let progressBarThickness: CGFloat = 2
|
|
|
|
// MARK: - Distances
|
|
@objc static let verySmallSpacing = CGFloat(4)
|
|
@objc static let smallSpacing = CGFloat(8)
|
|
@objc static let mediumSpacing = CGFloat(16)
|
|
@objc static let largeSpacing = CGFloat(24)
|
|
@objc static let veryLargeSpacing = CGFloat(35)
|
|
@objc static let massiveSpacing = CGFloat(64)
|
|
@objc static let newConversationButtonBottomOffset = CGFloat(52)
|
|
@objc static let onboardingButtonBottomOffset = isSmallScreen ? CGFloat(52) : CGFloat(72)
|
|
|
|
// MARK: - Animation Values
|
|
@objc static let fakeChatStartDelay: TimeInterval = 1.5
|
|
@objc static let fakeChatAnimationDuration: TimeInterval = 0.4
|
|
@objc static let fakeChatDelay: TimeInterval = 2
|
|
@objc static let fakeChatMessagePopAnimationStartScale: CGFloat = 0.6
|
|
}
|