55 lines
1.2 KiB
Swift
55 lines
1.2 KiB
Swift
//
|
|
// VDSLayout.swift
|
|
// VDS
|
|
//
|
|
// Created by Matt Bruce on 1/12/23.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
/// Represents constants used that deal with layout.
|
|
public struct VDSLayout {
|
|
/// Enum used to describe the spacing constants.
|
|
public enum Spacing: String, CaseIterable, Valuing {
|
|
|
|
case space1X
|
|
case space2X
|
|
case space3X
|
|
case space4X
|
|
case space5X
|
|
case space6X
|
|
case space8X
|
|
case space12X
|
|
case space16X
|
|
case space24X
|
|
case space32X
|
|
|
|
public var value: CGFloat {
|
|
switch self {
|
|
case .space1X:
|
|
return 4
|
|
case .space2X:
|
|
return 8
|
|
case .space3X:
|
|
return 12
|
|
case .space4X:
|
|
return 16
|
|
case .space5X:
|
|
return 20
|
|
case .space6X:
|
|
return 24
|
|
case .space8X:
|
|
return 32
|
|
case .space12X:
|
|
return 48
|
|
case .space16X:
|
|
return 64
|
|
case .space24X:
|
|
return 96
|
|
case .space32X:
|
|
return 128
|
|
}
|
|
}
|
|
}
|
|
}
|