Skip to content

Commit 5b50bf1

Browse files
committed
Rename Corner to Grid
1 parent d2d1284 commit 5b50bf1

File tree

4 files changed

+20
-19
lines changed

4 files changed

+20
-19
lines changed

iCookTV/Extensions/CGRect+Grid.swift

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,25 +26,26 @@
2626

2727
import UIKit
2828

29-
enum Grid: Int {
29+
enum Grid: Int, Equatable {
3030
case topLeft, topRight, bottomLeft, bottomRight
3131

3232
static let numberOfGrids: Int = {
3333
var count = 0
3434
while let _ = Grid(rawValue: count) { count += 1 }
3535
return count
3636
}()
37-
}
3837

39-
func == (lhs: Grid, rhs: Grid) -> Bool {
40-
return lhs.rawValue == rhs.rawValue
38+
static func == (lhs: Grid, rhs: Grid) -> Bool {
39+
return lhs.rawValue == rhs.rawValue
40+
}
41+
4142
}
4243

4344
extension CGRect {
4445

45-
func rect(bySize size: CGSize, atCorner corner: Grid) -> CGRect {
46+
func rect(with size: CGSize, in grid: Grid) -> CGRect {
4647
let target = CGSize(width: min(width, size.width), height: min(height, size.height))
47-
switch corner {
48+
switch grid {
4849
case .topLeft:
4950
return divided(atDistance: target.height, from: .maxYEdge).remainder.divided(atDistance: target.width, from: .maxXEdge).remainder
5051
case .topRight:

iCookTV/Extensions/UIImage+Grid.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ import UIKit
2828

2929
extension UIImage {
3030

31-
func image(byReplacingImage image: UIImage, atCorner corner: Grid) -> UIImage? {
31+
func image(byReplacingImage image: UIImage, in grid: Grid) -> UIImage? {
3232
UIGraphicsBeginImageContextWithOptions(size, true, 0)
3333

3434
let canvas = CGRect(origin: CGPoint.zero, size: size)
3535
self.draw(in: canvas)
3636

37-
let rect = canvas.rect(bySize: image.size, atCorner: corner)
37+
let rect = canvas.rect(with: image.size, in: grid)
3838
image.draw(in: rect)
3939

4040
let newImage = UIGraphicsGetImageFromCurrentImageContext()

iCookTV/Helpers/CoverBuilder.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ class CoverBuilder {
5757

5858
// MARK: - Public Methods
5959

60-
func addImage(_ image: UIImage, atCorner corner: Grid, categoryID id: String? = nil, completion: @escaping (_ newCover: UIImage?) -> Void) {
60+
func add(image: UIImage, to grid: Grid, categoryID id: String? = nil, completion: @escaping (_ newCover: UIImage?) -> Void) {
6161
operationQueue.addOperation(BlockOperation { [weak self] in
6262
let imageSize = CGSize(width: image.size.width * 2, height: image.size.height * 2)
6363
var canvas: UIImage?
@@ -68,9 +68,9 @@ class CoverBuilder {
6868
canvas = UIImage.placeholderImage(withSize: imageSize)
6969
}
7070

71-
let cover = canvas?.image(byReplacingImage: image, atCorner: corner)
71+
let cover = canvas?.image(byReplacingImage: image, in: grid)
7272
self?.cover = cover
73-
self?.filledGrids.insert(corner)
73+
self?.filledGrids.insert(grid)
7474

7575
if let key = id, let image = cover, self?.filledGrids.count == Grid.numberOfGrids {
7676
self?.cacheImage(image, forKey: key)

iCookTV/Views/CategoryCell.swift

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -118,21 +118,21 @@ class CategoryCell: UICollectionViewCell {
118118

119119
func setUpCover(_ urls: [Grid: URL], forCategory category: Category) {
120120
// Cancel previous tasks
121-
for (corner, task) in tasks {
121+
for (grid, task) in tasks {
122122
task.cancel()
123-
tasks[corner] = nil
123+
tasks[grid] = nil
124124
}
125125

126-
for (corner, url) in urls {
126+
for (grid, url) in urls {
127127
let downloading = ImageDownloader.default.downloadImage(with: url, progressBlock: nil) {
128128
[weak self] image, error, imageURL, originalData in
129129

130-
self?.tasks[corner] = nil
130+
self?.tasks[grid] = nil
131131
guard let image = image, imageURL == url else {
132132
return
133133
}
134134

135-
self?.coverBuilder.addImage(image, atCorner: corner, categoryID: category.id) { newCover in
135+
self?.coverBuilder.add(image: image, to: grid, categoryID: category.id) { newCover in
136136
if let current = self {
137137
UIView.transition(
138138
with: current.imageView,
@@ -146,7 +146,7 @@ class CategoryCell: UICollectionViewCell {
146146
}
147147
}
148148
if let task = downloading {
149-
tasks[corner] = task
149+
tasks[grid] = task
150150
}
151151
}
152152
}
@@ -163,8 +163,8 @@ class CategoryCell: UICollectionViewCell {
163163

164164
var urls = [Grid: URL]()
165165
for (index, value) in category.coverURLs.enumerated() {
166-
guard let corner = Grid(rawValue: index), let url = URL(string: value) else { continue }
167-
urls[corner] = url
166+
guard let grid = Grid(rawValue: index), let url = URL(string: value) else { continue }
167+
urls[grid] = url
168168
}
169169

170170
setUpCover(urls, forCategory: category)

0 commit comments

Comments
 (0)