Files
divkit/client/ios/LayoutKit/LayoutKit/ViewModels/BackgroundImage.swift
T
morevsavva 62ead6a8ee Add blur and tint mode implementation.
Add blur and tint mode implementation
2022-11-14 22:16:48 +03:00

40 lines
1.0 KiB
Swift

import BaseUI
import CommonCore
public struct BackgroundImage {
let imageHolder: ImageHolder
let contentMode: ImageContentMode
let alpha: Double
let effects: [ImageEffect]
let metalImageRenderingEnabled: Bool
public init(
imageHolder: ImageHolder,
contentMode: ImageContentMode = .default,
alpha: Double = 1.0,
effects: [ImageEffect],
metalImageRenderingEnabled: Bool
) {
self.imageHolder = imageHolder
self.contentMode = contentMode
self.alpha = alpha
self.effects = effects
self.metalImageRenderingEnabled = metalImageRenderingEnabled
}
}
extension BackgroundImage: Equatable {
public static func ==(lhs: BackgroundImage, rhs: BackgroundImage) -> Bool {
lhs.imageHolder == rhs.imageHolder &&
lhs.contentMode == rhs.contentMode &&
lhs.alpha == rhs.alpha &&
lhs.effects == rhs.effects
}
}
extension BackgroundImage: CustomDebugStringConvertible {
public var debugDescription: String {
"Holder: \(imageHolder.debugDescription), \(contentMode.debugDescription), Alpha:\(alpha)"
}
}