Skip to content

Commit 2ac1091

Browse files
author
rauhul-varma
committed
replace functions with swift constructors, replace NSZeroPoint/Size/Rect with .zero
1 parent 68c0749 commit 2ac1091

File tree

3 files changed

+204
-204
lines changed

3 files changed

+204
-204
lines changed

Foundation/NSGeometry.swift

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -686,12 +686,12 @@ public func NSInsetRect(_ aRect: NSRect, _ dX: CGFloat, _ dY: CGFloat) -> NSRect
686686
let y = CGFloat(aRect.origin.y.native + dY.native)
687687
let w = CGFloat(aRect.size.width.native - (dX.native * 2))
688688
let h = CGFloat(aRect.size.height.native - (dY.native * 2))
689-
return NSMakeRect(x, y, w, h)
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,34 +986,34 @@ 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)
993993

994994
let x = parsedNumbers[0]
995995
let y = parsedNumbers[1]
996-
let result = NSMakePoint(CGFloat(x), CGFloat(y))
996+
let result = NSPoint(x: CGFloat(x), y: CGFloat(y))
997997

998998
return result
999999
}
10001000

10011001
public func NSSizeFromString(_ aString: String) -> NSSize {
10021002
if aString.isEmpty {
1003-
return NSZeroSize
1003+
return .zero
10041004
}
10051005
let parsedNumbers = _scanDoublesFromString(aString, number: 2)
10061006

10071007
let w = parsedNumbers[0]
10081008
let h = parsedNumbers[1]
1009-
let result = NSMakeSize(CGFloat(w), CGFloat(h))
1009+
let result = NSSize(width: CGFloat(w), height: CGFloat(h))
10101010

10111011
return result
10121012
}
10131013

10141014
public func NSRectFromString(_ aString: String) -> NSRect {
10151015
if aString.isEmpty {
1016-
return NSZeroRect
1016+
return .zero
10171017
}
10181018

10191019
let parsedNumbers = _scanDoublesFromString(aString, number: 4)
@@ -1023,7 +1023,7 @@ public func NSRectFromString(_ aString: String) -> NSRect {
10231023
let w = parsedNumbers[2]
10241024
let h = parsedNumbers[3]
10251025

1026-
let result = NSMakeRect(CGFloat(x), CGFloat(y), CGFloat(w), CGFloat(h))
1026+
let result = NSRect(x: CGFloat(x), y: CGFloat(y), width: CGFloat(w), height: CGFloat(h))
10271027

10281028
return result
10291029
}

TestFoundation/TestAffineTransform.swift

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -84,16 +84,16 @@ class TestAffineTransform : XCTestCase {
8484
}
8585

8686
checkIdentityPointTransformation(NSPoint())
87-
checkIdentityPointTransformation(NSMakePoint(CGFloat(24.5), CGFloat(10.0)))
88-
checkIdentityPointTransformation(NSMakePoint(CGFloat(-7.5), CGFloat(2.0)))
87+
checkIdentityPointTransformation(NSPoint(x: CGFloat(24.5), y: CGFloat(10.0)))
88+
checkIdentityPointTransformation(NSPoint(x: CGFloat(-7.5), y: CGFloat(2.0)))
8989

9090
func checkIdentitySizeTransformation(_ size: NSSize) {
9191
checkSizeTransformation(identityTransform, size: size, expectedSize: size)
9292
}
9393

9494
checkIdentitySizeTransformation(NSSize())
95-
checkIdentitySizeTransformation(NSMakeSize(CGFloat(13.0), CGFloat(12.5)))
96-
checkIdentitySizeTransformation(NSMakeSize(CGFloat(100.0), CGFloat(-100.0)))
95+
checkIdentitySizeTransformation(NSSize(width: CGFloat(13.0), height: CGFloat(12.5)))
96+
checkIdentitySizeTransformation(NSSize(width: CGFloat(100.0), height: CGFloat(-100.0)))
9797
}
9898

9999
func test_Translation() {
@@ -221,40 +221,40 @@ class TestAffineTransform : XCTestCase {
221221
xyPlus5.translateX(by: CGFloat(2.0), yBy: CGFloat(3.0))
222222
xyPlus5.translateX(by: CGFloat(3.0), yBy: CGFloat(2.0))
223223

224-
checkPointTransformation(xyPlus5, point: NSMakePoint(CGFloat(-2.0), CGFloat(-3.0)),
225-
expectedPoint: NSMakePoint(CGFloat(3.0), CGFloat(2.0)))
224+
checkPointTransformation(xyPlus5, point: NSPoint(x: CGFloat(-2.0), y: CGFloat(-3.0)),
225+
expectedPoint: NSPoint(x: CGFloat(3.0), y: CGFloat(2.0)))
226226
}
227227

228228
func test_Scaling() {
229229
let xyTimes5 = NSAffineTransform()
230230
xyTimes5.scale(by: CGFloat(5.0))
231231

232-
checkPointTransformation(xyTimes5, point: NSMakePoint(CGFloat(-2.0), CGFloat(3.0)),
233-
expectedPoint: NSMakePoint(CGFloat(-10.0), CGFloat(15.0)))
232+
checkPointTransformation(xyTimes5, point: NSPoint(x: CGFloat(-2.0), y: CGFloat(3.0)),
233+
expectedPoint: NSPoint(x: CGFloat(-10.0), y: CGFloat(15.0)))
234234

235235
let xTimes2YTimes3 = NSAffineTransform()
236236
xTimes2YTimes3.scaleX(by: CGFloat(2.0), yBy: CGFloat(-3.0))
237237

238-
checkPointTransformation(xTimes2YTimes3, point: NSMakePoint(CGFloat(-1.0), CGFloat(3.5)),
239-
expectedPoint: NSMakePoint(CGFloat(-2.0), CGFloat(-10.5)))
238+
checkPointTransformation(xTimes2YTimes3, point: NSPoint(x: CGFloat(-1.0), y: CGFloat(3.5)),
239+
expectedPoint: NSPoint(x: CGFloat(-2.0), y: CGFloat(-10.5)))
240240
}
241241

242242
func test_TranslationScaling() {
243243
let xPlus2XYTimes5 = NSAffineTransform()
244244
xPlus2XYTimes5.translateX(by: CGFloat(2.0), yBy: CGFloat())
245245
xPlus2XYTimes5.scaleX(by: CGFloat(5.0), yBy: CGFloat(-5.0))
246246

247-
checkPointTransformation(xPlus2XYTimes5, point: NSMakePoint(CGFloat(1.0), CGFloat(2.0)),
248-
expectedPoint: NSMakePoint(CGFloat(7.0), CGFloat(-10.0)))
247+
checkPointTransformation(xPlus2XYTimes5, point: NSPoint(x: CGFloat(1.0), y: CGFloat(2.0)),
248+
expectedPoint: NSPoint(x: CGFloat(7.0), y: CGFloat(-10.0)))
249249
}
250250

251251
func test_ScalingTranslation() {
252252
let xyTimes5XPlus3 = NSAffineTransform()
253253
xyTimes5XPlus3.scale(by: CGFloat(5.0))
254254
xyTimes5XPlus3.translateX(by: CGFloat(3.0), yBy: CGFloat())
255255

256-
checkPointTransformation(xyTimes5XPlus3, point: NSMakePoint(CGFloat(1.0), CGFloat(2.0)),
257-
expectedPoint: NSMakePoint(CGFloat(20.0), CGFloat(10.0)))
256+
checkPointTransformation(xyTimes5XPlus3, point: NSPoint(x: CGFloat(1.0), y: CGFloat(2.0)),
257+
expectedPoint: NSPoint(x: CGFloat(20.0), y: CGFloat(10.0)))
258258
}
259259

260260
func test_AppendTransform() {
@@ -298,7 +298,7 @@ class TestAffineTransform : XCTestCase {
298298
let origin = NSPoint(x: CGFloat(10.0), y: CGFloat(10.0))
299299
let size = NSSize(width: CGFloat(40.0), height: CGFloat(20.0))
300300
let rect = NSRect(origin: origin, size: size)
301-
let center = NSPoint(x: NSMidX(rect), y: NSMidY(rect))
301+
let center = NSPoint(x: rect.midX, y: rect.midY)
302302

303303
let rotate = NSAffineTransform()
304304
rotate.rotate(byDegrees: CGFloat(90.0))

0 commit comments

Comments
 (0)