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 define `NSLayoutAttributes` in a more concise and composite manner 0032 */ 0033 internal struct ConstraintAttributes: OptionSetType, BooleanType { 0034 0035 internal init
Constraint.swift:217 if self.fromItem.attributes.isSubsetOf(ConstraintAttributes.Width.union(.Height)) {ConstraintAttributes.swift:46 internal static var allZeros: ConstraintAttributes { return self.init(0) }ConstraintAttributes.swift:47 internal static func convertFromNilLiteral() -> ConstraintAttributes { return self.init(0) }ConstraintAttributes.swift:51 internal static func fromRaw(raw: UInt) -> ConstraintAttributes? { return self.init(raw) }ConstraintAttributes.swift:52 internal static func fromMask(raw: UInt) -> ConstraintAttributes { return self.init(raw) }ConstraintAttributes.swift:56 internal static var None: ConstraintAttributes { return self.init(0) }ConstraintAttributes.swift:57 internal static var Left: ConstraintAttributes { return self.init(1) }ConstraintAttributes.swift:58 internal static var Top: ConstraintAttributes { return self.init(2) }ConstraintAttributes.swift:59 internal static var Right: ConstraintAttributes { return self.init(4) }ConstraintAttributes.swift:60 internal static var Bottom: ConstraintAttributes { return self.init(8) }ConstraintAttributes.swift:61 internal static var Leading: ConstraintAttributes { return self.init(16) }ConstraintAttributes.swift:62 internal static var Trailing: ConstraintAttributes { return self.init(32) }ConstraintAttributes.swift:63 internal static var Width: ConstraintAttributes { return self.init(64) }ConstraintAttributes.swift:64 internal static var Height: ConstraintAttributes { return self.init(128) }ConstraintAttributes.swift:65 internal static var CenterX: ConstraintAttributes { return self.init(256) }ConstraintAttributes.swift:66 internal static var CenterY: ConstraintAttributes { return self.init(512) }ConstraintAttributes.swift:67 internal static var Baseline: ConstraintAttributes { return self.init(1024) }ConstraintAttributes.swift:70 internal static var FirstBaseline: ConstraintAttributes { return self.init(2048) }ConstraintAttributes.swift:72 internal static var LeftMargin: ConstraintAttributes { return self.init(4096) }ConstraintAttributes.swift:74 internal static var RightMargin: ConstraintAttributes { return self.init(8192) }ConstraintAttributes.swift:76 internal static var TopMargin: ConstraintAttributes { return self.init(16384) }ConstraintAttributes.swift:78 internal static var BottomMargin: ConstraintAttributes { return self.init(32768) }ConstraintAttributes.swift:80 internal static var LeadingMargin: ConstraintAttributes { return self.init(65536) }ConstraintAttributes.swift:82 internal static var TrailingMargin: ConstraintAttributes { return self.init(131072) }ConstraintAttributes.swift:84 internal static var CenterXWithinMargins: ConstraintAttributes { return self.init(262144) }ConstraintAttributes.swift:86 internal static var CenterYWithinMargins: ConstraintAttributes { return self.init(524288) }ConstraintAttributes.swift:90 internal static var Edges: ConstraintAttributes { return self.init(15) }ConstraintAttributes.swift:91 internal static var Size: ConstraintAttributes { return self.init(192) }ConstraintAttributes.swift:92 internal static var Center: ConstraintAttributes { return self.init(768) }ConstraintAttributes.swift:95 internal static var Margins: ConstraintAttributes { return self.init(61440) }ConstraintAttributes.swift:98 internal static var CenterWithinMargins: ConstraintAttributes { return self.init(786432) }ConstraintAttributes.swift:102 if (self.contains(ConstraintAttributes.Left)) {ConstraintAttributes.swift:105 if (self.contains(ConstraintAttributes.Top)) {ConstraintAttributes.swift:108 if (self.contains(ConstraintAttributes.Right)) {ConstraintAttributes.swift:111 if (self.contains(ConstraintAttributes.Bottom)) {ConstraintAttributes.swift:114 if (self.contains(ConstraintAttributes.Leading)) {ConstraintAttributes.swift:117 if (self.contains(ConstraintAttributes.Trailing)) {ConstraintAttributes.swift:120 if (self.contains(ConstraintAttributes.Width)) {ConstraintAttributes.swift:123 if (self.contains(ConstraintAttributes.Height)) {ConstraintAttributes.swift:126 if (self.contains(ConstraintAttributes.CenterX)) {ConstraintAttributes.swift:129 if (self.contains(ConstraintAttributes.CenterY)) {ConstraintAttributes.swift:132 if (self.contains(ConstraintAttributes.Baseline)) {ConstraintAttributes.swift:174 internal func +=(inout left: ConstraintAttributes, right: ConstraintAttributes) {ConstraintAttributes.swift:174 internal func +=(inout left: ConstraintAttributes, right: ConstraintAttributes) {ConstraintAttributes.swift:177 internal func -=(inout left: ConstraintAttributes, right: ConstraintAttributes) {ConstraintAttributes.swift:177 internal func -=(inout left: ConstraintAttributes, right: ConstraintAttributes) {ConstraintAttributes.swift:180 internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool {ConstraintAttributes.swift:180 internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool {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) }ConstraintDescription.swift:218 self.toItem = ConstraintItem(object: nil, attributes: ConstraintAttributes.None)ConstraintDescription.swift:535 private func addConstraint(attributes: ConstraintAttributes) -> ConstraintDescription {ConstraintDescription.swift:543 if other.attributes != ConstraintAttributes.None {ConstraintDescription.swift:551 other.attributes = ConstraintAttributes.NoneConstraintDescription.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)ConstraintItem.swift:35 internal init(object: AnyObject?, attributes: ConstraintAttributes) {ConstraintItem.swift:41 internal var attributes: ConstraintAttributesConstraintMaker.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) }ConstraintMaker.swift:132 internal func makeConstraintDescription(attributes: ConstraintAttributes) -> ConstraintDescription {View+SnapKit.swift:38 public var snp_left: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Left) }View+SnapKit.swift:41 public var snp_top: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Top) }View+SnapKit.swift:44 public var snp_right: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Right) }View+SnapKit.swift:47 public var snp_bottom: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Bottom) }View+SnapKit.swift:50 public var snp_leading: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Leading) }View+SnapKit.swift:53 public var snp_trailing: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Trailing) }View+SnapKit.swift:56 public var snp_width: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Width) }View+SnapKit.swift:59 public var snp_height: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Height) }View+SnapKit.swift:62 public var snp_centerX: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterX) }View+SnapKit.swift:65 public var snp_centerY: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterY) }View+SnapKit.swift:68 public var snp_baseline: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Baseline) }View+SnapKit.swift:72 public var snp_firstBaseline: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.FirstBaseline) }View+SnapKit.swift:76 public var snp_leftMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.LeftMargin) }View+SnapKit.swift:80 public var snp_rightMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.RightMargin) }View+SnapKit.swift:84 public var snp_topMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.TopMargin) }View+SnapKit.swift:88 public var snp_bottomMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.BottomMargin) }View+SnapKit.swift:92 public var snp_leadingMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.LeadingMargin) }View+SnapKit.swift:96 public var snp_trailingMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.TrailingMargin) }View+SnapKit.swift:100 public var snp_centerXWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterXWithinMargins) }View+SnapKit.swift:104 public var snp_centerYWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterYWithinMargins) }View+SnapKit.swift:107 public var snp_edges: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Edges) }View+SnapKit.swift:110 public var snp_size: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Size) }View+SnapKit.swift:113 public var snp_center: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Center) }View+SnapKit.swift:117 public var snp_margins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Margins) }View+SnapKit.swift:121 public var snp_centerWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterWithinMargins) }(rawValue: UInt) { 0036 self.rawValue = rawValue 0037 } 0038 internal init
ConstraintAttributes.swift:39 self.init(rawValue: rawValue)(_ rawValue: UInt) { 0039 self.init(rawValue: rawValue) 0040 } 0041 internal init(nilLiteral: ()) { 0042 self.rawValue = 0 0043 } 0044 0045 internal private(set) var rawValue
ConstraintAttributes.swift:46 internal static var allZeros: ConstraintAttributes { return self.init(0) }ConstraintAttributes.swift:47 internal static func convertFromNilLiteral() -> ConstraintAttributes { return self.init(0) }ConstraintAttributes.swift:51 internal static func fromRaw(raw: UInt) -> ConstraintAttributes? { return self.init(raw) }ConstraintAttributes.swift:52 internal static func fromMask(raw: UInt) -> ConstraintAttributes { return self.init(raw) }ConstraintAttributes.swift:56 internal static var None: ConstraintAttributes { return self.init(0) }ConstraintAttributes.swift:57 internal static var Left: ConstraintAttributes { return self.init(1) }ConstraintAttributes.swift:58 internal static var Top: ConstraintAttributes { return self.init(2) }ConstraintAttributes.swift:59 internal static var Right: ConstraintAttributes { return self.init(4) }ConstraintAttributes.swift:60 internal static var Bottom: ConstraintAttributes { return self.init(8) }ConstraintAttributes.swift:61 internal static var Leading: ConstraintAttributes { return self.init(16) }ConstraintAttributes.swift:62 internal static var Trailing: ConstraintAttributes { return self.init(32) }ConstraintAttributes.swift:63 internal static var Width: ConstraintAttributes { return self.init(64) }ConstraintAttributes.swift:64 internal static var Height: ConstraintAttributes { return self.init(128) }ConstraintAttributes.swift:65 internal static var CenterX: ConstraintAttributes { return self.init(256) }ConstraintAttributes.swift:66 internal static var CenterY: ConstraintAttributes { return self.init(512) }ConstraintAttributes.swift:67 internal static var Baseline: ConstraintAttributes { return self.init(1024) }ConstraintAttributes.swift:70 internal static var FirstBaseline: ConstraintAttributes { return self.init(2048) }ConstraintAttributes.swift:72 internal static var LeftMargin: ConstraintAttributes { return self.init(4096) }ConstraintAttributes.swift:74 internal static var RightMargin: ConstraintAttributes { return self.init(8192) }ConstraintAttributes.swift:76 internal static var TopMargin: ConstraintAttributes { return self.init(16384) }ConstraintAttributes.swift:78 internal static var BottomMargin: ConstraintAttributes { return self.init(32768) }ConstraintAttributes.swift:80 internal static var LeadingMargin: ConstraintAttributes { return self.init(65536) }ConstraintAttributes.swift:82 internal static var TrailingMargin: ConstraintAttributes { return self.init(131072) }ConstraintAttributes.swift:84 internal static var CenterXWithinMargins: ConstraintAttributes { return self.init(262144) }ConstraintAttributes.swift:86 internal static var CenterYWithinMargins: ConstraintAttributes { return self.init(524288) }ConstraintAttributes.swift:90 internal static var Edges: ConstraintAttributes { return self.init(15) }ConstraintAttributes.swift:91 internal static var Size: ConstraintAttributes { return self.init(192) }ConstraintAttributes.swift:92 internal static var Center: ConstraintAttributes { return self.init(768) }ConstraintAttributes.swift:95 internal static var Margins: ConstraintAttributes { return self.init(61440) }ConstraintAttributes.swift:98 internal static var CenterWithinMargins: ConstraintAttributes { return self.init(786432) }: UInt 0046 internal static var allZeros: ConstraintAttributes { return self.init(0) } 0047 internal static func convertFromNilLiteral() -> ConstraintAttributes { return self.init(0) } 0048 internal var boolValue: Bool { return self.rawValue != 0 } 0049 0050 internal func toRaw() -> UInt { return self.rawValue } 0051 internal static func fromRaw(raw: UInt) -> ConstraintAttributes? { return self.init(raw) } 0052 internal static func fromMask(raw: UInt) -> ConstraintAttributes { return self.init(raw) } 0053 0054 // normal 0055 0056 internal static var None
ConstraintAttributes.swift:36 self.rawValue = rawValueConstraintAttributes.swift:42 self.rawValue = 0ConstraintAttributes.swift:48 internal var boolValue: Bool { return self.rawValue != 0 }ConstraintAttributes.swift:50 internal func toRaw() -> UInt { return self.rawValue }ConstraintAttributes.swift:181 return left.rawValue == right.rawValueConstraintAttributes.swift:181 return left.rawValue == right.rawValue: ConstraintAttributes { return self.init(0) } 0057 internal static var Left
ConstraintDescription.swift:218 self.toItem = ConstraintItem(object: nil, attributes: ConstraintAttributes.None)ConstraintDescription.swift:543 if other.attributes != ConstraintAttributes.None {ConstraintDescription.swift:551 other.attributes = ConstraintAttributes.NoneConstraintDescription.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): ConstraintAttributes { return self.init(1) } 0058 internal static var Top
ConstraintAttributes.swift:102 if (self.contains(ConstraintAttributes.Left)) {ConstraintDescription.swift:183 internal var left: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Left) }ConstraintMaker.swift:36 public var left: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Left) }View+SnapKit.swift:38 public var snp_left: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Left) }: ConstraintAttributes { return self.init(2) } 0059 internal static var Right
ConstraintAttributes.swift:105 if (self.contains(ConstraintAttributes.Top)) {ConstraintDescription.swift:184 internal var top: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Top) }ConstraintMaker.swift:39 public var top: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Top) }View+SnapKit.swift:41 public var snp_top: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Top) }: ConstraintAttributes { return self.init(4) } 0060 internal static var Bottom
ConstraintAttributes.swift:108 if (self.contains(ConstraintAttributes.Right)) {ConstraintDescription.swift:185 internal var right: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Right) }ConstraintMaker.swift:42 public var right: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Right) }View+SnapKit.swift:44 public var snp_right: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Right) }: ConstraintAttributes { return self.init(8) } 0061 internal static var Leading
ConstraintAttributes.swift:111 if (self.contains(ConstraintAttributes.Bottom)) {ConstraintDescription.swift:186 internal var bottom: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Bottom) }ConstraintMaker.swift:45 public var bottom: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Bottom) }View+SnapKit.swift:47 public var snp_bottom: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Bottom) }: ConstraintAttributes { return self.init(16) } 0062 internal static var Trailing
ConstraintAttributes.swift:114 if (self.contains(ConstraintAttributes.Leading)) {ConstraintDescription.swift:187 internal var leading: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Leading) }ConstraintMaker.swift:48 public var leading: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Leading) }View+SnapKit.swift:50 public var snp_leading: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Leading) }: ConstraintAttributes { return self.init(32) } 0063 internal static var Width
ConstraintAttributes.swift:117 if (self.contains(ConstraintAttributes.Trailing)) {ConstraintDescription.swift:188 internal var trailing: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Trailing) }ConstraintMaker.swift:51 public var trailing: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Trailing) }View+SnapKit.swift:53 public var snp_trailing: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Trailing) }: ConstraintAttributes { return self.init(64) } 0064 internal static var Height
Constraint.swift:217 if self.fromItem.attributes.isSubsetOf(ConstraintAttributes.Width.union(.Height)) {ConstraintAttributes.swift:120 if (self.contains(ConstraintAttributes.Width)) {ConstraintDescription.swift:189 internal var width: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Width) }ConstraintMaker.swift:54 public var width: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Width) }View+SnapKit.swift:56 public var snp_width: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Width) }: ConstraintAttributes { return self.init(128) } 0065 internal static var CenterX
Constraint.swift:217 if self.fromItem.attributes.isSubsetOf(ConstraintAttributes.Width.union(.Height)) {ConstraintAttributes.swift:123 if (self.contains(ConstraintAttributes.Height)) {ConstraintDescription.swift:190 internal var height: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Height) }ConstraintMaker.swift:57 public var height: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Height) }View+SnapKit.swift:59 public var snp_height: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Height) }: ConstraintAttributes { return self.init(256) } 0066 internal static var CenterY
ConstraintAttributes.swift:126 if (self.contains(ConstraintAttributes.CenterX)) {ConstraintDescription.swift:191 internal var centerX: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterX) }ConstraintMaker.swift:60 public var centerX: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterX) }View+SnapKit.swift:62 public var snp_centerX: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterX) }: ConstraintAttributes { return self.init(512) } 0067 internal static var Baseline
ConstraintAttributes.swift:129 if (self.contains(ConstraintAttributes.CenterY)) {ConstraintDescription.swift:192 internal var centerY: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterY) }ConstraintMaker.swift:63 public var centerY: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterY) }View+SnapKit.swift:65 public var snp_centerY: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterY) }: ConstraintAttributes { return self.init(1024) } 0068 0069 @available(iOS 8.0, *) 0070 internal static var FirstBaseline
ConstraintAttributes.swift:132 if (self.contains(ConstraintAttributes.Baseline)) {ConstraintDescription.swift:193 internal var baseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.Baseline) }ConstraintMaker.swift:66 public var baseline: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Baseline) }View+SnapKit.swift:68 public var snp_baseline: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Baseline) }: ConstraintAttributes { return self.init(2048) } 0071 @available(iOS 8.0, *) 0072 internal static var LeftMargin
ConstraintDescription.swift:196 internal var firstBaseline: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.FirstBaseline) }ConstraintMaker.swift:70 public var firstBaseline: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.FirstBaseline) }View+SnapKit.swift:72 public var snp_firstBaseline: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.FirstBaseline) }: ConstraintAttributes { return self.init(4096) } 0073 @available(iOS 8.0, *) 0074 internal static var RightMargin
ConstraintDescription.swift:198 internal var leftMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeftMargin) }ConstraintMaker.swift:74 public var leftMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.LeftMargin) }View+SnapKit.swift:76 public var snp_leftMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.LeftMargin) }: ConstraintAttributes { return self.init(8192) } 0075 @available(iOS 8.0, *) 0076 internal static var TopMargin
ConstraintDescription.swift:200 internal var rightMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.RightMargin) }ConstraintMaker.swift:78 public var rightMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.RightMargin) }View+SnapKit.swift:80 public var snp_rightMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.RightMargin) }: ConstraintAttributes { return self.init(16384) } 0077 @available(iOS 8.0, *) 0078 internal static var BottomMargin
ConstraintDescription.swift:202 internal var topMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TopMargin) }ConstraintMaker.swift:82 public var topMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.TopMargin) }View+SnapKit.swift:84 public var snp_topMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.TopMargin) }: ConstraintAttributes { return self.init(32768) } 0079 @available(iOS 8.0, *) 0080 internal static var LeadingMargin
ConstraintDescription.swift:204 internal var bottomMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.BottomMargin) }ConstraintMaker.swift:86 public var bottomMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.BottomMargin) }View+SnapKit.swift:88 public var snp_bottomMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.BottomMargin) }: ConstraintAttributes { return self.init(65536) } 0081 @available(iOS 8.0, *) 0082 internal static var TrailingMargin
ConstraintDescription.swift:206 internal var leadingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.LeadingMargin) }ConstraintMaker.swift:90 public var leadingMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.LeadingMargin) }View+SnapKit.swift:92 public var snp_leadingMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.LeadingMargin) }: ConstraintAttributes { return self.init(131072) } 0083 @available(iOS 8.0, *) 0084 internal static var CenterXWithinMargins
ConstraintDescription.swift:208 internal var trailingMargin: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.TrailingMargin) }ConstraintMaker.swift:94 public var trailingMargin: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.TrailingMargin) }View+SnapKit.swift:96 public var snp_trailingMargin: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.TrailingMargin) }: ConstraintAttributes { return self.init(262144) } 0085 @available(iOS 8.0, *) 0086 internal static var CenterYWithinMargins
ConstraintDescription.swift:210 internal var centerXWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterXWithinMargins) }ConstraintMaker.swift:98 public var centerXWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterXWithinMargins) }View+SnapKit.swift:100 public var snp_centerXWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterXWithinMargins) }: ConstraintAttributes { return self.init(524288) } 0087 0088 // aggregates 0089 0090 internal static var Edges
ConstraintDescription.swift:212 internal var centerYWithinMargins: ConstraintDescriptionExtendable { return self.addConstraint(ConstraintAttributes.CenterYWithinMargins) }ConstraintMaker.swift:102 public var centerYWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterYWithinMargins) }View+SnapKit.swift:104 public var snp_centerYWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterYWithinMargins) }: ConstraintAttributes { return self.init(15) } 0091 internal static var Size
ConstraintMaker.swift:105 public var edges: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Edges) }View+SnapKit.swift:107 public var snp_edges: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Edges) }: ConstraintAttributes { return self.init(192) } 0092 internal static var Center
ConstraintMaker.swift:108 public var size: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Size) }View+SnapKit.swift:110 public var snp_size: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Size) }: ConstraintAttributes { return self.init(768) } 0093 0094 @available(iOS 8.0, *) 0095 internal static var Margins
ConstraintMaker.swift:111 public var center: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Center) }View+SnapKit.swift:113 public var snp_center: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Center) }: ConstraintAttributes { return self.init(61440) } 0096 0097 @available(iOS 8.0, *) 0098 internal static var CenterWithinMargins
ConstraintMaker.swift:115 public var margins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.Margins) }View+SnapKit.swift:117 public var snp_margins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.Margins) }: ConstraintAttributes { return self.init(786432) } 0099 0100 internal var layoutAttributes
ConstraintMaker.swift:119 public var centerWithinMargins: ConstraintDescriptionExtendable { return self.makeConstraintDescription(ConstraintAttributes.CenterWithinMargins) }View+SnapKit.swift:121 public var snp_centerWithinMargins: ConstraintItem { return ConstraintItem(object: self, attributes: ConstraintAttributes.CenterWithinMargins) }:[NSLayoutAttribute] { 0101 var attrs = [NSLayoutAttribute]() 0102 if (self.contains(ConstraintAttributes.Left)) { 0103 attrs.append(.Left) 0104 } 0105 if (self.contains(ConstraintAttributes.Top)) { 0106 attrs.append(.Top) 0107 } 0108 if (self.contains(ConstraintAttributes.Right)) { 0109 attrs.append(.Right) 0110 } 0111 if (self.contains(ConstraintAttributes.Bottom)) { 0112 attrs.append(.Bottom) 0113 } 0114 if (self.contains(ConstraintAttributes.Leading)) { 0115 attrs.append(.Leading) 0116 } 0117 if (self.contains(ConstraintAttributes.Trailing)) { 0118 attrs.append(.Trailing) 0119 } 0120 if (self.contains(ConstraintAttributes.Width)) { 0121 attrs.append(.Width) 0122 } 0123 if (self.contains(ConstraintAttributes.Height)) { 0124 attrs.append(.Height) 0125 } 0126 if (self.contains(ConstraintAttributes.CenterX)) { 0127 attrs.append(.CenterX) 0128 } 0129 if (self.contains(ConstraintAttributes.CenterY)) { 0130 attrs.append(.CenterY) 0131 } 0132 if (self.contains(ConstraintAttributes.Baseline)) { 0133 attrs.append(.Baseline) 0134 } 0135 0136 #if os(iOS) || os(tvOS) 0137 #if SNAPKIT_DEPLOYMENT_LEGACY 0138 guard #available(iOS 8.0, *) else { 0139 return attrs 0140 } 0141 #endif 0142 if (self.contains(ConstraintAttributes.FirstBaseline)) { 0143 attrs.append(.FirstBaseline) 0144 } 0145 if (self.contains(ConstraintAttributes.LeftMargin)) { 0146 attrs.append(.LeftMargin) 0147 } 0148 if (self.contains(ConstraintAttributes.RightMargin)) { 0149 attrs.append(.RightMargin) 0150 } 0151 if (self.contains(ConstraintAttributes.TopMargin)) { 0152 attrs.append(.TopMargin) 0153 } 0154 if (self.contains(ConstraintAttributes.BottomMargin)) { 0155 attrs.append(.BottomMargin) 0156 } 0157 if (self.contains(ConstraintAttributes.LeadingMargin)) { 0158 attrs.append(.LeadingMargin) 0159 } 0160 if (self.contains(ConstraintAttributes.TrailingMargin)) { 0161 attrs.append(.TrailingMargin) 0162 } 0163 if (self.contains(ConstraintAttributes.CenterXWithinMargins)) { 0164 attrs.append(.CenterXWithinMargins) 0165 } 0166 if (self.contains(ConstraintAttributes.CenterYWithinMargins)) { 0167 attrs.append(.CenterYWithinMargins) 0168 } 0169 #endif 0170 0171 return attrs 0172 } 0173 } 0174 internal func +=(inout left: ConstraintAttributes, right: ConstraintAttributes) { 0175 left.unionInPlace(right) 0176 } 0177 internal func -=(inout left: ConstraintAttributes, right: ConstraintAttributes) { 0178 left.subtractInPlace(right) 0179 } 0180 internal func ==(left: ConstraintAttributes, right: ConstraintAttributes) -> Bool { 0181 return left.rawValue == right.rawValue 0182 } 0183
Constraint.swift:237 let layoutFromAttributes = self.fromItem.attributes.layoutAttributesConstraint.swift:238 let layoutToAttributes = self.toItem.attributes.layoutAttributesConstraintDescription.swift:544 let toLayoutAttributes = other.attributes.layoutAttributesConstraintDescription.swift:546 let fromLayoutAttributes = self.fromItem.attributes.layoutAttributes