Add a new abstract scenario to demonstrate Canvas.Scale() with distinct X and Y scales. This test currently demonstrates a bug described by #302 where only the X scale is respected when drawing paths.
This commit adds a DrawPathsScaled AbstractScenario (complimenting the existing DrawLinesScaled scenario) to demonstrate PathF scaling functionality #302
The new DrawRoundedWithCircles() test uses DrawRoundedRectangle() to draw a rounded rectangle around 4 perfect circles. This graphic can be used to assess alignment of the rounded rectangle corners with the edge of the circles #269
Android 31 has different file permissions and we can no longer lookup fonts in system directories. We don't need to do this in MAUI Graphics anyway, and there's a larger PR that refactors fonts to be more simple and opinionated, but this will stop crashing on android 31 for now.
Some scenarios are extremely large and roll-off the test window if it's not properly sized. Using accurate dimensions ensures important visual elements aren't cropped when saving or inspecting scenarios.
This scenario draws 1px thick lines at the edges of the canvas. This can be used to confirm that rendering does not crop or extend beyond the canvas.
This scenario is useful verifying that dirty rectangle size and placement on the window is accurate to the pixel.
The background of the scrollpanel containing the graphics view is now ControlDark so when a Scenario is loaded its obvious how large it is (it resembles a white page on a light gray backdrop)
Make the split panel scrollable (to the size of the selected Scenario). This improves the window, but not all Scenario objects have accurate dimensions presently.
Changes in the designer files (indentation and deletion of comments) were performed automatically by the visual Visual Studio 2022 (preview) editor.