Skip to content

Commit 490d7a7

Browse files
authored
Merge pull request #1701 from rauhul/update_legacy_functions
2 parents b7b99c4 + 4900cc7 commit 490d7a7

File tree

2 files changed

+99
-109
lines changed

2 files changed

+99
-109
lines changed

Foundation/NSGeometry.swift

Lines changed: 53 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ public struct CGSize {
119119

120120
extension CGSize {
121121
public static var zero: CGSize {
122-
return CGSize(width: CGFloat(0), height: CGFloat(0))
122+
return CGSize(width: 0, height: 0)
123123
}
124124

125125
public init(width: Int, height: Int) {
@@ -682,16 +682,16 @@ public func NSEdgeInsetsEqual(_ aInsets: NSEdgeInsets, _ bInsets: NSEdgeInsets)
682682
}
683683

684684
public func NSInsetRect(_ aRect: NSRect, _ dX: CGFloat, _ dY: CGFloat) -> NSRect {
685-
let x = CGFloat(aRect.origin.x.native + dX.native)
686-
let y = CGFloat(aRect.origin.y.native + dY.native)
687-
let w = CGFloat(aRect.size.width.native - (dX.native * 2))
688-
let h = CGFloat(aRect.size.height.native - (dY.native * 2))
689-
return NSMakeRect(x, y, w, h)
685+
let x = aRect.origin.x.native + dX.native
686+
let y = aRect.origin.y.native + dY.native
687+
let w = aRect.size.width.native - (dX.native * 2)
688+
let h = aRect.size.height.native - (dY.native * 2)
689+
return NSRect(x: x, y: y, width: w, height: h)
690690
}
691691

692692
public func NSIntegralRect(_ aRect: NSRect) -> NSRect {
693693
if aRect.size.height.native <= 0 || aRect.size.width.native <= 0 {
694-
return NSZeroRect
694+
return .zero
695695
}
696696

697697
return NSIntegralRectWithOptions(aRect, [.alignMinXOutward, .alignMaxXOutward, .alignMinYOutward, .alignMaxYOutward])
@@ -840,7 +840,7 @@ public func NSIntegralRectWithOptions(_ aRect: NSRect, _ opts: AlignmentOptions)
840840
fatalError(listOfOptionsIsInconsistentErrorMessage)
841841
}
842842

843-
var result = NSZeroRect
843+
var result = NSRect.zero
844844
result.origin.x.native = resultOriginX
845845
result.origin.y.native = resultOriginY
846846
result.size.width.native = resultWidth
@@ -850,31 +850,31 @@ public func NSIntegralRectWithOptions(_ aRect: NSRect, _ opts: AlignmentOptions)
850850
}
851851

852852
public func NSUnionRect(_ aRect: NSRect, _ bRect: NSRect) -> NSRect {
853-
let isEmptyFirstRect = NSIsEmptyRect(aRect)
854-
let isEmptySecondRect = NSIsEmptyRect(bRect)
853+
let isEmptyFirstRect = aRect.isEmpty
854+
let isEmptySecondRect = bRect.isEmpty
855855
if isEmptyFirstRect && isEmptySecondRect {
856-
return NSZeroRect
856+
return .zero
857857
} else if isEmptyFirstRect {
858858
return bRect
859859
} else if isEmptySecondRect {
860860
return aRect
861861
}
862-
let x = min(NSMinX(aRect), NSMinX(bRect))
863-
let y = min(NSMinY(aRect), NSMinY(bRect))
864-
let width = max(NSMaxX(aRect), NSMaxX(bRect)) - x
865-
let height = max(NSMaxY(aRect), NSMaxY(bRect)) - y
866-
return NSMakeRect(x, y, width, height)
862+
let x = min(aRect.minX, bRect.minX)
863+
let y = min(aRect.minY, bRect.minY)
864+
let width = max(aRect.maxX, bRect.maxX) - x
865+
let height = max(aRect.maxY, bRect.maxY) - y
866+
return NSRect(x: x, y: y, width: width, height: height)
867867
}
868868

869869
public func NSIntersectionRect(_ aRect: NSRect, _ bRect: NSRect) -> NSRect {
870-
if NSMaxX(aRect) <= NSMinX(bRect) || NSMaxX(bRect) <= NSMinX(aRect) || NSMaxY(aRect) <= NSMinY(bRect) || NSMaxY(bRect) <= NSMinY(aRect) {
871-
return NSZeroRect
872-
}
873-
let x = max(NSMinX(aRect), NSMinX(bRect))
874-
let y = max(NSMinY(aRect), NSMinY(bRect))
875-
let width = min(NSMaxX(aRect), NSMaxX(bRect)) - x
876-
let height = min(NSMaxY(aRect), NSMaxY(bRect)) - y
877-
return NSMakeRect(x, y, width, height)
870+
if aRect.maxX <= bRect.minX || bRect.maxX <= aRect.minX || aRect.maxY <= bRect.minY || bRect.maxY <= aRect.minY {
871+
return .zero
872+
}
873+
let x = max(aRect.minX, bRect.minX)
874+
let y = max(aRect.minY, bRect.minY)
875+
let width = min(aRect.maxX, bRect.maxX) - x
876+
let height = min(aRect.maxY, bRect.maxY) - y
877+
return NSRect(x: x, y: y, width: width, height: height)
878878
}
879879

880880
public func NSOffsetRect(_ aRect: NSRect, _ dX: CGFloat, _ dY: CGFloat) -> NSRect {
@@ -885,47 +885,47 @@ public func NSOffsetRect(_ aRect: NSRect, _ dX: CGFloat, _ dY: CGFloat) -> NSRec
885885
}
886886

887887
public func NSDivideRect(_ inRect: NSRect, _ slice: UnsafeMutablePointer<NSRect>, _ rem: UnsafeMutablePointer<NSRect>, _ amount: CGFloat, _ edge: NSRectEdge) {
888-
if NSIsEmptyRect(inRect) {
889-
slice.pointee = NSZeroRect
890-
rem.pointee = NSZeroRect
888+
if inRect.isEmpty {
889+
slice.pointee = .zero
890+
rem.pointee = .zero
891891
return
892892
}
893893

894-
let width = NSWidth(inRect)
895-
let height = NSHeight(inRect)
894+
let width = inRect.width
895+
let height = inRect.height
896896

897897
switch (edge, amount) {
898898
case (.minX, let amount) where amount > width:
899899
slice.pointee = inRect
900-
rem.pointee = NSMakeRect(NSMaxX(inRect), NSMinY(inRect), CGFloat(0.0), height)
900+
rem.pointee = NSRect(x: inRect.maxX, y: inRect.minY, width: CGFloat(0.0), height: height)
901901

902902
case (.minX, _):
903-
slice.pointee = NSMakeRect(NSMinX(inRect), NSMinY(inRect), amount, height)
904-
rem.pointee = NSMakeRect(NSMaxX(slice.pointee), NSMinY(inRect), NSMaxX(inRect) - NSMaxX(slice.pointee), height)
903+
slice.pointee = NSRect(x: inRect.minX, y: inRect.minY, width: amount, height: height)
904+
rem.pointee = NSRect(x: NSMaxX(slice.pointee), y: inRect.minY, width: inRect.maxX - NSMaxX(slice.pointee), height: height)
905905

906906
case (.minY, let amount) where amount > height:
907907
slice.pointee = inRect
908-
rem.pointee = NSMakeRect(NSMinX(inRect), NSMaxY(inRect), width, CGFloat(0.0))
908+
rem.pointee = NSRect(x: inRect.minX, y: inRect.maxY, width: width, height: CGFloat(0.0))
909909

910910
case (.minY, _):
911-
slice.pointee = NSMakeRect(NSMinX(inRect), NSMinY(inRect), width, amount)
912-
rem.pointee = NSMakeRect(NSMinX(inRect), NSMaxY(slice.pointee), width, NSMaxY(inRect) - NSMaxY(slice.pointee))
911+
slice.pointee = NSRect(x: inRect.minX, y: inRect.minY, width: width, height: amount)
912+
rem.pointee = NSRect(x: inRect.minX, y: NSMaxY(slice.pointee), width: width, height: inRect.maxY - NSMaxY(slice.pointee))
913913

914914
case (.maxX, let amount) where amount > width:
915915
slice.pointee = inRect
916-
rem.pointee = NSMakeRect(NSMinX(inRect), NSMinY(inRect), CGFloat(0.0), height)
916+
rem.pointee = NSRect(x: inRect.minX, y: inRect.minY, width: CGFloat(0.0), height: height)
917917

918918
case (.maxX, _):
919-
slice.pointee = NSMakeRect(NSMaxX(inRect) - amount, NSMinY(inRect), amount, height)
920-
rem.pointee = NSMakeRect(NSMinX(inRect), NSMinY(inRect), NSMinX(slice.pointee) - NSMinX(inRect), height)
919+
slice.pointee = NSRect(x: inRect.maxX - amount, y: inRect.minY, width: amount, height: height)
920+
rem.pointee = NSRect(x: inRect.minX, y: inRect.minY, width: NSMinX(slice.pointee) - inRect.minX, height: height)
921921

922922
case (.maxY, let amount) where amount > height:
923923
slice.pointee = inRect
924-
rem.pointee = NSMakeRect(NSMinX(inRect), NSMinY(inRect), width, CGFloat(0.0))
924+
rem.pointee = NSRect(x: inRect.minX, y: inRect.minY, width: width, height: CGFloat(0.0))
925925

926926
case (.maxY, _):
927-
slice.pointee = NSMakeRect(NSMinX(inRect), NSMaxY(inRect) - amount, width, amount)
928-
rem.pointee = NSMakeRect(NSMinX(inRect), NSMinY(inRect), width, NSMinY(slice.pointee) - NSMinY(inRect))
927+
slice.pointee = NSRect(x: inRect.minX, y: inRect.maxY - amount, width: width, height: amount)
928+
rem.pointee = NSRect(x: inRect.minX, y: inRect.minY, width: width, height: NSMinY(slice.pointee) - inRect.minY)
929929
}
930930
}
931931

@@ -935,19 +935,19 @@ public func NSPointInRect(_ aPoint: NSPoint, _ aRect: NSRect) -> Bool {
935935

936936
public func NSMouseInRect(_ aPoint: NSPoint, _ aRect: NSRect, _ flipped: Bool) -> Bool {
937937
if flipped {
938-
return aPoint.x >= NSMinX(aRect) && aPoint.y >= NSMinX(aRect) && aPoint.x < NSMaxX(aRect) && aPoint.y < NSMaxY(aRect)
938+
return aPoint.x >= aRect.minX && aPoint.y >= aRect.minX && aPoint.x < aRect.maxX && aPoint.y < aRect.maxY
939939
}
940-
return aPoint.x >= NSMinX(aRect) && aPoint.y > NSMinY(aRect) && aPoint.x < NSMaxX(aRect) && aPoint.y <= NSMaxY(aRect)
940+
return aPoint.x >= aRect.minX && aPoint.y > aRect.minY && aPoint.x < aRect.maxX && aPoint.y <= aRect.maxY
941941
}
942942

943943
public func NSContainsRect(_ aRect: NSRect, _ bRect: NSRect) -> Bool {
944-
return !NSIsEmptyRect(bRect) && NSMaxX(bRect) <= NSMaxX(aRect) && NSMinX(bRect) >= NSMinX(aRect) &&
945-
NSMaxY(bRect) <= NSMaxY(aRect) && NSMinY(bRect) >= NSMinY(aRect)
944+
return !bRect.isEmpty && bRect.maxX <= aRect.maxX && bRect.minX >= aRect.minX &&
945+
bRect.maxY <= aRect.maxY && bRect.minY >= aRect.minY
946946
}
947947

948948
public func NSIntersectsRect(_ aRect: NSRect, _ bRect: NSRect) -> Bool {
949-
return !(NSIsEmptyRect(aRect) || NSIsEmptyRect(bRect) ||
950-
NSMaxX(aRect) <= NSMinX(bRect) || NSMaxX(bRect) <= NSMinX(aRect) || NSMaxY(aRect) <= NSMinY(bRect) || NSMaxY(bRect) <= NSMinY(aRect))
949+
return !(aRect.isEmpty || bRect.isEmpty ||
950+
aRect.maxX <= bRect.minX || bRect.maxX <= aRect.minX || aRect.maxY <= bRect.minY || bRect.maxY <= aRect.minY)
951951
}
952952

953953
public func NSStringFromPoint(_ aPoint: NSPoint) -> String {
@@ -986,46 +986,36 @@ private func _scanDoublesFromString(_ aString: String, number: Int) -> [Double]
986986

987987
public func NSPointFromString(_ aString: String) -> NSPoint {
988988
if aString.isEmpty {
989-
return NSZeroPoint
989+
return .zero
990990
}
991991

992992
let parsedNumbers = _scanDoublesFromString(aString, number: 2)
993-
994993
let x = parsedNumbers[0]
995994
let y = parsedNumbers[1]
996-
let result = NSMakePoint(CGFloat(x), CGFloat(y))
997-
998-
return result
995+
return NSPoint(x: x, y: y)
999996
}
1000997

1001998
public func NSSizeFromString(_ aString: String) -> NSSize {
1002999
if aString.isEmpty {
1003-
return NSZeroSize
1000+
return .zero
10041001
}
10051002
let parsedNumbers = _scanDoublesFromString(aString, number: 2)
1006-
10071003
let w = parsedNumbers[0]
10081004
let h = parsedNumbers[1]
1009-
let result = NSMakeSize(CGFloat(w), CGFloat(h))
1010-
1011-
return result
1005+
return NSSize(width: w, height: h)
10121006
}
10131007

10141008
public func NSRectFromString(_ aString: String) -> NSRect {
10151009
if aString.isEmpty {
1016-
return NSZeroRect
1010+
return .zero
10171011
}
10181012

10191013
let parsedNumbers = _scanDoublesFromString(aString, number: 4)
1020-
10211014
let x = parsedNumbers[0]
10221015
let y = parsedNumbers[1]
10231016
let w = parsedNumbers[2]
10241017
let h = parsedNumbers[3]
1025-
1026-
let result = NSMakeRect(CGFloat(x), CGFloat(y), CGFloat(w), CGFloat(h))
1027-
1028-
return result
1018+
return NSRect(x: x, y: y, width: w, height: h)
10291019
}
10301020

10311021
extension NSValue {

0 commit comments

Comments
 (0)