@@ -119,7 +119,7 @@ public struct CGSize {
119119
120120extension 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
684684public 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
692692public 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
852852public 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
869869public 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
880880public 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
887887public 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
936936public 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
943943public 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
948948public 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
953953public func NSStringFromPoint( _ aPoint: NSPoint ) -> String {
@@ -986,46 +986,36 @@ private func _scanDoublesFromString(_ aString: String, number: Int) -> [Double]
986986
987987public 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
1001998public 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
10141008public 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
10311021extension NSValue {
0 commit comments