@@ -119,7 +119,7 @@ public struct CGSize {
119
119
120
120
extension CGSize {
121
121
public static var zero : CGSize {
122
- return CGSize ( width: CGFloat ( 0 ) , height: CGFloat ( 0 ) )
122
+ return CGSize ( width: 0 , height: 0 )
123
123
}
124
124
125
125
public init ( width: Int , height: Int ) {
@@ -682,16 +682,16 @@ public func NSEdgeInsetsEqual(_ aInsets: NSEdgeInsets, _ bInsets: NSEdgeInsets)
682
682
}
683
683
684
684
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)
690
690
}
691
691
692
692
public func NSIntegralRect( _ aRect: NSRect ) -> NSRect {
693
693
if aRect. size. height. native <= 0 || aRect. size. width. native <= 0 {
694
- return NSZeroRect
694
+ return . zero
695
695
}
696
696
697
697
return NSIntegralRectWithOptions ( aRect, [ . alignMinXOutward, . alignMaxXOutward, . alignMinYOutward, . alignMaxYOutward] )
@@ -840,7 +840,7 @@ public func NSIntegralRectWithOptions(_ aRect: NSRect, _ opts: AlignmentOptions)
840
840
fatalError ( listOfOptionsIsInconsistentErrorMessage)
841
841
}
842
842
843
- var result = NSZeroRect
843
+ var result = NSRect . zero
844
844
result. origin. x. native = resultOriginX
845
845
result. origin. y. native = resultOriginY
846
846
result. size. width. native = resultWidth
@@ -850,31 +850,31 @@ public func NSIntegralRectWithOptions(_ aRect: NSRect, _ opts: AlignmentOptions)
850
850
}
851
851
852
852
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
855
855
if isEmptyFirstRect && isEmptySecondRect {
856
- return NSZeroRect
856
+ return . zero
857
857
} else if isEmptyFirstRect {
858
858
return bRect
859
859
} else if isEmptySecondRect {
860
860
return aRect
861
861
}
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)
867
867
}
868
868
869
869
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)
878
878
}
879
879
880
880
public func NSOffsetRect( _ aRect: NSRect , _ dX: CGFloat , _ dY: CGFloat ) -> NSRect {
@@ -885,47 +885,47 @@ public func NSOffsetRect(_ aRect: NSRect, _ dX: CGFloat, _ dY: CGFloat) -> NSRec
885
885
}
886
886
887
887
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
891
891
return
892
892
}
893
893
894
- let width = NSWidth ( inRect)
895
- let height = NSHeight ( inRect)
894
+ let width = inRect. width
895
+ let height = inRect. height
896
896
897
897
switch ( edge, amount) {
898
898
case ( . minX, let amount) where amount > width:
899
899
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)
901
901
902
902
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)
905
905
906
906
case ( . minY, let amount) where amount > height:
907
907
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 ) )
909
909
910
910
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) )
913
913
914
914
case ( . maxX, let amount) where amount > width:
915
915
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)
917
917
918
918
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)
921
921
922
922
case ( . maxY, let amount) where amount > height:
923
923
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 ) )
925
925
926
926
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 )
929
929
}
930
930
}
931
931
@@ -935,19 +935,19 @@ public func NSPointInRect(_ aPoint: NSPoint, _ aRect: NSRect) -> Bool {
935
935
936
936
public func NSMouseInRect( _ aPoint: NSPoint , _ aRect: NSRect , _ flipped: Bool ) -> Bool {
937
937
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
939
939
}
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
941
941
}
942
942
943
943
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
946
946
}
947
947
948
948
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 )
951
951
}
952
952
953
953
public func NSStringFromPoint( _ aPoint: NSPoint ) -> String {
@@ -986,46 +986,36 @@ private func _scanDoublesFromString(_ aString: String, number: Int) -> [Double]
986
986
987
987
public func NSPointFromString( _ aString: String ) -> NSPoint {
988
988
if aString. isEmpty {
989
- return NSZeroPoint
989
+ return . zero
990
990
}
991
991
992
992
let parsedNumbers = _scanDoublesFromString ( aString, number: 2 )
993
-
994
993
let x = parsedNumbers [ 0 ]
995
994
let y = parsedNumbers [ 1 ]
996
- let result = NSMakePoint ( CGFloat ( x) , CGFloat ( y) )
997
-
998
- return result
995
+ return NSPoint ( x: x, y: y)
999
996
}
1000
997
1001
998
public func NSSizeFromString( _ aString: String ) -> NSSize {
1002
999
if aString. isEmpty {
1003
- return NSZeroSize
1000
+ return . zero
1004
1001
}
1005
1002
let parsedNumbers = _scanDoublesFromString ( aString, number: 2 )
1006
-
1007
1003
let w = parsedNumbers [ 0 ]
1008
1004
let h = parsedNumbers [ 1 ]
1009
- let result = NSMakeSize ( CGFloat ( w) , CGFloat ( h) )
1010
-
1011
- return result
1005
+ return NSSize ( width: w, height: h)
1012
1006
}
1013
1007
1014
1008
public func NSRectFromString( _ aString: String ) -> NSRect {
1015
1009
if aString. isEmpty {
1016
- return NSZeroRect
1010
+ return . zero
1017
1011
}
1018
1012
1019
1013
let parsedNumbers = _scanDoublesFromString ( aString, number: 4 )
1020
-
1021
1014
let x = parsedNumbers [ 0 ]
1022
1015
let y = parsedNumbers [ 1 ]
1023
1016
let w = parsedNumbers [ 2 ]
1024
1017
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)
1029
1019
}
1030
1020
1031
1021
extension NSValue {
0 commit comments