From 2f7e99de464175565634b8fde4467257ca2077cf Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Mon, 17 Dec 2018 09:09:37 -0500 Subject: [PATCH] Smooth stroke rendering. --- .../Views/ImageEditor/ImageEditor.swift | 2 +- .../Views/ImageEditor/ImageEditorView.swift | 45 +++++++++++++++++++ 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/SignalMessaging/Views/ImageEditor/ImageEditor.swift b/SignalMessaging/Views/ImageEditor/ImageEditor.swift index 566e53d8b..6165f1e81 100644 --- a/SignalMessaging/Views/ImageEditor/ImageEditor.swift +++ b/SignalMessaging/Views/ImageEditor/ImageEditor.swift @@ -90,7 +90,7 @@ public class ImageEditorStrokeItem: ImageEditorItem { @objc public class func defaultUnitStrokeWidth() -> CGFloat { - return 0.05 + return 0.02 } @objc diff --git a/SignalMessaging/Views/ImageEditor/ImageEditorView.swift b/SignalMessaging/Views/ImageEditor/ImageEditorView.swift index 50befe105..9bb3fb389 100644 --- a/SignalMessaging/Views/ImageEditor/ImageEditorView.swift +++ b/SignalMessaging/Views/ImageEditor/ImageEditorView.swift @@ -148,6 +148,50 @@ public class ImageEditorView: UIView, ImageEditorModelDelegate { // TODO: Use bezier curves to smooth stroke. let bezierPath = UIBezierPath() + + let points = unitSamples.map { (unitSample) in + transformSampleToPoint(unitSample) + } + var lastForwardVector = CGPoint.zero + for index in 0..