-
Notifications
You must be signed in to change notification settings - Fork 85
/
Copy pathLockdownGradient.swift
50 lines (45 loc) · 1.51 KB
/
LockdownGradient.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//
// LockdownGradient.swift
// Lockdown
//
// Created by Alexander Parshakov on 11/28/22
// Copyright © 2022 Confirmed Inc. All rights reserved.
//
import UIKit
enum LockdownGradient {
case lightBlue
case onboardingBlue
case onboardingPurple
case ltoButtonOnHomePage
case welcomePurple
case custom([CGColor], NSLayoutConstraint.Axis = .vertical)
var colors: [CGColor] {
switch self {
case .lightBlue:
return [
UIColor.fromHex("#00B6F3").cgColor,
UIColor.fromHex("#0092CC").cgColor,
UIColor.fromHex("#0083B7").cgColor
]
case .onboardingBlue:
return [UIColor.fromHex("#1188E4").cgColor, UIColor.fromHex("#076BB8").cgColor]
case .onboardingPurple:
return [UIColor.fromHex("#AA68FE").cgColor, UIColor.fromHex("#671AC9").cgColor]
case .ltoButtonOnHomePage:
return [UIColor.fromHex("#FFFFFF00").withAlphaComponent(0).cgColor,
UIColor.fromHex("#FFFFFF4D").withAlphaComponent(0.3).cgColor]
case .welcomePurple:
return [UIColor.gradientPink1.cgColor, UIColor.gradientPink2.cgColor]
case .custom(let colors, _):
return colors
}
}
var points: (start: CGPoint, end: CGPoint) {
switch self {
case .custom(_, .horizontal):
return (CGPoint(x: 0, y: 0), CGPoint(x: 1, y: 0))
default:
return (CGPoint(x: 0, y: 0), CGPoint(x: 0, y: 1))
}
}
}