From 457d80c7612e07a8570ae47d27f53f1e0e125cc9 Mon Sep 17 00:00:00 2001 From: Paul Gardiner Date: Wed, 25 Sep 2013 10:18:17 +0100 Subject: iOS: while adjusting reflow zoom, refresh only the visible page At end of gesture all pages are refreshed so that newly-becoming-visible pages appear at the correct zoom. --- platform/ios/Classes/MuDocumentController.m | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platform/ios/Classes/MuDocumentController.m b/platform/ios/Classes/MuDocumentController.m index 29a9aadc..e089e0bb 100644 --- a/platform/ios/Classes/MuDocumentController.m +++ b/platform/ios/Classes/MuDocumentController.m @@ -487,7 +487,11 @@ static void flattenOutline(NSMutableArray *titles, NSMutableArray *pages, fz_out scale = sender.scale; for (UIView *view in [canvas subviews]) - [view setScale:sender.scale]; + { + // Zoom only the visible page until end of gesture + if (view.number == current || sender.state == UIGestureRecognizerStateEnded) + [view setScale:sender.scale]; + } } - (void) scrollViewWillBeginDragging: (UIScrollView *)scrollView -- cgit v1.2.3