123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #if os(iOS) || os(tvOS)
- import UIKit
- #else
- import AppKit
- #endif
- public class ConstraintDescription {
-
- internal let item: LayoutConstraintItem
- internal var attributes: ConstraintAttributes
- internal var relation: ConstraintRelation? = nil
- internal var sourceLocation: (String, UInt)? = nil
- internal var label: String? = nil
- internal var related: ConstraintItem? = nil
- internal var multiplier: ConstraintMultiplierTarget = 1.0
- internal var constant: ConstraintConstantTarget = 0.0
- internal var priority: ConstraintPriorityTarget = 1000.0
- internal lazy var constraint: Constraint? = {
- guard let relation = self.relation,
- let related = self.related,
- let sourceLocation = self.sourceLocation else {
- return nil
- }
- let from = ConstraintItem(target: self.item, attributes: self.attributes)
-
- return Constraint(
- from: from,
- to: related,
- relation: relation,
- sourceLocation: sourceLocation,
- label: self.label,
- multiplier: self.multiplier,
- constant: self.constant,
- priority: self.priority
- )
- }()
-
-
-
- internal init(item: LayoutConstraintItem, attributes: ConstraintAttributes) {
- self.item = item
- self.attributes = attributes
- }
-
- }
|