From 825826aa051889a5c417ef76af82b54e816235e3 Mon Sep 17 00:00:00 2001 From: Matthew Chen Date: Mon, 17 Dec 2018 15:19:09 -0500 Subject: [PATCH] Reduce jitter with smoothing. --- .../Views/ImageEditor/ImageEditorView.swift | 46 +++++++++++++++++-- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/SignalMessaging/Views/ImageEditor/ImageEditorView.swift b/SignalMessaging/Views/ImageEditor/ImageEditorView.swift index 4ef3ca851..bffbae081 100644 --- a/SignalMessaging/Views/ImageEditor/ImageEditorView.swift +++ b/SignalMessaging/Views/ImageEditor/ImageEditorView.swift @@ -201,9 +201,9 @@ public class ImageEditorView: UIView, ImageEditorModelDelegate { // TODO: Use bezier curves to smooth stroke. let bezierPath = UIBezierPath() - let points = unitSamples.map { (unitSample) in + let points = applySmoothing(to: unitSamples.map { (unitSample) in transformSampleToPoint(unitSample) - } + }) var lastForwardVector = CGPoint.zero for index in 0.. [CGPoint] { + AssertIsOnMainThread() + + var result = [CGPoint]() + + for index in 0..