Various theme editing fixes

This commit is contained in:
Ilya Laktyushin
2021-08-19 01:17:06 +04:00
parent b4dbb9698b
commit 3fd9c0aa5f
7 changed files with 23 additions and 14 deletions

View File

@@ -232,7 +232,7 @@ public final class GradientBackgroundNode: ASDisplayNode {
if let current = self._dimmedImage {
return current
} else if let (size, colors, positions) = self.dimmedImageParams {
self._dimmedImage = generateGradient(size: size, colors: colors, positions: positions, adjustSaturation: 1.7)
self._dimmedImage = generateGradient(size: size, colors: colors, positions: positions, adjustSaturation: self.saturation)
return self._dimmedImage
} else {
return nil
@@ -245,8 +245,11 @@ public final class GradientBackgroundNode: ASDisplayNode {
private let useSharedAnimationPhase: Bool
static var sharedPhase: Int = 0
public init(colors: [UIColor]? = nil, useSharedAnimationPhase: Bool = false) {
private let saturation: CGFloat
public init(colors: [UIColor]? = nil, useSharedAnimationPhase: Bool = false, adjustSaturation: Bool = true) {
self.useSharedAnimationPhase = useSharedAnimationPhase
self.saturation = adjustSaturation ? 1.7 : 1.0
self.contentView = UIImageView()
let defaultColors: [UIColor] = [
UIColor(rgb: 0x7FA381),
@@ -345,7 +348,7 @@ public final class GradientBackgroundNode: ASDisplayNode {
images.append(generateGradient(size: imageSize, colors: self.colors, positions: morphedPositions))
if needDimmedImages {
dimmedImages.append(generateGradient(size: imageSize, colors: self.colors, positions: morphedPositions, adjustSaturation: 1.7))
dimmedImages.append(generateGradient(size: imageSize, colors: self.colors, positions: morphedPositions, adjustSaturation: self.saturation))
}
}
@@ -393,7 +396,7 @@ public final class GradientBackgroundNode: ASDisplayNode {
let image = generateGradient(size: imageSize, colors: self.colors, positions: positions)
self.contentView.image = image
let dimmedImage = generateGradient(size: imageSize, colors: self.colors, positions: positions, adjustSaturation: 1.7)
let dimmedImage = generateGradient(size: imageSize, colors: self.colors, positions: positions, adjustSaturation: self.saturation)
self._dimmedImage = dimmedImage
self.dimmedImageParams = (imageSize, self.colors, positions)
@@ -406,7 +409,7 @@ public final class GradientBackgroundNode: ASDisplayNode {
let image = generateGradient(size: imageSize, colors: self.colors, positions: positions)
self.contentView.image = image
let dimmedImage = generateGradient(size: imageSize, colors: self.colors, positions: positions, adjustSaturation: 1.7)
let dimmedImage = generateGradient(size: imageSize, colors: self.colors, positions: positions, adjustSaturation: self.saturation)
self.dimmedImageParams = (imageSize, self.colors, positions)
for cloneNode in self.cloneNodes {