07-09-2024, 06:01 AM
It looks like the nudging issue is due to a major difference between how rendering used to work with Win2D and the current implementation that uses Skia. To summarize, MobileSheets is refreshing and redrawing the entire page and all annotations after each individual annotation is moved. That means if 50 annotations are selected, and 50 are nudged, it redraws the page and all annotations 50 times, which is why you see the horrendously long delay. With the old implementation, I was flagging the page as needing to be refreshed, which would happen asynchronously, so it was okay to do that 50 times. With the new implementation, it immediately triggers a re-rendering, so I have to be careful to only do it once per page that needs refreshing. This will be fixed with 3.9.0.
Thanks,
Mike
Thanks,
Mike