mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
62ead6a8ee
Add blur and tint mode implementation
40 lines
1.0 KiB
Swift
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)"
|
|
}
|
|
}
|