diff --git a/scripts/package-macos-dmg.sh b/scripts/package-macos-dmg.sh index 10ced122..b721cdda 100755 --- a/scripts/package-macos-dmg.sh +++ b/scripts/package-macos-dmg.sh @@ -64,60 +64,102 @@ func color(_ hex: UInt32) -> NSColor { ) } +func bezierPoint( + from start: NSPoint, + controlPoint1: NSPoint, + controlPoint2: NSPoint, + to end: NSPoint, + progress: CGFloat +) -> NSPoint { + let inverse = 1 - progress + return NSPoint( + x: inverse * inverse * inverse * start.x + + 3 * inverse * inverse * progress * controlPoint1.x + + 3 * inverse * progress * progress * controlPoint2.x + + progress * progress * progress * end.x, + y: inverse * inverse * inverse * start.y + + 3 * inverse * inverse * progress * controlPoint1.y + + 3 * inverse * progress * progress * controlPoint2.y + + progress * progress * progress * end.y + ) +} + +func drawBrushStroke( + from start: NSPoint, + controlPoint1: NSPoint, + controlPoint2: NSPoint, + to end: NSPoint, + width: CGFloat, + seed: Int +) { + let stampCount = 76 + for index in 0..