@@ -93,7 +93,7 @@ public extension NSImage {
9393 return finalResult
9494 }
9595
96- func image( withText text: String , attributes: [ NSAttributedString . Key : Any ] , horizontalPosition : CGFloat , verticalPosition : CGFloat ) -> NSImage {
96+ func image( withText text: String , attributes: [ NSAttributedString . Key : Any ] , horizontalTitlePosition : CGFloat , verticalTitlePosition : CGFloat ) -> NSImage {
9797 let image = self
9898 let text = text as NSString
9999 let options : NSString . DrawingOptions = [ . usesLineFragmentOrigin, . usesFontLeading]
@@ -102,7 +102,7 @@ public extension NSImage {
102102
103103 let x = ( image. size. width - textSize. width) / 2
104104 let y = ( image. size. height - textSize. height) / 2
105- let point = NSMakePoint ( x * horizontalPosition , y * verticalPosition )
105+ let point = NSMakePoint ( x * horizontalTitlePosition , y * verticalTitlePosition )
106106
107107 image. lockFocus ( )
108108 text. draw ( at: point, withAttributes: attributes)
@@ -125,26 +125,29 @@ public extension NSImage {
125125
126126 guard let titleFont = NSFont ( name: font, size: size) else { throw ScriptError . argumentError ( message: " Unable to find font \( font) " ) }
127127
128- var alignmentMode : CATextLayerAlignmentMode
128+ var alignmentMode : NSTextAlignment
129129
130130 switch titleAlignment {
131131 case " left " :
132132 alignmentMode = . left
133133
134- case " center " :
135- alignmentMode = . center
136-
137134 case " right " :
138135 alignmentMode = . right
136+
137+ default :
138+ alignmentMode = . center
139139 }
140140
141+ let paragraph = NSMutableParagraphStyle ( )
142+ paragraph. alignment = alignmentMode
143+
141144 // Solid color text
142145 let fillText = image (
143146 withText: text,
144147 attributes: [
145148 . foregroundColor: fill,
146149 . font: titleFont,
147- . alignmentMode : alignmentMode
150+ . paragraphStyle : paragraph
148151 ] ,
149152 horizontalTitlePosition: horizontalTitlePosition,
150153 verticalTitlePosition: verticalTitlePosition
@@ -158,7 +161,7 @@ public extension NSImage {
158161 . strokeColor: stroke,
159162 . strokeWidth: strokeWidth * size,
160163 . font: titleFont,
161- . alignmentMode : alignmentMode
164+ . paragraphStyle : paragraph
162165 ] ,
163166 horizontalTitlePosition: horizontalTitlePosition,
164167 verticalTitlePosition: verticalTitlePosition)
0 commit comments