Add feature FitToScreen #56
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Note: Closed previous PR since I forgot to switch my git config user off of my company account
New Feature: FitToScreen
Description
Add 'Bring into view feature' from the roadmap. This will fit the Viewport to the center point of all items, fitting all items in screen if the
MinZoomandMaxZoomallow it, otherwise it will place the Viewport in the center of items at max/min zoom.Changes
Key.HomeTesting
Homekey.MinZoomMaxZoomItemsHost.Children.CountcheckNotes
ViewportZoomproperty already coerces the zoom value, I did not add checks on whether the new zoom is within the setMinZoomandMaxZoomvalues. If that coercing function is removed, this will need to be updated.Potential Issues
Homekey. The screen will appear to fit correctly. Hit theHomekey again. The viewport will adjust an additional time.ViewportSize - ScrollBarWidth. After the first fit, the scrollbars are no longer visible and the viewport has actually increased by the width of the scrollbars.