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
ConstraintDescription.swift:42
public protocol ConstraintDescriptionPriortizable: ConstraintDescriptionFinalizable {
ConstraintDescription.swift:44
    func priority(priority: Float) -> ConstraintDescriptionFinalizable
ConstraintDescription.swift:45
    func priority(priority: Double) -> ConstraintDescriptionFinalizable
ConstraintDescription.swift:46
    func priority(priority: CGFloat) -> ConstraintDescriptionFinalizable
ConstraintDescription.swift:47
    func priority(priority: UInt) -> ConstraintDescriptionFinalizable
ConstraintDescription.swift:48
    func priority(priority: Int) -> ConstraintDescriptionFinalizable
ConstraintDescription.swift:49
    func priorityRequired() -> ConstraintDescriptionFinalizable
ConstraintDescription.swift:50
    func priorityHigh() -> ConstraintDescriptionFinalizable
ConstraintDescription.swift:51
    func priorityMedium() -> ConstraintDescriptionFinalizable
ConstraintDescription.swift:52
    func priorityLow() -> ConstraintDescriptionFinalizable
ConstraintDescription.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 {
: class { 0034 0035 var constraint: Constraint { get } 0036 0037 } 0038 0039 /** 0040 Used to expose priority APIs 0041 */ 0042 public protocol ConstraintDescriptionPriortizable
ConstraintDescription.swift:58
public protocol ConstraintDescriptionEditable: ConstraintDescriptionPriortizable {
: 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:60
    func multipliedBy(amount: Float) -> ConstraintDescriptionEditable
ConstraintDescription.swift:61
    func multipliedBy(amount: Double) -> ConstraintDescriptionEditable
ConstraintDescription.swift:62
    func multipliedBy(amount: CGFloat) -> ConstraintDescriptionEditable
ConstraintDescription.swift:63
    func multipliedBy(amount: Int) -> ConstraintDescriptionEditable
ConstraintDescription.swift:64
    func multipliedBy(amount: UInt) -> ConstraintDescriptionEditable
ConstraintDescription.swift:66
    func dividedBy(amount: Float) -> ConstraintDescriptionEditable
ConstraintDescription.swift:67
    func dividedBy(amount: Double) -> ConstraintDescriptionEditable
ConstraintDescription.swift:68
    func dividedBy(amount: CGFloat) -> ConstraintDescriptionEditable
ConstraintDescription.swift:69
    func dividedBy(amount: Int) -> ConstraintDescriptionEditable
ConstraintDescription.swift:70
    func dividedBy(amount: UInt) -> ConstraintDescriptionEditable
ConstraintDescription.swift:72
    func offset(amount: Float) -> ConstraintDescriptionEditable
ConstraintDescription.swift:73
    func offset(amount: Double) -> ConstraintDescriptionEditable
ConstraintDescription.swift:74
    func offset(amount: CGFloat) -> ConstraintDescriptionEditable
ConstraintDescription.swift:75
    func offset(amount: Int) -> ConstraintDescriptionEditable
ConstraintDescription.swift:76
    func offset(amount: UInt) -> ConstraintDescriptionEditable
ConstraintDescription.swift:77
    func offset(amount: CGPoint) -> ConstraintDescriptionEditable
ConstraintDescription.swift:78
    func offset(amount: CGSize) -> ConstraintDescriptionEditable
ConstraintDescription.swift:79
    func offset(amount: EdgeInsets) -> ConstraintDescriptionEditable
ConstraintDescription.swift:81
    func inset(amount: Float) -> ConstraintDescriptionEditable
ConstraintDescription.swift:82
    func inset(amount: Double) -> ConstraintDescriptionEditable
ConstraintDescription.swift:83
    func inset(amount: CGFloat) -> ConstraintDescriptionEditable
ConstraintDescription.swift:84
    func inset(amount: Int) -> ConstraintDescriptionEditable
ConstraintDescription.swift:85
    func inset(amount: UInt) -> ConstraintDescriptionEditable
ConstraintDescription.swift:86
    func inset(amount: EdgeInsets) -> ConstraintDescriptionEditable
ConstraintDescription.swift:94
    func equalTo(other: ConstraintItem) -> ConstraintDescriptionEditable
ConstraintDescription.swift:95
    func equalTo(other: View) -> ConstraintDescriptionEditable
ConstraintDescription.swift:97
    func equalTo(other: LayoutSupport) -> ConstraintDescriptionEditable
ConstraintDescription.swift:99
    func equalTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable
ConstraintDescription.swift:100
    func equalTo(other: Float) -> ConstraintDescriptionEditable
ConstraintDescription.swift:101
    func equalTo(other: Double) -> ConstraintDescriptionEditable
ConstraintDescription.swift:102
    func equalTo(other: CGFloat) -> ConstraintDescriptionEditable
ConstraintDescription.swift:103
    func equalTo(other: Int) -> ConstraintDescriptionEditable
ConstraintDescription.swift:104
    func equalTo(other: UInt) -> ConstraintDescriptionEditable
ConstraintDescription.swift:105
    func equalTo(other: CGSize) -> ConstraintDescriptionEditable
ConstraintDescription.swift:106
    func equalTo(other: CGPoint) -> ConstraintDescriptionEditable
ConstraintDescription.swift:107
    func equalTo(other: EdgeInsets) -> ConstraintDescriptionEditable
ConstraintDescription.swift:109
    func lessThanOrEqualTo(other: ConstraintItem) -> ConstraintDescriptionEditable
ConstraintDescription.swift:110
    func lessThanOrEqualTo(other: View) -> ConstraintDescriptionEditable
ConstraintDescription.swift:112
    func lessThanOrEqualTo(other: LayoutSupport) -> ConstraintDescriptionEditable
ConstraintDescription.swift:114
    func lessThanOrEqualTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable
ConstraintDescription.swift:115
    func lessThanOrEqualTo(other: Float) -> ConstraintDescriptionEditable
ConstraintDescription.swift:116
    func lessThanOrEqualTo(other: Double) -> ConstraintDescriptionEditable
ConstraintDescription.swift:117
    func lessThanOrEqualTo(other: CGFloat) -> ConstraintDescriptionEditable
ConstraintDescription.swift:118
    func lessThanOrEqualTo(other: Int) -> ConstraintDescriptionEditable
ConstraintDescription.swift:119
    func lessThanOrEqualTo(other: UInt) -> ConstraintDescriptionEditable
ConstraintDescription.swift:120
    func lessThanOrEqualTo(other: CGSize) -> ConstraintDescriptionEditable
ConstraintDescription.swift:121
    func lessThanOrEqualTo(other: CGPoint) -> ConstraintDescriptionEditable
ConstraintDescription.swift:122
    func lessThanOrEqualTo(other: EdgeInsets) -> ConstraintDescriptionEditable
ConstraintDescription.swift:124
    func greaterThanOrEqualTo(other: ConstraintItem) -> ConstraintDescriptionEditable
ConstraintDescription.swift:125
    func greaterThanOrEqualTo(other: View) -> ConstraintDescriptionEditable
ConstraintDescription.swift:127
    func greaterThanOrEqualTo(other: LayoutSupport) -> ConstraintDescriptionEditable
ConstraintDescription.swift:129
    func greaterThanOrEqualTo(other: NSLayoutAnchor) -> ConstraintDescriptionEditable
ConstraintDescription.swift:130
    func greaterThanOrEqualTo(other: Float) -> ConstraintDescriptionEditable
ConstraintDescription.swift:131
    func greaterThanOrEqualTo(other: Double) -> ConstraintDescriptionEditable
ConstraintDescription.swift:132
    func greaterThanOrEqualTo(other: CGFloat) -> ConstraintDescriptionEditable
ConstraintDescription.swift:133
    func greaterThanOrEqualTo(other: Int) -> ConstraintDescriptionEditable
ConstraintDescription.swift:134
    func greaterThanOrEqualTo(other: UInt) -> ConstraintDescriptionEditable
ConstraintDescription.swift:135
    func greaterThanOrEqualTo(other: CGSize) -> ConstraintDescriptionEditable
ConstraintDescription.swift:136
    func greaterThanOrEqualTo(other: CGPoint) -> ConstraintDescriptionEditable
ConstraintDescription.swift:137
    func greaterThanOrEqualTo(other: EdgeInsets) -> ConstraintDescriptionEditable
ConstraintDescription.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 {
: 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:144
public protocol ConstraintDescriptionExtendable: ConstraintDescriptionRelatable {
: 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: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) }
: 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: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)
: 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
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
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 { 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: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 { 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: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))
(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: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: Float) -> ConstraintDescriptionFinalizable { 0445 self.priority = priority 0446 return self 0447 } 0448 internal func priority
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)
(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
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}
: 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
ConstraintDescription.swift:217
        self.fromItem = fromItem
ConstraintDescription.swift:485
                fromItem: self.fromItem,
ConstraintDescription.swift:537
            self.fromItem.attributes += attributes
ConstraintDescription.swift:546
                let fromLayoutAttributes = self.fromItem.attributes.layoutAttributes
: ConstraintItem 0498 private var toItem
ConstraintDescription.swift:218
        self.toItem = ConstraintItem(object: nil, attributes: ConstraintAttributes.None)
ConstraintDescription.swift:486
                toItem: self.toItem,
ConstraintDescription.swift:554
        self.toItem = other
: 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:481
            if self.relation == nil {
ConstraintDescription.swift:487
                relation: self.relation!,
ConstraintDescription.swift:536
        if self.relation == nil {
ConstraintDescription.swift:555
        self.relation = relation
: 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:383
        self.constant = amount
ConstraintDescription.swift:399
        self.constant = amount
ConstraintDescription.swift:403
        self.constant = amount
ConstraintDescription.swift:407
        self.constant = amount
ConstraintDescription.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 = other
ConstraintDescription.swift:579
        self.constant = other
ConstraintDescription.swift:584
        self.constant = other
ConstraintDescription.swift:589
        self.constant = other
ConstraintDescription.swift:594
        self.constant = other
: 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:347
        self.multiplier = amount
ConstraintDescription.swift:364
        self.multiplier = 1.0 / amount;
ConstraintDescription.swift:489
                multiplier: self.multiplier,
: 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:445
        self.priority = priority
ConstraintDescription.swift:490
                priority: self.priority)
: 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: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 {
: ConcreteConstraint? = nil 0534 0535 private func addConstraint
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) }
(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: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: 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: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: 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: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: 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: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: NSLayoutAnchor, relation: ConstraintRelation) -> ConstraintDescription { 0570 return constrainTo(ConstraintItem(object: other, attributes: ConstraintAttributes.None), relation: relation) 0571 } 0572 0573 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: 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: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: 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: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: 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: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)
(other: EdgeInsets, relation: ConstraintRelation) -> ConstraintDescription { 0594 self.constant = other 0595 return constrainTo(ConstraintItem(object: nil, attributes: ConstraintAttributes.None), relation: relation) 0596 } 0597 } 0598