This commit is contained in:
Михаил Капелько
2023-05-22 20:04:42 +03:00
parent 7f4e8bd09e
commit 907d4d1b4e
3 changed files with 32 additions and 0 deletions

28
iOS/src/Model.swift Normal file
View File

@@ -0,0 +1,28 @@
import Foundation
protocol MItemsCount {
var itemsCount: Int { get }
}
func memorySide() -> CGFloat {
return 50
}
func memorySpace() -> CGFloat {
return 20
}
func memoryGap() -> CGFloat {
return memorySide() + memorySpace()
}
func memoryItemPositions(M: MItemsCount) -> [(CGFloat, CGFloat)] {
var pos = [(CGFloat, CGFloat)]()
for i in stride(from: 0, to: M.itemsCount, by: 1) {
let row = floor(Double(i) / 4)
let x = memoryGap() + (Double(i) - row * 4) * memoryGap()
let y = memoryGap() + row * memoryGap()
pos.append((x, y))
}
return pos
}