0001 // 0002 // SnapKit 0003 // 0004 // Copyright (c) 2011-2015 SnapKit Team - https://github.com/SnapKit 0005 // 0006 // Permission is hereby granted, free of charge, to any person obtaining a copy 0007 // of this software and associated documentation files (the "Software"), to deal 0008 // in the Software without restriction, including without limitation the rights 0009 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 0010 // copies of the Software, and to permit persons to whom the Software is 0011 // furnished to do so, subject to the following conditions: 0012 // 0013 // The above copyright notice and this permission notice shall be included in 0014 // all copies or substantial portions of the Software. 0015 // 0016 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 0017 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 0018 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 0019 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 0020 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 0021 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 0022 // THE SOFTWARE. 0023 0024 #if os(iOS) || os(tvOS) 0025 import UIKit 0026 #else 0027 import AppKit 0028 #endif 0029 0030 /** 0031 Used to expose the final API of a `ConstraintDescription` which allows getting a constraint from it 0032 */ 0033 public protocol ConstraintDescriptionFinalizable: class { 0034 0035 var constraint: Constraint { get } 0036 0037 } 0038 0039 /** 0040 Used to expose priority APIs 0041 */ 0042 public protocol ConstraintDescriptionPriortizable
ConstraintDescription.swift:42 public protocol ConstraintDescriptionPriortizable: ConstraintDescriptionFinalizable {ConstraintDescription.swift:44 func priority(priority: Float) -> ConstraintDescriptionFinalizableConstraintDescription.swift:45 func priority(priority: Double) -> ConstraintDescriptionFinalizableConstraintDescription.swift:46 func priority(priority: CGFloat) -> ConstraintDescriptionFinalizableConstraintDescription.swift:47 func priority(priority: UInt) -> ConstraintDescriptionFinalizableConstraintDescription.swift:48 func priority(priority: Int) -> ConstraintDescriptionFinalizableConstraintDescription.swift:49 func priorityRequired() -> ConstraintDescriptionFinalizableConstraintDescription.swift:50 func priorityHigh() -> ConstraintDescriptionFinalizableConstraintDescription.swift:51 func priorityMedium() -> ConstraintDescriptionFinalizableConstraintDescription.swift:52 func priorityLow() -> ConstraintDescriptionFinalizableConstraintDescription.swift:181 internal class ConstraintDescription: ConstraintDescriptionExtendable, ConstraintDescriptionEditable, ConstraintDescriptionFinalizable {ConstraintDescription.swift:444 internal func priority(priority: Float) -> ConstraintDescriptionFinalizable {ConstraintDescription.swift:448 internal func priority(priority: Double) -> ConstraintDescriptionFinalizable {ConstraintDescription.swift:451 internal func priority(priority: CGFloat) -> ConstraintDescriptionFinalizable {ConstraintDescription.swift:454 func priority(priority: UInt) -> ConstraintDescriptionFinalizable {ConstraintDescription.swift:457 internal func priority(priority: Int) -> ConstraintDescriptionFinalizable {ConstraintDescription.swift:460 internal func priorityRequired() -> ConstraintDescriptionFinalizable {ConstraintDescription.swift:463 internal func priorityHigh() -> ConstraintDescriptionFinalizable {ConstraintDescription.swift:466 internal func priorityMedium() -> ConstraintDescriptionFinalizable {ConstraintDescription.swift:473 internal func priorityLow() -> ConstraintDescriptionFinalizable {: ConstraintDescriptionFinalizable { 0043 0044 func priority(priority: Float) -> ConstraintDescriptionFinalizable 0045 func priority(priority: Double) -> ConstraintDescriptionFinalizable 0046 func priority(priority: CGFloat) -> ConstraintDescriptionFinalizable 0047 func priority(priority: UInt) -> ConstraintDescriptionFinalizable 0048 func priority(priority: Int) -> ConstraintDescriptionFinalizable 0049 func priorityRequired() -> ConstraintDescriptionFinalizable 0050 func priorityHigh() -> ConstraintDescriptionFinalizable 0051 func priorityMedium() -> ConstraintDescriptionFinalizable 0052 func priorityLow() -> ConstraintDescriptionFinalizable 0053 } 0054 0055 /** 0056 Used to expose multiplier & constant APIs 0057 */ 0058 public protocol ConstraintDescriptionEditable
ConstraintDescription.swift:58 public protocol ConstraintDescriptionEditable: ConstraintDescriptionPriortizable {: ConstraintDescriptionPriortizable { 0059 0060 func multipliedBy(amount: Float) -> ConstraintDescriptionEditable 0061 func multipliedBy(amount: Double) -> ConstraintDescriptionEditable 0062 func multipliedBy(amount: CGFloat) -> ConstraintDescriptionEditable 0063 func multipliedBy(amount: Int) -> ConstraintDescriptionEditable 0064 func multipliedBy(amount: UInt) -> ConstraintDescriptionEditable 0065 0066 func dividedBy(amount: Float) -> ConstraintDescriptionEditable 0067 func dividedBy(amount: Double) -> ConstraintDescriptionEditable 0068 func dividedBy(amount: CGFloat) -> ConstraintDescriptionEditable 0069 func dividedBy(amount: Int) -> ConstraintDescriptionEditable 0070 func dividedBy(amount: UInt) -> ConstraintDescriptionEditable 0071 0072 func offset(amount: Float) -> ConstraintDescriptionEditable 0073 func offset(amount: Double) -> ConstraintDescriptionEditable 0074 func offset(amount: CGFloat) -> ConstraintDescriptionEditable 0075 func offset(amount: Int) -> ConstraintDescriptionEditable 0076 func offset(amount: UInt) -> ConstraintDescriptionEditable 0077 func offset(amount: CGPoint) -> ConstraintDescriptionEditable 0078 func offset(amount: CGSize) -> ConstraintDescriptionEditable 0079 func offset(amount: EdgeInsets) -> ConstraintDescriptionEditable 0080 0081 func inset(amount: Float) -> ConstraintDescriptionEditable 0082 func inset(amount: Double) -> ConstraintDescriptionEditable 0083 func inset(amount: CGFloat) -> ConstraintDescriptionEditable 0084 func inset(amount: Int) -> ConstraintDescriptionEditable 0085 func inset(amount: UInt) -> ConstraintDescriptionEditable 0086 func inset(amount: EdgeInsets) -> ConstraintDescriptionEditable 0087 } 0088 0089 /** 0090 Used to expose relation APIs 0091 */ 0092 public protocol ConstraintDescriptionRelatable
ConstraintDescription.swift:60 func multipliedBy(amount: Float) -> ConstraintDescriptionEditableConstraintDescription.swift:61 func multipliedBy(amount: Double) -> ConstraintDescriptionEditableConstraintDescription.swift:62 func multipliedBy(amount: CGFloat) -> ConstraintDescriptionEditableConstraintDescription.swift:63 func multipliedBy(amount: Int) -> ConstraintDescriptionEditableConstraintDescription.swift:64 func multipliedBy(amount: UInt) -> ConstraintDescriptionEditableConstraintDescription.swift:66 func dividedBy(amount: Float) -> ConstraintDescriptionEditableConstraintDescription.swift:67 func dividedBy(amount: Double) -> ConstraintDescriptionEditableConstraintDescription.swift:68 func dividedBy(amount: CGFloat) -> ConstraintDescriptionEditableConstraintDescription.swift:69 func dividedBy(amount: Int) -> ConstraintDescriptionEditableConstraintDescription.swift:70 func dividedBy(amount: UInt) -> ConstraintDescriptionEditableConstraintDescription.swift:72 func offset(amount: Float) -> ConstraintDescriptionEditableConstraintDescription.swift:73 func offset(amount: Double) -> ConstraintDescriptionEditableConstraintDescription.swift:74 func offset(amount: CGFloat) -> ConstraintDescriptionEditableConstraintDescription.swift:75 func offset(amount: Int) -> ConstraintDescriptionEditableConstraintDescription.swift:76 func offset(amount: UInt) -> ConstraintDescriptionEditableConstraintDescription.swift:77 func offset(amount: CGPoint) -> ConstraintDescriptionEditableConstraintDescription.swift:78 func offset(amount: CGSize) -> ConstraintDescriptionEditableConstraintDescription.swift:79 func offset(amount: EdgeInsets) -> ConstraintDescriptionEditableConstraintDescription.swift:81 func inset(amount: Float) -> ConstraintDescriptionEditableConstraintDescription.swift:82 func inset(amount: Double) -> ConstraintDescriptionEditableConstraintDescription.swift:83 func inset(amount: CGFloat) -> ConstraintDescriptionEditableConstraintDescription.swift:84 func inset(amount: Int) -> ConstraintDescriptionEditableConstraintDescription.swift:85 func inset(amount: UInt) -> ConstraintDescriptionEditableConstraintDescription.swift:86 func inset(amount: EdgeInsets) -> ConstraintDescriptionEditableConstraintDescription.swift:94 func equalTo(other: ConstraintItem) -> ConstraintDescriptionEditableConstraintDescription.swift:95 func equalTo(other: View) -> ConstraintDescriptionEditableConstraintDescription.swift:97 func equalTo(other: LayoutSupport) -> ConstraintDescriptionEditableConstraintDescription.swift:99 func equalTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditableConstraintDescription.swift:100 func equalTo(other: Float) -> ConstraintDescriptionEditableConstraintDescription.swift:101 func equalTo(other: Double) -> ConstraintDescriptionEditableConstraintDescription.swift:102 func equalTo(other: CGFloat) -> ConstraintDescriptionEditableConstraintDescription.swift:103 func equalTo(other: Int) -> ConstraintDescriptionEditableConstraintDescription.swift:104 func equalTo(other: UInt) -> ConstraintDescriptionEditableConstraintDescription.swift:105 func equalTo(other: CGSize) -> ConstraintDescriptionEditableConstraintDescription.swift:106 func equalTo(other: CGPoint) -> ConstraintDescriptionEditableConstraintDescription.swift:107 func equalTo(other: EdgeInsets) -> ConstraintDescriptionEditableConstraintDescription.swift:109 func lessThanOrEqualTo(other: ConstraintItem) -> ConstraintDescriptionEditableConstraintDescription.swift:110 func lessThanOrEqualTo(other: View) -> ConstraintDescriptionEditableConstraintDescription.swift:112 func lessThanOrEqualTo(other: LayoutSupport) -> ConstraintDescriptionEditableConstraintDescription.swift:114 func lessThanOrEqualTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditableConstraintDescription.swift:115 func lessThanOrEqualTo(other: Float) -> ConstraintDescriptionEditableConstraintDescription.swift:116 func lessThanOrEqualTo(other: Double) -> ConstraintDescriptionEditableConstraintDescription.swift:117 func lessThanOrEqualTo(other: CGFloat) -> ConstraintDescriptionEditableConstraintDescription.swift:118 func lessThanOrEqualTo(other: Int) -> ConstraintDescriptionEditableConstraintDescription.swift:119 func lessThanOrEqualTo(other: UInt) -> ConstraintDescriptionEditableConstraintDescription.swift:120 func lessThanOrEqualTo(other: CGSize) -> ConstraintDescriptionEditableConstraintDescription.swift:121 func lessThanOrEqualTo(other: CGPoint) -> ConstraintDescriptionEditableConstraintDescription.swift:122 func lessThanOrEqualTo(other: EdgeInsets) -> ConstraintDescriptionEditableConstraintDescription.swift:124 func greaterThanOrEqualTo(other: ConstraintItem) -> ConstraintDescriptionEditableConstraintDescription.swift:125 func greaterThanOrEqualTo(other: View) -> ConstraintDescriptionEditableConstraintDescription.swift:127 func greaterThanOrEqualTo(other: LayoutSupport) -> ConstraintDescriptionEditableConstraintDescription.swift:129 func greaterThanOrEqualTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditableConstraintDescription.swift:130 func greaterThanOrEqualTo(other: Float) -> ConstraintDescriptionEditableConstraintDescription.swift:131 func greaterThanOrEqualTo(other: Double) -> ConstraintDescriptionEditableConstraintDescription.swift:132 func greaterThanOrEqualTo(other: CGFloat) -> ConstraintDescriptionEditableConstraintDescription.swift:133 func greaterThanOrEqualTo(other: Int) -> ConstraintDescriptionEditableConstraintDescription.swift:134 func greaterThanOrEqualTo(other: UInt) -> ConstraintDescriptionEditableConstraintDescription.swift:135 func greaterThanOrEqualTo(other: CGSize) -> ConstraintDescriptionEditableConstraintDescription.swift:136 func greaterThanOrEqualTo(other: CGPoint) -> ConstraintDescriptionEditableConstraintDescription.swift:137 func greaterThanOrEqualTo(other: EdgeInsets) -> ConstraintDescriptionEditableConstraintDescription.swift:181 internal class ConstraintDescription: ConstraintDescriptionExtendable, ConstraintDescriptionEditable, ConstraintDescriptionFinalizable {ConstraintDescription.swift:223 internal func equalTo(other: ConstraintItem) -> ConstraintDescriptionEditable {ConstraintDescription.swift:226 internal func equalTo(other: View) -> ConstraintDescriptionEditable {ConstraintDescription.swift:230 internal func equalTo(other: LayoutSupport) -> ConstraintDescriptionEditable {ConstraintDescription.swift:234 internal func equalTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable {ConstraintDescription.swift:237 internal func equalTo(other: Float) -> ConstraintDescriptionEditable {ConstraintDescription.swift:240 internal func equalTo(other: Double) -> ConstraintDescriptionEditable {ConstraintDescription.swift:243 internal func equalTo(other: CGFloat) -> ConstraintDescriptionEditable {ConstraintDescription.swift:246 internal func equalTo(other: Int) -> ConstraintDescriptionEditable {ConstraintDescription.swift:249 internal func equalTo(other: UInt) -> ConstraintDescriptionEditable {ConstraintDescription.swift:252 internal func equalTo(other: CGSize) -> ConstraintDescriptionEditable {ConstraintDescription.swift:255 internal func equalTo(other: CGPoint) -> ConstraintDescriptionEditable {ConstraintDescription.swift:258 internal func equalTo(other: EdgeInsets) -> ConstraintDescriptionEditable {ConstraintDescription.swift:264 internal func lessThanOrEqualTo(other: ConstraintItem) -> ConstraintDescriptionEditable {ConstraintDescription.swift:267 internal func lessThanOrEqualTo(other: View) -> ConstraintDescriptionEditable {ConstraintDescription.swift:271 internal func lessThanOrEqualTo(other: LayoutSupport) -> ConstraintDescriptionEditable {ConstraintDescription.swift:275 internal func lessThanOrEqualTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable {ConstraintDescription.swift:278 internal func lessThanOrEqualTo(other: Float) -> ConstraintDescriptionEditable {ConstraintDescription.swift:281 internal func lessThanOrEqualTo(other: Double) -> ConstraintDescriptionEditable {ConstraintDescription.swift:284 internal func lessThanOrEqualTo(other: CGFloat) -> ConstraintDescriptionEditable {ConstraintDescription.swift:287 internal func lessThanOrEqualTo(other: Int) -> ConstraintDescriptionEditable {ConstraintDescription.swift:290 internal func lessThanOrEqualTo(other: UInt) -> ConstraintDescriptionEditable {ConstraintDescription.swift:293 internal func lessThanOrEqualTo(other: CGSize) -> ConstraintDescriptionEditable {ConstraintDescription.swift:296 internal func lessThanOrEqualTo(other: CGPoint) -> ConstraintDescriptionEditable {ConstraintDescription.swift:299 internal func lessThanOrEqualTo(other: EdgeInsets) -> ConstraintDescriptionEditable {ConstraintDescription.swift:305 internal func greaterThanOrEqualTo(other: ConstraintItem) -> ConstraintDescriptionEditable {ConstraintDescription.swift:308 internal func greaterThanOrEqualTo(other: View) -> ConstraintDescriptionEditable {ConstraintDescription.swift:312 internal func greaterThanOrEqualTo(other: LayoutSupport) -> ConstraintDescriptionEditable {ConstraintDescription.swift:316 internal func greaterThanOrEqualTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable {ConstraintDescription.swift:319 internal func greaterThanOrEqualTo(other: Float) -> ConstraintDescriptionEditable {ConstraintDescription.swift:322 internal func greaterThanOrEqualTo(other: Double) -> ConstraintDescriptionEditable {ConstraintDescription.swift:325 internal func greaterThanOrEqualTo(other: CGFloat) -> ConstraintDescriptionEditable {ConstraintDescription.swift:328 internal func greaterThanOrEqualTo(other: Int) -> ConstraintDescriptionEditable {ConstraintDescription.swift:331 internal func greaterThanOrEqualTo(other: UInt) -> ConstraintDescriptionEditable {ConstraintDescription.swift:334 internal func greaterThanOrEqualTo(other: CGSize) -> ConstraintDescriptionEditable {ConstraintDescription.swift:337 internal func greaterThanOrEqualTo(other: CGPoint) -> ConstraintDescriptionEditable {ConstraintDescription.swift:340 internal func greaterThanOrEqualTo(other: EdgeInsets) -> ConstraintDescriptionEditable {ConstraintDescription.swift:346 internal func multipliedBy(amount: Float) -> ConstraintDescriptionEditable {ConstraintDescription.swift:350 internal func multipliedBy(amount: Double) -> ConstraintDescriptionEditable {ConstraintDescription.swift:353 internal func multipliedBy(amount: CGFloat) -> ConstraintDescriptionEditable {ConstraintDescription.swift:356 internal func multipliedBy(amount: Int) -> ConstraintDescriptionEditable {ConstraintDescription.swift:359 internal func multipliedBy(amount: UInt) -> ConstraintDescriptionEditable {ConstraintDescription.swift:363 internal func dividedBy(amount: Float) -> ConstraintDescriptionEditable {ConstraintDescription.swift:367 internal func dividedBy(amount: Double) -> ConstraintDescriptionEditable {ConstraintDescription.swift:370 internal func dividedBy(amount: CGFloat) -> ConstraintDescriptionEditable {ConstraintDescription.swift:373 internal func dividedBy(amount: Int) -> ConstraintDescriptionEditable {ConstraintDescription.swift:376 internal func dividedBy(amount: UInt) -> ConstraintDescriptionEditable {ConstraintDescription.swift:382 internal func offset(amount: Float) -> ConstraintDescriptionEditable {ConstraintDescription.swift:386 internal func offset(amount: Double) -> ConstraintDescriptionEditable {ConstraintDescription.swift:389 internal func offset(amount: CGFloat) -> ConstraintDescriptionEditable {ConstraintDescription.swift:392 internal func offset(amount: Int) -> ConstraintDescriptionEditable {ConstraintDescription.swift:395 internal func offset(amount: UInt) -> ConstraintDescriptionEditable {ConstraintDescription.swift:398 internal func offset(amount: CGPoint) -> ConstraintDescriptionEditable {ConstraintDescription.swift:402 internal func offset(amount: CGSize) -> ConstraintDescriptionEditable {ConstraintDescription.swift:406 internal func offset(amount: EdgeInsets) -> ConstraintDescriptionEditable {ConstraintDescription.swift:413 internal func inset(amount: Float) -> ConstraintDescriptionEditable {ConstraintDescription.swift:418 internal func inset(amount: Double) -> ConstraintDescriptionEditable {ConstraintDescription.swift:423 internal func inset(amount: CGFloat) -> ConstraintDescriptionEditable {ConstraintDescription.swift:427 internal func inset(amount: Int) -> ConstraintDescriptionEditable {ConstraintDescription.swift:432 internal func inset(amount: UInt) -> ConstraintDescriptionEditable {ConstraintDescription.swift:437 internal func inset(amount: EdgeInsets) -> ConstraintDescriptionEditable {: class { 0093 0094 func equalTo(other: ConstraintItem) -> ConstraintDescriptionEditable 0095 func equalTo(other: View) -> ConstraintDescriptionEditable 0096 @available(iOS 7.0, *) 0097 func equalTo(other: LayoutSupport) -> ConstraintDescriptionEditable 0098 @available(iOS 9.0, OSX 10.11, *) 0099 func equalTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable 0100 func equalTo(other: Float) -> ConstraintDescriptionEditable 0101 func equalTo(other: Double) -> ConstraintDescriptionEditable 0102 func equalTo(other: CGFloat) -> ConstraintDescriptionEditable 0103 func equalTo(other: Int) -> ConstraintDescriptionEditable 0104 func equalTo(other: UInt) -> ConstraintDescriptionEditable 0105 func equalTo(other: CGSize) -> ConstraintDescriptionEditable 0106 func equalTo(other: CGPoint) -> ConstraintDescriptionEditable 0107 func equalTo(other: EdgeInsets) -> ConstraintDescriptionEditable 0108 0109 func lessThanOrEqualTo(other: ConstraintItem) -> ConstraintDescriptionEditable 0110 func lessThanOrEqualTo(other: View) -> ConstraintDescriptionEditable 0111 @available(iOS 7.0, *) 0112 func lessThanOrEqualTo(other: LayoutSupport) -> ConstraintDescriptionEditable 0113 @available(iOS 9.0, OSX 10.11, *) 0114 func lessThanOrEqualTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable 0115 func lessThanOrEqualTo(other: Float) -> ConstraintDescriptionEditable 0116 func lessThanOrEqualTo(other: Double) -> ConstraintDescriptionEditable 0117 func lessThanOrEqualTo(other: CGFloat) -> ConstraintDescriptionEditable 0118 func lessThanOrEqualTo(other: Int) -> ConstraintDescriptionEditable 0119 func lessThanOrEqualTo(other: UInt) -> ConstraintDescriptionEditable 0120 func lessThanOrEqualTo(other: CGSize) -> ConstraintDescriptionEditable 0121 func lessThanOrEqualTo(other: CGPoint) -> ConstraintDescriptionEditable 0122 func lessThanOrEqualTo(other: EdgeInsets) -> ConstraintDescriptionEditable 0123 0124 func greaterThanOrEqualTo(other: ConstraintItem) -> ConstraintDescriptionEditable 0125 func greaterThanOrEqualTo(other: View) -> ConstraintDescriptionEditable 0126 @available(iOS 7.0, *) 0127 func greaterThanOrEqualTo(other: LayoutSupport) -> ConstraintDescriptionEditable 0128 @available(iOS 9.0, OSX 10.11, *) 0129 func greaterThanOrEqualTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable 0130 func greaterThanOrEqualTo(other: Float) -> ConstraintDescriptionEditable 0131 func greaterThanOrEqualTo(other: Double) -> ConstraintDescriptionEditable 0132 func greaterThanOrEqualTo(other: CGFloat) -> ConstraintDescriptionEditable 0133 func greaterThanOrEqualTo(other: Int) -> ConstraintDescriptionEditable 0134 func greaterThanOrEqualTo(other: UInt) -> ConstraintDescriptionEditable 0135 func greaterThanOrEqualTo(other: CGSize) -> ConstraintDescriptionEditable 0136 func greaterThanOrEqualTo(other: CGPoint) -> ConstraintDescriptionEditable 0137 func greaterThanOrEqualTo(other: EdgeInsets) -> ConstraintDescriptionEditable 0138 0139 } 0140 0141 /** 0142 Used to expose chaining APIs 0143 */ 0144 public protocol ConstraintDescriptionExtendable
ConstraintDescription.swift:144 public protocol ConstraintDescriptionExtendable: ConstraintDescriptionRelatable {: ConstraintDescriptionRelatable { 0145 0146 var left: ConstraintDescriptionExtendable { get } 0147 var top: ConstraintDescriptionExtendable { get } 0148 var bottom: ConstraintDescriptionExtendable { get } 0149 var right: ConstraintDescriptionExtendable { get } 0150 var leading: ConstraintDescriptionExtendable { get } 0151 var trailing: ConstraintDescriptionExtendable { get } 0152 var width: ConstraintDescriptionExtendable { get } 0153 var height: ConstraintDescriptionExtendable { get } 0154 var centerX: ConstraintDescriptionExtendable { get } 0155 var centerY: ConstraintDescriptionExtendable { get } 0156 var baseline: ConstraintDescriptionExtendable { get } 0157 0158 @available(iOS 8.0, *) 0159 var firstBaseline: ConstraintDescriptionExtendable { get } 0160 @available(iOS 8.0, *) 0161 var leftMargin: ConstraintDescriptionExtendable { get } 0162 @available(iOS 8.0, *) 0163 var rightMargin: ConstraintDescriptionExtendable { get } 0164 @available(iOS 8.0, *) 0165 var topMargin: ConstraintDescriptionExtendable { get } 0166 @available(iOS 8.0, *) 0167 var bottomMargin: ConstraintDescriptionExtendable { get } 0168 @available(iOS 8.0, *) 0169 var leadingMargin: ConstraintDescriptionExtendable { get } 0170 @available(iOS 8.0, *) 0171 var trailingMargin: ConstraintDescriptionExtendable { get } 0172 @available(iOS 8.0, *) 0173 var centerXWithinMargins: ConstraintDescriptionExtendable { get } 0174 @available(iOS 8.0, *) 0175 var centerYWithinMargins: ConstraintDescriptionExtendable { get } 0176 } 0177 0178 /** 0179 Used to internally manage building constraint 0180 */ 0181 internal class ConstraintDescription
ConstraintDescription.swift:146 var left: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:147 var top: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:148 var bottom: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:149 var right: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:150 var leading: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:151 var trailing: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:152 var width: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:153 var height: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:154 var centerX: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:155 var centerY: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:156 var baseline: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:159 var firstBaseline: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:161 var leftMargin: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:163 var rightMargin: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:165 var topMargin: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:167 var bottomMargin: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:169 var leadingMargin: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:171 var trailingMargin: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:173 var centerXWithinMargins: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:175 var centerYWithinMargins: ConstraintDescriptionExtendable { get }ConstraintDescription.swift:181 internal class ConstraintDescription: ConstraintDescriptionExtendable, ConstraintDescriptionEditable, ConstraintDescriptionFinalizable {ConstraintDescription.swift:183 internal var left: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Left) }ConstraintDescription.swift:184 internal var top: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Top) }ConstraintDescription.swift:185 internal var right: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Right) }ConstraintDescription.swift:186 internal var bottom: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Bottom) }ConstraintDescription.swift:187 internal var leading: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Leading) }ConstraintDescription.swift:188 internal var trailing: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Trailing) }ConstraintDescription.swift:189 internal var width: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Width) }ConstraintDescription.swift:190 internal var height: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Height) }ConstraintDescription.swift:191 internal var centerX: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterX) }ConstraintDescription.swift:192 internal var centerY: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterY) }ConstraintDescription.swift:193 internal var baseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Baseline) }ConstraintDescription.swift:196 internal var firstBaseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.FirstBaseline) }ConstraintDescription.swift:198 internal var leftMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeftMargin) }ConstraintDescription.swift:200 internal var rightMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.RightMargin) }ConstraintDescription.swift:202 internal var topMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TopMargin) }ConstraintDescription.swift:204 internal var bottomMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.BottomMargin) }ConstraintDescription.swift:206 internal var leadingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeadingMargin) }ConstraintDescription.swift:208 internal var trailingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TrailingMargin) }ConstraintDescription.swift:210 internal var centerXWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterXWithinMargins) }ConstraintDescription.swift:212 internal var centerYWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterYWithinMargins) }ConstraintMaker.swift:36 public var left: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Left) }ConstraintMaker.swift:39 public var top: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Top) }ConstraintMaker.swift:42 public var right: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Right) }ConstraintMaker.swift:45 public var bottom: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Bottom) }ConstraintMaker.swift:48 public var leading: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Leading) }ConstraintMaker.swift:51 public var trailing: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Trailing) }ConstraintMaker.swift:54 public var width: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Width) }ConstraintMaker.swift:57 public var height: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Height) }ConstraintMaker.swift:60 public var centerX: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterX) }ConstraintMaker.swift:63 public var centerY: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterY) }ConstraintMaker.swift:66 public var baseline: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Baseline) }ConstraintMaker.swift:70 public var firstBaseline: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.FirstBaseline) }ConstraintMaker.swift:74 public var leftMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.LeftMargin) }ConstraintMaker.swift:78 public var rightMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.RightMargin) }ConstraintMaker.swift:82 public var topMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.TopMargin) }ConstraintMaker.swift:86 public var bottomMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.BottomMargin) }ConstraintMaker.swift:90 public var leadingMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.LeadingMargin) }ConstraintMaker.swift:94 public var trailingMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.TrailingMargin) }ConstraintMaker.swift:98 public var centerXWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterXWithinMargins) }ConstraintMaker.swift:102 public var centerYWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterYWithinMargins) }ConstraintMaker.swift:105 public var edges: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Edges) }ConstraintMaker.swift:108 public var size: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Size) }ConstraintMaker.swift:111 public var center: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Center) }ConstraintMaker.swift:115 public var margins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Margins) }ConstraintMaker.swift:119 public var centerWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterWithinMargins) }: ConstraintDescriptionExtendable, ConstraintDescriptionEditable, ConstraintDescriptionFinalizable { 0182 0183 internal var left: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Left) } 0184 internal var top: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Top) } 0185 internal var right: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Right) } 0186 internal var bottom: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Bottom) } 0187 internal var leading: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Leading) } 0188 internal var trailing: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Trailing) } 0189 internal var width: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Width) } 0190 internal var height: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Height) } 0191 internal var centerX: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterX) } 0192 internal var centerY: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterY) } 0193 internal var baseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Baseline) } 0194 0195 @available(iOS 8.0, *) 0196 internal var firstBaseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.FirstBaseline) } 0197 @available(iOS 8.0, *) 0198 internal var leftMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeftMargin) } 0199 @available(iOS 8.0, *) 0200 internal var rightMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.RightMargin) } 0201 @available(iOS 8.0, *) 0202 internal var topMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TopMargin) } 0203 @available(iOS 8.0, *) 0204 internal var bottomMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.BottomMargin) } 0205 @available(iOS 8.0, *) 0206 internal var leadingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeadingMargin) } 0207 @available(iOS 8.0, *) 0208 internal var trailingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TrailingMargin) } 0209 @available(iOS 8.0, *) 0210 internal var centerXWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterXWithinMargins) } 0211 @available(iOS 8.0, *) 0212 internal var centerYWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterYWithinMargins) } 0213 0214 // MARK: initializer 0215 0216 init
ConstraintDescription.swift:535 private func addConstraint(attributes: ConstraintAttributes) -> ConstraintDescription {ConstraintDescription.swift:542 private func constrainTo(other: ConstraintItem, relation: ConstraintRelation) -> ConstraintDescription {ConstraintDescription.swift:559 private func constrainTo(other: View, relation: ConstraintRelation) -> ConstraintDescription {ConstraintDescription.swift:564 private func constrainTo(other: LayoutSupport, relation: ConstraintRelation) -> ConstraintDescription {ConstraintDescription.swift:569 private func constrainTo(other: NSLayoutAnchor, relation: ConstraintRelation) -> ConstraintDescription {ConstraintDescription.swift:573 private func constrainTo(other: Float, relation: ConstraintRelation) -> ConstraintDescription {ConstraintDescription.swift:578 private func constrainTo(other: Double, relation: ConstraintRelation) -> ConstraintDescription {ConstraintDescription.swift:583 private func constrainTo(other: CGSize, relation: ConstraintRelation) -> ConstraintDescription {ConstraintDescription.swift:588 private func constrainTo(other: CGPoint, relation: ConstraintRelation) -> ConstraintDescription {ConstraintDescription.swift:593 private func constrainTo(other: EdgeInsets, relation: ConstraintRelation) -> ConstraintDescription {ConstraintMaker.swift:130 internal var constraintDescriptions = [ConstraintDescription]()ConstraintMaker.swift:132 internal func makeConstraintDescription(attributes: ConstraintAttributes) -> ConstraintDescription {ConstraintMaker.swift:134 let constraintDescription = ConstraintDescription(fromItem: item)(fromItem: ConstraintItem) { 0217 self.fromItem = fromItem 0218 self.toItem = ConstraintItem(object: nil, attributes: ConstraintAttributes.None) 0219 } 0220 0221 // MARK: equalTo 0222 0223 internal func equalTo(other: ConstraintItem) -> ConstraintDescriptionEditable { 0224 return self.constrainTo(other, relation: .Equal) 0225 } 0226 internal func equalTo(other: View) -> ConstraintDescriptionEditable { 0227 return self.constrainTo(other, relation: .Equal) 0228 } 0229 @available(iOS 7.0, *) 0230 internal func equalTo(other: LayoutSupport) -> ConstraintDescriptionEditable { 0231 return self.constrainTo(other, relation: .Equal) 0232 } 0233 @available(iOS 9.0, OSX 10.11, *) 0234 internal func equalTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable { 0235 return self.constrainTo(other, relation: .Equal) 0236 } 0237 internal func equalTo(other: Float) -> ConstraintDescriptionEditable { 0238 return self.constrainTo(other, relation: .Equal) 0239 } 0240 internal func equalTo(other: Double) -> ConstraintDescriptionEditable { 0241 return self.constrainTo(Float(other), relation: .Equal) 0242 } 0243 internal func equalTo(other: CGFloat) -> ConstraintDescriptionEditable { 0244 return self.constrainTo(Float(other), relation: .Equal) 0245 } 0246 internal func equalTo(other: Int) -> ConstraintDescriptionEditable { 0247 return self.constrainTo(Float(other), relation: .Equal) 0248 } 0249 internal func equalTo(other: UInt) -> ConstraintDescriptionEditable { 0250 return self.constrainTo(Float(other), relation: .Equal) 0251 } 0252 internal func equalTo(other: CGSize) -> ConstraintDescriptionEditable { 0253 return self.constrainTo(other, relation: .Equal) 0254 } 0255 internal func equalTo(other: CGPoint) -> ConstraintDescriptionEditable { 0256 return self.constrainTo(other, relation: .Equal) 0257 } 0258 internal func equalTo(other: EdgeInsets) -> ConstraintDescriptionEditable { 0259 return self.constrainTo(other, relation: .Equal) 0260 } 0261 0262 // MARK: lessThanOrEqualTo 0263 0264 internal func lessThanOrEqualTo(other: ConstraintItem) -> ConstraintDescriptionEditable { 0265 return self.constrainTo(other, relation: .LessThanOrEqualTo) 0266 } 0267 internal func lessThanOrEqualTo(other: View) -> ConstraintDescriptionEditable { 0268 return self.constrainTo(other, relation: .LessThanOrEqualTo) 0269 } 0270 @available(iOS 7.0, *) 0271 internal func lessThanOrEqualTo(other: LayoutSupport) -> ConstraintDescriptionEditable { 0272 return self.constrainTo(other, relation: .LessThanOrEqualTo) 0273 } 0274 @available(iOS 9.0, OSX 10.11, *) 0275 internal func lessThanOrEqualTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable { 0276 return self.constrainTo(other, relation: .LessThanOrEqualTo) 0277 } 0278 internal func lessThanOrEqualTo(other: Float) -> ConstraintDescriptionEditable { 0279 return self.constrainTo(other, relation: .LessThanOrEqualTo) 0280 } 0281 internal func lessThanOrEqualTo(other: Double) -> ConstraintDescriptionEditable { 0282 return self.constrainTo(Float(other), relation: .LessThanOrEqualTo) 0283 } 0284 internal func lessThanOrEqualTo(other: CGFloat) -> ConstraintDescriptionEditable { 0285 return self.constrainTo(Float(other), relation: .LessThanOrEqualTo) 0286 } 0287 internal func lessThanOrEqualTo(other: Int) -> ConstraintDescriptionEditable { 0288 return self.constrainTo(Float(other), relation: .LessThanOrEqualTo) 0289 } 0290 internal func lessThanOrEqualTo(other: UInt) -> ConstraintDescriptionEditable { 0291 return self.constrainTo(Float(other), relation: .LessThanOrEqualTo) 0292 } 0293 internal func lessThanOrEqualTo(other: CGSize) -> ConstraintDescriptionEditable { 0294 return self.constrainTo(other, relation: .LessThanOrEqualTo) 0295 } 0296 internal func lessThanOrEqualTo(other: CGPoint) -> ConstraintDescriptionEditable { 0297 return self.constrainTo(other, relation: .LessThanOrEqualTo) 0298 } 0299 internal func lessThanOrEqualTo(other: EdgeInsets) -> ConstraintDescriptionEditable { 0300 return self.constrainTo(other, relation: .LessThanOrEqualTo) 0301 } 0302 0303 // MARK: greaterThanOrEqualTo 0304 0305 internal func greaterThanOrEqualTo(other: ConstraintItem) -> ConstraintDescriptionEditable { 0306 return self.constrainTo(other, relation: .GreaterThanOrEqualTo) 0307 } 0308 internal func greaterThanOrEqualTo(other: View) -> ConstraintDescriptionEditable { 0309 return self.constrainTo(other, relation: .GreaterThanOrEqualTo) 0310 } 0311 @available(iOS 7.0, *) 0312 internal func greaterThanOrEqualTo(other: LayoutSupport) -> ConstraintDescriptionEditable { 0313 return self.constrainTo(other, relation: .GreaterThanOrEqualTo) 0314 } 0315 @available(iOS 9.0, OSX 10.11, *) 0316 internal func greaterThanOrEqualTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable { 0317 return self.constrainTo(other, relation: .LessThanOrEqualTo) 0318 } 0319 internal func greaterThanOrEqualTo(other: Float) -> ConstraintDescriptionEditable { 0320 return self.constrainTo(other, relation: .GreaterThanOrEqualTo) 0321 } 0322 internal func greaterThanOrEqualTo(other: Double) -> ConstraintDescriptionEditable { 0323 return self.constrainTo(Float(other), relation: .GreaterThanOrEqualTo) 0324 } 0325 internal func greaterThanOrEqualTo(other: CGFloat) -> ConstraintDescriptionEditable { 0326 return self.constrainTo(Float(other), relation: .GreaterThanOrEqualTo) 0327 } 0328 internal func greaterThanOrEqualTo(other: Int) -> ConstraintDescriptionEditable { 0329 return self.constrainTo(Float(other), relation: .GreaterThanOrEqualTo) 0330 } 0331 internal func greaterThanOrEqualTo(other: UInt) -> ConstraintDescriptionEditable { 0332 return self.constrainTo(Float(other), relation: .GreaterThanOrEqualTo) 0333 } 0334 internal func greaterThanOrEqualTo(other: CGSize) -> ConstraintDescriptionEditable { 0335 return self.constrainTo(other, relation: .GreaterThanOrEqualTo) 0336 } 0337 internal func greaterThanOrEqualTo(other: CGPoint) -> ConstraintDescriptionEditable { 0338 return self.constrainTo(other, relation: .GreaterThanOrEqualTo) 0339 } 0340 internal func greaterThanOrEqualTo(other: EdgeInsets) -> ConstraintDescriptionEditable { 0341 return self.constrainTo(other, relation: .GreaterThanOrEqualTo) 0342 } 0343 0344 // MARK: multiplier 0345 0346 internal func multipliedBy
ConstraintMaker.swift:134 let constraintDescription = ConstraintDescription(fromItem: item)(amount: Float) -> ConstraintDescriptionEditable { 0347 self.multiplier = amount 0348 return self 0349 } 0350 internal func multipliedBy(amount: Double) -> ConstraintDescriptionEditable { 0351 return self.multipliedBy(Float(amount)) 0352 } 0353 internal func multipliedBy(amount: CGFloat) -> ConstraintDescriptionEditable { 0354 return self.multipliedBy(Float(amount)) 0355 } 0356 internal func multipliedBy(amount: Int) -> ConstraintDescriptionEditable { 0357 return self.multipliedBy(Float(amount)) 0358 } 0359 internal func multipliedBy(amount: UInt) -> ConstraintDescriptionEditable { 0360 return self.multipliedBy(Float(amount)) 0361 } 0362 0363 internal func dividedBy
ConstraintDescription.swift:351 return self.multipliedBy(Float(amount))ConstraintDescription.swift:354 return self.multipliedBy(Float(amount))ConstraintDescription.swift:357 return self.multipliedBy(Float(amount))ConstraintDescription.swift:360 return self.multipliedBy(Float(amount))(amount: Float) -> ConstraintDescriptionEditable { 0364 self.multiplier = 1.0 / amount; 0365 return self 0366 } 0367 internal func dividedBy(amount: Double) -> ConstraintDescriptionEditable { 0368 return self.dividedBy(Float(amount)) 0369 } 0370 internal func dividedBy(amount: CGFloat) -> ConstraintDescriptionEditable { 0371 return self.dividedBy(Float(amount)) 0372 } 0373 internal func dividedBy(amount: Int) -> ConstraintDescriptionEditable { 0374 return self.dividedBy(Float(amount)) 0375 } 0376 internal func dividedBy(amount: UInt) -> ConstraintDescriptionEditable { 0377 return self.dividedBy(Float(amount)) 0378 } 0379 0380 // MARK: offset 0381 0382 internal func offset
ConstraintDescription.swift:368 return self.dividedBy(Float(amount))ConstraintDescription.swift:371 return self.dividedBy(Float(amount))ConstraintDescription.swift:374 return self.dividedBy(Float(amount))ConstraintDescription.swift:377 return self.dividedBy(Float(amount))(amount: Float) -> ConstraintDescriptionEditable { 0383 self.constant = amount 0384 return self 0385 } 0386 internal func offset(amount: Double) -> ConstraintDescriptionEditable { 0387 return self.offset(Float(amount)) 0388 } 0389 internal func offset(amount: CGFloat) -> ConstraintDescriptionEditable { 0390 return self.offset(Float(amount)) 0391 } 0392 internal func offset(amount: Int) -> ConstraintDescriptionEditable { 0393 return self.offset(Float(amount)) 0394 } 0395 internal func offset(amount: UInt) -> ConstraintDescriptionEditable { 0396 return self.offset(Float(amount)) 0397 } 0398 internal func offset(amount: CGPoint) -> ConstraintDescriptionEditable { 0399 self.constant = amount 0400 return self 0401 } 0402 internal func offset(amount: CGSize) -> ConstraintDescriptionEditable { 0403 self.constant = amount 0404 return self 0405 } 0406 internal func offset(amount: EdgeInsets) -> ConstraintDescriptionEditable { 0407 self.constant = amount 0408 return self 0409 } 0410 0411 // MARK: inset 0412 0413 internal func inset(amount: Float) -> ConstraintDescriptionEditable { 0414 let value = CGFloat(amount) 0415 self.constant = EdgeInsets(top: value, left: value, bottom: -value, right: -value) 0416 return self 0417 } 0418 internal func inset(amount: Double) -> ConstraintDescriptionEditable { 0419 let value = CGFloat(amount) 0420 self.constant = EdgeInsets(top: value, left: value, bottom: -value, right: -value) 0421 return self 0422 } 0423 internal func inset(amount: CGFloat) -> ConstraintDescriptionEditable { 0424 self.constant = EdgeInsets(top: amount, left: amount, bottom: -amount, right: -amount) 0425 return self 0426 } 0427 internal func inset(amount: Int) -> ConstraintDescriptionEditable { 0428 let value = CGFloat(amount) 0429 self.constant = EdgeInsets(top: value, left: value, bottom: -value, right: -value) 0430 return self 0431 } 0432 internal func inset(amount: UInt) -> ConstraintDescriptionEditable { 0433 let value = CGFloat(amount) 0434 self.constant = EdgeInsets(top: value, left: value, bottom: -value, right: -value) 0435 return self 0436 } 0437 internal func inset(amount: EdgeInsets) -> ConstraintDescriptionEditable { 0438 self.constant = EdgeInsets(top: amount.top, left: amount.left, bottom: -amount.bottom, right: -amount.right) 0439 return self 0440 } 0441 0442 // MARK: priority 0443 0444 internal func priority
ConstraintDescription.swift:387 return self.offset(Float(amount))ConstraintDescription.swift:390 return self.offset(Float(amount))ConstraintDescription.swift:393 return self.offset(Float(amount))ConstraintDescription.swift:396 return self.offset(Float(amount))(priority: Float) -> ConstraintDescriptionFinalizable { 0445 self.priority = priority 0446 return self 0447 } 0448 internal func priority
ConstraintDescription.swift:449 return self.priority(Float(priority))ConstraintDescription.swift:452 return self.priority(Float(priority))ConstraintDescription.swift:455 return self.priority(Float(priority))ConstraintDescription.swift:458 return self.priority(Float(priority))(priority: Double) -> ConstraintDescriptionFinalizable { 0449 return self.priority(Float(priority)) 0450 } 0451 internal func priority(priority: CGFloat) -> ConstraintDescriptionFinalizable { 0452 return self.priority(Float(priority)) 0453 } 0454 func priority(priority: UInt) -> ConstraintDescriptionFinalizable { 0455 return self.priority(Float(priority)) 0456 } 0457 internal func priority(priority: Int) -> ConstraintDescriptionFinalizable { 0458 return self.priority(Float(priority)) 0459 } 0460 internal func priorityRequired() -> ConstraintDescriptionFinalizable { 0461 return self.priority(1000.0) 0462 } 0463 internal func priorityHigh() -> ConstraintDescriptionFinalizable { 0464 return self.priority(750.0) 0465 } 0466 internal func priorityMedium() -> ConstraintDescriptionFinalizable { 0467 #if os(iOS) || os(tvOS) 0468 return self.priority(500.0) 0469 #else 0470 return self.priority(501.0) 0471 #endif 0472 } 0473 internal func priorityLow() -> ConstraintDescriptionFinalizable { 0474 return self.priority(250.0) 0475 } 0476 0477 // MARK: Constraint 0478 0479 internal var constraint
ConstraintDescription.swift:461 return self.priority(1000.0)ConstraintDescription.swift:464 return self.priority(750.0)ConstraintDescription.swift:470 return self.priority(501.0)ConstraintDescription.swift:474 return self.priority(250.0): Constraint { 0480 if self.concreteConstraint == nil { 0481 if self.relation == nil { 0482 fatalError("Attempting to create a constraint from a ConstraintDescription before it has been fully chained.") 0483 } 0484 self.concreteConstraint = ConcreteConstraint( 0485 fromItem: self.fromItem, 0486 toItem: self.toItem, 0487 relation: self.relation!, 0488 constant: self.constant, 0489 multiplier: self.multiplier, 0490 priority: self.priority) 0491 } 0492 return self.concreteConstraint! 0493 } 0494 0495 // MARK: Private 0496 0497 private let fromItem
ConstraintMaker.swift:143 let constraints = maker.constraintDescriptions.map { $0.constraint }ConstraintMaker.swift:156 let constraints = maker.constraintDescriptions.map { $0.constraint as! ConcreteConstraint }ConstraintMaker.swift:170 let constraints = maker.constraintDescriptions.map { $0.constraint as! ConcreteConstraint }ConstraintMaker.swift:183 let constraints = maker.constraintDescriptions.map { $0.constraint as! ConcreteConstraint}: ConstraintItem 0498 private var toItem
ConstraintDescription.swift:217 self.fromItem = fromItemConstraintDescription.swift:485 fromItem: self.fromItem,ConstraintDescription.swift:537 self.fromItem.attributes += attributesConstraintDescription.swift:546 let fromLayoutAttributes = self.fromItem.attributes.layoutAttributes: ConstraintItem { 0499 willSet { 0500 if self.concreteConstraint != nil { 0501 fatalError("Attempting to modify a ConstraintDescription after its constraint has been created.") 0502 } 0503 } 0504 } 0505 private var relation
ConstraintDescription.swift:218 self.toItem = ConstraintItem(object: nil, attributes: ConstraintAttributes.None)ConstraintDescription.swift:486 toItem: self.toItem,ConstraintDescription.swift:554 self.toItem = other: ConstraintRelation? { 0506 willSet { 0507 if self.concreteConstraint != nil { 0508 fatalError("Attempting to modify a ConstraintDescription after its constraint has been created.") 0509 } 0510 } 0511 } 0512 private var constant
ConstraintDescription.swift:481 if self.relation == nil {ConstraintDescription.swift:487 relation: self.relation!,ConstraintDescription.swift:536 if self.relation == nil {ConstraintDescription.swift:555 self.relation = relation: Any = Float(0.0) { 0513 willSet { 0514 if self.concreteConstraint != nil { 0515 fatalError("Attempting to modify a ConstraintDescription after its constraint has been created.") 0516 } 0517 } 0518 } 0519 private var multiplier
ConstraintDescription.swift:383 self.constant = amountConstraintDescription.swift:399 self.constant = amountConstraintDescription.swift:403 self.constant = amountConstraintDescription.swift:407 self.constant = amountConstraintDescription.swift:415 self.constant = EdgeInsets(top: value, left: value, bottom: -value, right: -value)ConstraintDescription.swift:420 self.constant = EdgeInsets(top: value, left: value, bottom: -value, right: -value)ConstraintDescription.swift:424 self.constant = EdgeInsets(top: amount, left: amount, bottom: -amount, right: -amount)ConstraintDescription.swift:429 self.constant = EdgeInsets(top: value, left: value, bottom: -value, right: -value)ConstraintDescription.swift:434 self.constant = EdgeInsets(top: value, left: value, bottom: -value, right: -value)ConstraintDescription.swift:438 self.constant = EdgeInsets(top: amount.top, left: amount.left, bottom: -amount.bottom, right: -amount.right)ConstraintDescription.swift:488 constant: self.constant,ConstraintDescription.swift:574 self.constant = otherConstraintDescription.swift:579 self.constant = otherConstraintDescription.swift:584 self.constant = otherConstraintDescription.swift:589 self.constant = otherConstraintDescription.swift:594 self.constant = other: Float = 1.0 { 0520 willSet { 0521 if self.concreteConstraint != nil { 0522 fatalError("Attempting to modify a ConstraintDescription after its constraint has been created.") 0523 } 0524 } 0525 } 0526 private var priority
ConstraintDescription.swift:347 self.multiplier = amountConstraintDescription.swift:364 self.multiplier = 1.0 / amount;ConstraintDescription.swift:489 multiplier: self.multiplier,: Float = 1000.0 { 0527 willSet { 0528 if self.concreteConstraint != nil { 0529 fatalError("Attempting to modify a ConstraintDescription after its constraint has been created.") 0530 } 0531 } 0532 } 0533 private var concreteConstraint
ConstraintDescription.swift:445 self.priority = priorityConstraintDescription.swift:490 priority: self.priority): ConcreteConstraint? = nil 0534 0535 private func addConstraint
ConstraintDescription.swift:480 if self.concreteConstraint == nil {ConstraintDescription.swift:484 self.concreteConstraint = ConcreteConstraint(ConstraintDescription.swift:492 return self.concreteConstraint!ConstraintDescription.swift:500 if self.concreteConstraint != nil {ConstraintDescription.swift:507 if self.concreteConstraint != nil {ConstraintDescription.swift:514 if self.concreteConstraint != nil {ConstraintDescription.swift:521 if self.concreteConstraint != nil {ConstraintDescription.swift:528 if self.concreteConstraint != nil {(attributes: ConstraintAttributes) -> ConstraintDescription { 0536 if self.relation == nil { 0537 self.fromItem.attributes += attributes 0538 } 0539 return self 0540 } 0541 0542 private func constrainTo
ConstraintDescription.swift:183 internal var left: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Left) }ConstraintDescription.swift:184 internal var top: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Top) }ConstraintDescription.swift:185 internal var right: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Right) }ConstraintDescription.swift:186 internal var bottom: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Bottom) }ConstraintDescription.swift:187 internal var leading: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Leading) }ConstraintDescription.swift:188 internal var trailing: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Trailing) }ConstraintDescription.swift:189 internal var width: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Width) }ConstraintDescription.swift:190 internal var height: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Height) }ConstraintDescription.swift:191 internal var centerX: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterX) }ConstraintDescription.swift:192 internal var centerY: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterY) }ConstraintDescription.swift:193 internal var baseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Baseline) }ConstraintDescription.swift:196 internal var firstBaseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.FirstBaseline) }ConstraintDescription.swift:198 internal var leftMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeftMargin) }ConstraintDescription.swift:200 internal var rightMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.RightMargin) }ConstraintDescription.swift:202 internal var topMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TopMargin) }ConstraintDescription.swift:204 internal var bottomMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.BottomMargin) }ConstraintDescription.swift:206 internal var leadingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeadingMargin) }ConstraintDescription.swift:208 internal var trailingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TrailingMargin) }ConstraintDescription.swift:210 internal var centerXWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterXWithinMargins) }ConstraintDescription.swift:212 internal var centerYWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterYWithinMargins) }(other: ConstraintItem, relation: ConstraintRelation) -> ConstraintDescription { 0543 if other.attributes != ConstraintAttributes.None { 0544 let toLayoutAttributes = other.attributes.layoutAttributes 0545 if toLayoutAttributes.count > 1 { 0546 let fromLayoutAttributes = self.fromItem.attributes.layoutAttributes 0547 if toLayoutAttributes != fromLayoutAttributes { 0548 NSException(name: "Invalid Constraint", reason: "Cannot constrain to multiple non identical attributes", userInfo: nil).raise() 0549 return self 0550 } 0551 other.attributes = ConstraintAttributes.None 0552 } 0553 } 0554 self.toItem = other 0555 self.relation = relation 0556 return self 0557 } 0558 0559 private func constrainTo
ConstraintDescription.swift:224 return self.constrainTo(other, relation: .Equal)ConstraintDescription.swift:265 return self.constrainTo(other, relation: .LessThanOrEqualTo)ConstraintDescription.swift:306 return self.constrainTo(other, relation: .GreaterThanOrEqualTo)ConstraintDescription.swift:560 return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation)ConstraintDescription.swift:565 return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation)ConstraintDescription.swift:570 return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation)ConstraintDescription.swift:575 return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)ConstraintDescription.swift:580 return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)ConstraintDescription.swift:585 return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)ConstraintDescription.swift:590 return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)ConstraintDescription.swift:595 return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation)(other: View, relation: ConstraintRelation) -> ConstraintDescription { 0560 return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation) 0561 } 0562 0563 @available(iOS 7.0, *) 0564 private func constrainTo
ConstraintDescription.swift:227 return self.constrainTo(other, relation: .Equal)ConstraintDescription.swift:268 return self.constrainTo(other, relation: .LessThanOrEqualTo)ConstraintDescription.swift:309 return self.constrainTo(other, relation: .GreaterThanOrEqualTo)(other: LayoutSupport, relation: ConstraintRelation) -> ConstraintDescription { 0565 return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation) 0566 } 0567 0568 @available(iOS 9.0, OSX 10.11, *) 0569 private func constrainTo
ConstraintDescription.swift:231 return self.constrainTo(other, relation: .Equal)ConstraintDescription.swift:272 return self.constrainTo(other, relation: .LessThanOrEqualTo)ConstraintDescription.swift:313 return self.constrainTo(other, relation: .GreaterThanOrEqualTo)(other: NSLayoutAnchor, relation: ConstraintRelation) -> ConstraintDescription { 0570 return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation) 0571 } 0572 0573 private func constrainTo
ConstraintDescription.swift:235 return self.constrainTo(other, relation: .Equal)ConstraintDescription.swift:276 return self.constrainTo(other, relation: .LessThanOrEqualTo)ConstraintDescription.swift:317 return self.constrainTo(other, relation: .LessThanOrEqualTo)(other: Float, relation: ConstraintRelation) -> ConstraintDescription { 0574 self.constant = other 0575 return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation) 0576 } 0577 0578 private func constrainTo(other: Double, relation: ConstraintRelation) -> ConstraintDescription { 0579 self.constant = other 0580 return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation) 0581 } 0582 0583 private func constrainTo
ConstraintDescription.swift:238 return self.constrainTo(other, relation: .Equal)ConstraintDescription.swift:241 return self.constrainTo(Float(other), relation: .Equal)ConstraintDescription.swift:244 return self.constrainTo(Float(other), relation: .Equal)ConstraintDescription.swift:247 return self.constrainTo(Float(other), relation: .Equal)ConstraintDescription.swift:250 return self.constrainTo(Float(other), relation: .Equal)ConstraintDescription.swift:279 return self.constrainTo(other, relation: .LessThanOrEqualTo)ConstraintDescription.swift:282 return self.constrainTo(Float(other), relation: .LessThanOrEqualTo)ConstraintDescription.swift:285 return self.constrainTo(Float(other), relation: .LessThanOrEqualTo)ConstraintDescription.swift:288 return self.constrainTo(Float(other), relation: .LessThanOrEqualTo)ConstraintDescription.swift:291 return self.constrainTo(Float(other), relation: .LessThanOrEqualTo)ConstraintDescription.swift:320 return self.constrainTo(other, relation: .GreaterThanOrEqualTo)ConstraintDescription.swift:323 return self.constrainTo(Float(other), relation: .GreaterThanOrEqualTo)ConstraintDescription.swift:326 return self.constrainTo(Float(other), relation: .GreaterThanOrEqualTo)ConstraintDescription.swift:329 return self.constrainTo(Float(other), relation: .GreaterThanOrEqualTo)ConstraintDescription.swift:332 return self.constrainTo(Float(other), relation: .GreaterThanOrEqualTo)(other: CGSize, relation: ConstraintRelation) -> ConstraintDescription { 0584 self.constant = other 0585 return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation) 0586 } 0587 0588 private func constrainTo
ConstraintDescription.swift:253 return self.constrainTo(other, relation: .Equal)ConstraintDescription.swift:294 return self.constrainTo(other, relation: .LessThanOrEqualTo)ConstraintDescription.swift:335 return self.constrainTo(other, relation: .GreaterThanOrEqualTo)(other: CGPoint, relation: ConstraintRelation) -> ConstraintDescription { 0589 self.constant = other 0590 return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation) 0591 } 0592 0593 private func constrainTo
ConstraintDescription.swift:256 return self.constrainTo(other, relation: .Equal)ConstraintDescription.swift:297 return self.constrainTo(other, relation: .LessThanOrEqualTo)ConstraintDescription.swift:338 return self.constrainTo(other, relation: .GreaterThanOrEqualTo)(other: EdgeInsets, relation: ConstraintRelation) -> ConstraintDescription { 0594 self.constant = other 0595 return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation) 0596 } 0597 } 0598
ConstraintDescription.swift:259 return self.constrainTo(other, relation: .Equal)ConstraintDescription.swift:300 return self.constrainTo(other, relation: .LessThanOrEqualTo)ConstraintDescription.swift:341 return self.constrainTo(other, relation: .GreaterThanOrEqualTo)