@@ -31,6 +31,9 @@ enum BorderPosition {
3131}
3232
3333extension NSView {
34+ /// Draw border based on the given `Border` spec
35+ ///
36+ /// - parameter border: `Border` spec
3437 func drawBorder( _ border: Border ) {
3538 wantsLayer = true
3639
@@ -55,6 +58,11 @@ extension NSView {
5558 }
5659 }
5760
61+ /// Draw a border (rectangle) at left
62+ ///
63+ /// - parameter borderWidth: Border width in point
64+ /// - parameter radius: Border radius
65+ /// - parameter color: Border color
5866 fileprivate func drawBorderAtLeft( width borderWidth: CGFloat , radius: CGFloat , color: NSColor ) {
5967 let borderFrame = CGRect (
6068 x: 0 ,
@@ -66,6 +74,11 @@ extension NSView {
6674 drawBorder ( frame: borderFrame, width: borderWidth, radius: radius, color: color)
6775 }
6876
77+ /// Draw a border (rectangle) at top
78+ ///
79+ /// - parameter borderWidth: Border width in point
80+ /// - parameter radius: Border radius
81+ /// - parameter color: Border color
6982 fileprivate func drawBorderAtTop( width borderWidth: CGFloat , radius: CGFloat , color: NSColor ) {
7083 let borderFrame = CGRect (
7184 x: 0 ,
@@ -77,6 +90,11 @@ extension NSView {
7790 drawBorder ( frame: borderFrame, width: borderWidth, radius: radius, color: color)
7891 }
7992
93+ /// Draw a border (rectangle) at right
94+ ///
95+ /// - parameter borderWidth: Border width in point
96+ /// - parameter radius: Border radius
97+ /// - parameter color: Border color
8098 fileprivate func drawBorderAtRight( width borderWidth: CGFloat , radius: CGFloat , color: NSColor ) {
8199 let borderFrame = CGRect (
82100 x: frame. size. width - borderWidth,
@@ -88,6 +106,11 @@ extension NSView {
88106 drawBorder ( frame: borderFrame, width: borderWidth, radius: radius, color: color)
89107 }
90108
109+ /// Draw a border (rectangle) at bottom
110+ ///
111+ /// - parameter borderWidth: Border width in point
112+ /// - parameter radius: Border radius
113+ /// - parameter color: Border color
91114 fileprivate func drawBorderAtBottom( width borderWidth: CGFloat , radius: CGFloat , color: NSColor ) {
92115 let borderFrame = CGRect (
93116 x: 0 ,
@@ -99,6 +122,12 @@ extension NSView {
99122 drawBorder ( frame: borderFrame, width: borderWidth, radius: radius, color: color)
100123 }
101124
125+ /// Draw border based on the given frame, will use layer to draw the border.
126+ ///
127+ /// - parameter borderFrame: Border layer frame
128+ /// - parameter borderWidth: Border width in point
129+ /// - parameter radius: Border radius
130+ /// - parameter color: Border color
102131 fileprivate func drawBorder(
103132 frame borderFrame: CGRect ,
104133 width: CGFloat ,
0 commit comments