From 0f69900ab665e8ba58286e626b57430b207f8e4a Mon Sep 17 00:00:00 2001 From: Matthew Leibowitz Date: Tue, 8 Sep 2020 04:59:21 +0200 Subject: [PATCH 1/5] Re-work the projects and add the UI and Controls - moved existing files - added the UI project - added tests - added WPF sample --- LICENSE | 2 +- README.md | 4 +- SkiaSharp.Extended.macOS.sln | 593 ++++++++++++++++++ SkiaSharp.Extended.sln | 134 +++- azure-pipelines.yml | 10 + build.cake | 28 +- .../MainActivity.cs | 10 +- .../Properties/AndroidManifest.xml | 2 +- .../Properties/AssemblyInfo.cs | 5 +- .../Resources/drawable-hdpi/icon.png | Bin .../Resources/drawable-xhdpi/icon.png | Bin .../Resources/drawable-xxhdpi/icon.png | Bin .../Resources/drawable/icon.png | Bin .../Resources/drawable/logo.png | Bin 0 -> 57204 bytes .../Resources/layout/Tabbar.axml | 0 .../Resources/layout/Toolbar.axml | 0 .../Resources/values/styles.xml | 0 .../SkiaSharpDemo.Android.csproj} | 14 +- samples/SkiaSharpDemo.UWP/App.xaml.cs | 8 +- .../SkiaSharpDemo.UWP/Package.appxmanifest | 2 + .../SkiaSharpDemo.UWP.csproj | 10 +- samples/SkiaSharpDemo.UWP/logo.png | Bin 0 -> 57204 bytes samples/SkiaSharpDemo.WPF/App.xaml | 9 + samples/SkiaSharpDemo.WPF/App.xaml.cs | 8 + samples/SkiaSharpDemo.WPF/MainWindow.xaml | 13 + samples/SkiaSharpDemo.WPF/MainWindow.xaml.cs | 16 + .../Properties/AssemblyInfo.cs | 10 + .../SkiaSharpDemo.WPF.csproj | 40 ++ samples/SkiaSharpDemo.WPF/logo.png | Bin 0 -> 57204 bytes samples/SkiaSharpDemo.iOS/Resources/logo.png | Bin 0 -> 57204 bytes .../SkiaSharpDemo.iOS.csproj | 12 +- .../SkiaSharpDemo.macOS/Resources/logo.png | Bin 0 -> 57204 bytes .../SkiaSharpDemo.macOS.csproj | 15 +- samples/SkiaSharpDemo/App.xaml | 17 + samples/SkiaSharpDemo/App.xaml.cs | 9 + .../Converters/RoundToConverter.cs | 28 + .../Converters/RoundToIntConverter.cs | 25 + .../{ => Extended}/InterpolationPage.xaml | 0 .../{ => Extended}/InterpolationPage.xaml.cs | 0 .../Demos/{ => Extended}/ShapesPage.xaml | 0 .../Demos/{ => Extended}/ShapesPage.xaml.cs | 0 .../SkiaSharpDemo/Demos/PlaygroundPage.xaml | 4 +- .../Demos/PlaygroundPage.xaml.cs | 2 + .../Demos/{ => Svg}/DeprecatedSvgPage.xaml | 0 .../Demos/{ => Svg}/DeprecatedSvgPage.xaml.cs | 0 .../Demos/{ => Svg}/SvgPage.xaml | 0 .../Demos/{ => Svg}/SvgPage.xaml.cs | 0 .../{ => Text}/DeprecatedIconifyPage.xaml | 0 .../{ => Text}/DeprecatedIconifyPage.xaml.cs | 0 .../Demos/{ => Text}/RichTextKitPage.xaml | 0 .../Demos/{ => Text}/RichTextKitPage.xaml.cs | 0 samples/SkiaSharpDemo/MainPage.xaml | 72 ++- samples/SkiaSharpDemo/MainPage.xaml.cs | 22 +- samples/SkiaSharpDemo/SkiaSharpDemo.csproj | 8 +- samples/SkiaSharpDemo/Views/DemoListItem.cs | 92 +-- samples/SkiaSharpDemo/images/logo.png | Bin 0 -> 57204 bytes source/Directory.Build.props | 52 ++ source/Directory.Build.targets | 22 + ...aSharp.Extended.Iconify.FontAwesome.csproj | 13 +- ...SkiaSharp.Extended.Iconify.IonIcons.csproj | 13 +- ...xtended.Iconify.MaterialDesignIcons.csproj | 13 +- ...harp.Extended.Iconify.MaterialIcons.csproj | 13 +- ...kiaSharp.Extended.Iconify.Meteocons.csproj | 13 +- ...rp.Extended.Iconify.SimpleLineIcons.csproj | 13 +- ...SkiaSharp.Extended.Iconify.Typicons.csproj | 13 +- ...Sharp.Extended.Iconify.WeatherIcons.csproj | 13 +- .../SkiaSharp.Extended.Iconify.csproj | 11 - .../SkiaSharp.Extended.Svg.csproj | 11 - .../SkiaSharp.Extended.UI.WPF.csproj | 52 ++ .../livesharp.config | 12 + .../SkiaSharp.Extended.UI.csproj | 83 +++ source/SkiaSharp.Extended.UI/livesharp.config | 12 + .../{ => Geometry}/SKGeometry.cs | 0 .../{ => Geometry}/SKGeometryExtensions.cs | 0 .../SKPathInterpolation.cs | 0 .../SkiaSharp.Extended.csproj | 13 +- source/Source.macOS.sln | 114 ++++ source/source.sln | 264 +------- .../{ => Geometry}/SKGeometryTest.cs | 0 .../SkiaSharp.Extended.Tests.csproj | 8 + .../SkiaSharp.Extended.UI.Tests.csproj | 24 + {source => utils}/IconifyDownloader.targets | 0 .../IconifyGenerator/IconifyGenerator.csproj | 0 {source => utils}/IconifyGenerator/Program.cs | 0 84 files changed, 1518 insertions(+), 488 deletions(-) create mode 100644 SkiaSharp.Extended.macOS.sln rename samples/{SkiaSharpDemo.Droid => SkiaSharpDemo.Android}/MainActivity.cs (61%) rename samples/{SkiaSharpDemo.Droid => SkiaSharpDemo.Android}/Properties/AndroidManifest.xml (76%) rename samples/{SkiaSharpDemo.Droid => SkiaSharpDemo.Android}/Properties/AssemblyInfo.cs (87%) rename samples/{SkiaSharpDemo.Droid => SkiaSharpDemo.Android}/Resources/drawable-hdpi/icon.png (100%) rename samples/{SkiaSharpDemo.Droid => SkiaSharpDemo.Android}/Resources/drawable-xhdpi/icon.png (100%) rename samples/{SkiaSharpDemo.Droid => SkiaSharpDemo.Android}/Resources/drawable-xxhdpi/icon.png (100%) rename samples/{SkiaSharpDemo.Droid => SkiaSharpDemo.Android}/Resources/drawable/icon.png (100%) create mode 100644 samples/SkiaSharpDemo.Android/Resources/drawable/logo.png rename samples/{SkiaSharpDemo.Droid => SkiaSharpDemo.Android}/Resources/layout/Tabbar.axml (100%) rename samples/{SkiaSharpDemo.Droid => SkiaSharpDemo.Android}/Resources/layout/Toolbar.axml (100%) rename samples/{SkiaSharpDemo.Droid => SkiaSharpDemo.Android}/Resources/values/styles.xml (100%) rename samples/{SkiaSharpDemo.Droid/SkiaSharpDemo.Droid.csproj => SkiaSharpDemo.Android/SkiaSharpDemo.Android.csproj} (88%) create mode 100644 samples/SkiaSharpDemo.UWP/logo.png create mode 100644 samples/SkiaSharpDemo.WPF/App.xaml create mode 100644 samples/SkiaSharpDemo.WPF/App.xaml.cs create mode 100644 samples/SkiaSharpDemo.WPF/MainWindow.xaml create mode 100644 samples/SkiaSharpDemo.WPF/MainWindow.xaml.cs create mode 100644 samples/SkiaSharpDemo.WPF/Properties/AssemblyInfo.cs create mode 100644 samples/SkiaSharpDemo.WPF/SkiaSharpDemo.WPF.csproj create mode 100644 samples/SkiaSharpDemo.WPF/logo.png create mode 100644 samples/SkiaSharpDemo.iOS/Resources/logo.png create mode 100644 samples/SkiaSharpDemo.macOS/Resources/logo.png create mode 100644 samples/SkiaSharpDemo/Converters/RoundToConverter.cs create mode 100644 samples/SkiaSharpDemo/Converters/RoundToIntConverter.cs rename samples/SkiaSharpDemo/Demos/{ => Extended}/InterpolationPage.xaml (100%) rename samples/SkiaSharpDemo/Demos/{ => Extended}/InterpolationPage.xaml.cs (100%) rename samples/SkiaSharpDemo/Demos/{ => Extended}/ShapesPage.xaml (100%) rename samples/SkiaSharpDemo/Demos/{ => Extended}/ShapesPage.xaml.cs (100%) rename samples/SkiaSharpDemo/Demos/{ => Svg}/DeprecatedSvgPage.xaml (100%) rename samples/SkiaSharpDemo/Demos/{ => Svg}/DeprecatedSvgPage.xaml.cs (100%) rename samples/SkiaSharpDemo/Demos/{ => Svg}/SvgPage.xaml (100%) rename samples/SkiaSharpDemo/Demos/{ => Svg}/SvgPage.xaml.cs (100%) rename samples/SkiaSharpDemo/Demos/{ => Text}/DeprecatedIconifyPage.xaml (100%) rename samples/SkiaSharpDemo/Demos/{ => Text}/DeprecatedIconifyPage.xaml.cs (100%) rename samples/SkiaSharpDemo/Demos/{ => Text}/RichTextKitPage.xaml (100%) rename samples/SkiaSharpDemo/Demos/{ => Text}/RichTextKitPage.xaml.cs (100%) create mode 100644 samples/SkiaSharpDemo/images/logo.png create mode 100644 source/SkiaSharp.Extended.UI.WPF/SkiaSharp.Extended.UI.WPF.csproj create mode 100644 source/SkiaSharp.Extended.UI.WPF/livesharp.config create mode 100644 source/SkiaSharp.Extended.UI/SkiaSharp.Extended.UI.csproj create mode 100644 source/SkiaSharp.Extended.UI/livesharp.config rename source/SkiaSharp.Extended/{ => Geometry}/SKGeometry.cs (100%) rename source/SkiaSharp.Extended/{ => Geometry}/SKGeometryExtensions.cs (100%) rename source/SkiaSharp.Extended/{ => PathInterpolation}/SKPathInterpolation.cs (100%) create mode 100644 source/Source.macOS.sln rename tests/SkiaSharp.Extended.Tests/{ => Geometry}/SKGeometryTest.cs (100%) create mode 100644 tests/SkiaSharp.Extended.UI.Tests/SkiaSharp.Extended.UI.Tests.csproj rename {source => utils}/IconifyDownloader.targets (100%) rename {source => utils}/IconifyGenerator/IconifyGenerator.csproj (100%) rename {source => utils}/IconifyGenerator/Program.cs (100%) diff --git a/LICENSE b/LICENSE index 24e73d7a..18e5e064 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,7 @@ MIT License Copyright (c) 2015-2016 Xamarin, Inc. -Copyright (c) 2017-2019 Microsoft Corporation. +Copyright (c) 2017-2020 Microsoft Corporation. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/README.md b/README.md index 0877adf1..017adc87 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ interesting projects: - [SkiaSharp][skiasharp] _(the engine)_ - [SkiaSharp.Extended][extended] _(additional APIs)_ - - [SkiaSharp.Extended.Controls][controls] _(additional Xamarin.Forms controls)_ + - [SkiaSharp.Extended.UI][controls] _(additional Xamarin.Forms controls)_ **Deprecated / Unmaintained Libraries** @@ -35,6 +35,6 @@ The code in this repository is licensed under the [MIT License][license]. [skiasharp]: https://github.com/mono/SkiaSharp [extended]: https://github.com/mono/SkiaSharp.Extended/wiki/SkiaSharp.Extended -[controls]: https://github.com/mono/SkiaSharp.Extended/wiki/SkiaSharp.Extended.Controls +[controls]: https://github.com/mono/SkiaSharp.Extended/wiki/SkiaSharp.Extended.UI [iconify]: https://github.com/mono/SkiaSharp.Extended/wiki/SkiaSharp.Extended.Iconify [svg]: https://github.com/mono/SkiaSharp.Extended/wiki/SkiaSharp.Extended.Svg diff --git a/SkiaSharp.Extended.macOS.sln b/SkiaSharp.Extended.macOS.sln new file mode 100644 index 00000000..4f8f7333 --- /dev/null +++ b/SkiaSharp.Extended.macOS.sln @@ -0,0 +1,593 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30330.147 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{51B0C2C7-732B-4A5C-A4F2-55655D147866}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharpDemo", "samples\SkiaSharpDemo\SkiaSharpDemo.csproj", "{A2563433-9CE0-42ED-BB51-640A0FFA9D0F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpDemo.Android", "samples\SkiaSharpDemo.Android\SkiaSharpDemo.Android.csproj", "{9B960D09-426D-4D5A-90AC-8971D255E48F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpDemo.iOS", "samples\SkiaSharpDemo.iOS\SkiaSharpDemo.iOS.csproj", "{C9938859-CB05-4AAD-909A-8118F3D6B47A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpDemo.macOS", "samples\SkiaSharpDemo.macOS\SkiaSharpDemo.macOS.csproj", "{F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended", "source\SkiaSharp.Extended\SkiaSharp.Extended.csproj", "{FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Svg", "source\SkiaSharp.Extended.Svg\SkiaSharp.Extended.Svg.csproj", "{854B652B-685E-4147-BBA3-0E1DA85FDEE5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify", "source\SkiaSharp.Extended.Iconify\SkiaSharp.Extended.Iconify.csproj", "{941BC633-58F2-4D38-ACFA-DA4B381AC406}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.FontAwesome", "source\SkiaSharp.Extended.Iconify.FontAwesome\SkiaSharp.Extended.Iconify.FontAwesome.csproj", "{C4320934-1A4F-4037-813F-5159C3FB97EE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.IonIcons", "source\SkiaSharp.Extended.Iconify.IonIcons\SkiaSharp.Extended.Iconify.IonIcons.csproj", "{EE925218-F50F-40DE-8C2A-5065EAC76932}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.MaterialDesignIcons", "source\SkiaSharp.Extended.Iconify.MaterialDesignIcons\SkiaSharp.Extended.Iconify.MaterialDesignIcons.csproj", "{AE75FEC5-5673-4351-B296-BE0BAEA1C090}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.MaterialIcons", "source\SkiaSharp.Extended.Iconify.MaterialIcons\SkiaSharp.Extended.Iconify.MaterialIcons.csproj", "{6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.Meteocons", "source\SkiaSharp.Extended.Iconify.Meteocons\SkiaSharp.Extended.Iconify.Meteocons.csproj", "{836B21CF-10F0-4DB6-A437-BC43F15EAC86}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.SimpleLineIcons", "source\SkiaSharp.Extended.Iconify.SimpleLineIcons\SkiaSharp.Extended.Iconify.SimpleLineIcons.csproj", "{C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.Typicons", "source\SkiaSharp.Extended.Iconify.Typicons\SkiaSharp.Extended.Iconify.Typicons.csproj", "{91DF572A-CB40-4D5F-9F09-6244E60C7625}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.WeatherIcons", "source\SkiaSharp.Extended.Iconify.WeatherIcons\SkiaSharp.Extended.Iconify.WeatherIcons.csproj", "{4B690A05-D653-4CC5-A34E-CB4A6472729A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IconifyGenerator", "utils\IconifyGenerator\IconifyGenerator.csproj", "{8E2211C7-EA20-4670-98DB-0489D2127DAB}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "utils", "utils", "{E546FFE2-58F6-4F5B-8EDB-15056F9810BA}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{5555F827-12DF-4D15-BF07-3A720FC2EF3F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Svg.Tests", "tests\SkiaSharp.Extended.Svg.Tests\SkiaSharp.Extended.Svg.Tests.csproj", "{4EDBF443-6305-48DA-90E7-9943E6E97B03}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Tests", "tests\SkiaSharp.Extended.Tests\SkiaSharp.Extended.Tests.csproj", "{B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "deprecated", "deprecated", "{7BB41E64-A9E4-4675-8CE6-98360BF6AB0C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.UI", "source\SkiaSharp.Extended.UI\SkiaSharp.Extended.UI.csproj", "{AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.UI.Tests", "tests\SkiaSharp.Extended.UI.Tests\SkiaSharp.Extended.UI.Tests.csproj", "{33B974F8-1076-4D66-A212-75614C888B26}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM + Debug|iPhone = Debug|iPhone + Debug|iPhoneSimulator = Debug|iPhoneSimulator + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM + Release|iPhone = Release|iPhone + Release|iPhoneSimulator = Release|iPhoneSimulator + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|ARM.ActiveCfg = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|ARM.Build.0 = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|iPhone.Build.0 = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|x64.ActiveCfg = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|x64.Build.0 = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|x86.ActiveCfg = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Debug|x86.Build.0 = Debug|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|Any CPU.Build.0 = Release|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|ARM.ActiveCfg = Release|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|ARM.Build.0 = Release|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|iPhone.ActiveCfg = Release|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|iPhone.Build.0 = Release|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|x64.ActiveCfg = Release|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|x64.Build.0 = Release|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|x86.ActiveCfg = Release|Any CPU + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F}.Release|x86.Build.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|ARM.ActiveCfg = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|ARM.Build.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|ARM.Deploy.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|iPhone.Build.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|x64.ActiveCfg = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|x64.Build.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|x64.Deploy.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|x86.ActiveCfg = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|x86.Build.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Debug|x86.Deploy.0 = Debug|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|Any CPU.Build.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|Any CPU.Deploy.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|ARM.ActiveCfg = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|ARM.Build.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|ARM.Deploy.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|iPhone.ActiveCfg = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|iPhone.Build.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|iPhone.Deploy.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|x64.ActiveCfg = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|x64.Build.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|x64.Deploy.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|x86.ActiveCfg = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|x86.Build.0 = Release|Any CPU + {9B960D09-426D-4D5A-90AC-8971D255E48F}.Release|x86.Deploy.0 = Release|Any CPU + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|ARM.ActiveCfg = Debug|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|ARM.Build.0 = Debug|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|ARM.Deploy.0 = Debug|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|iPhone.ActiveCfg = Debug|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|iPhone.Build.0 = Debug|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|iPhone.Deploy.0 = Debug|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|x64.Build.0 = Debug|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Debug|x86.Build.0 = Debug|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|Any CPU.Build.0 = Release|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|ARM.ActiveCfg = Release|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|ARM.Build.0 = Release|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|ARM.Deploy.0 = Release|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|iPhone.ActiveCfg = Release|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|iPhone.Build.0 = Release|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|iPhone.Deploy.0 = Release|iPhone + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|x64.ActiveCfg = Release|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|x64.Build.0 = Release|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|x86.ActiveCfg = Release|iPhoneSimulator + {C9938859-CB05-4AAD-909A-8118F3D6B47A}.Release|x86.Build.0 = Release|iPhoneSimulator + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|ARM.ActiveCfg = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|ARM.Build.0 = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|iPhone.Build.0 = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|x64.ActiveCfg = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|x64.Build.0 = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|x86.ActiveCfg = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Debug|x86.Build.0 = Debug|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|Any CPU.Build.0 = Release|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|ARM.ActiveCfg = Release|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|ARM.Build.0 = Release|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|iPhone.ActiveCfg = Release|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|iPhone.Build.0 = Release|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|x64.ActiveCfg = Release|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|x64.Build.0 = Release|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|x86.ActiveCfg = Release|Any CPU + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|x86.Build.0 = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|ARM.ActiveCfg = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|ARM.Build.0 = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|iPhone.Build.0 = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|x64.ActiveCfg = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|x64.Build.0 = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|x86.ActiveCfg = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|x86.Build.0 = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|Any CPU.Build.0 = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|ARM.ActiveCfg = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|ARM.Build.0 = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|iPhone.ActiveCfg = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|iPhone.Build.0 = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|x64.ActiveCfg = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|x64.Build.0 = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|x86.ActiveCfg = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|x86.Build.0 = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|ARM.ActiveCfg = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|ARM.Build.0 = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|iPhone.Build.0 = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|x64.ActiveCfg = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|x64.Build.0 = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|x86.ActiveCfg = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|x86.Build.0 = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|Any CPU.Build.0 = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|ARM.ActiveCfg = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|ARM.Build.0 = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|iPhone.ActiveCfg = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|iPhone.Build.0 = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|x64.ActiveCfg = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|x64.Build.0 = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|x86.ActiveCfg = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|x86.Build.0 = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|Any CPU.Build.0 = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|ARM.ActiveCfg = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|ARM.Build.0 = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|iPhone.Build.0 = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|x64.ActiveCfg = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|x64.Build.0 = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|x86.ActiveCfg = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|x86.Build.0 = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|Any CPU.ActiveCfg = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|Any CPU.Build.0 = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|ARM.ActiveCfg = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|ARM.Build.0 = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|iPhone.ActiveCfg = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|iPhone.Build.0 = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|x64.ActiveCfg = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|x64.Build.0 = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|x86.ActiveCfg = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|x86.Build.0 = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|ARM.ActiveCfg = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|ARM.Build.0 = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|iPhone.Build.0 = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|x64.ActiveCfg = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|x64.Build.0 = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|x86.ActiveCfg = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|x86.Build.0 = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|Any CPU.Build.0 = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|ARM.ActiveCfg = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|ARM.Build.0 = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|iPhone.ActiveCfg = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|iPhone.Build.0 = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|x64.ActiveCfg = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|x64.Build.0 = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|x86.ActiveCfg = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|x86.Build.0 = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|ARM.ActiveCfg = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|ARM.Build.0 = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|iPhone.Build.0 = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|x64.ActiveCfg = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|x64.Build.0 = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|x86.ActiveCfg = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|x86.Build.0 = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|Any CPU.Build.0 = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|ARM.ActiveCfg = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|ARM.Build.0 = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|iPhone.ActiveCfg = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|iPhone.Build.0 = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|x64.ActiveCfg = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|x64.Build.0 = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|x86.ActiveCfg = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|x86.Build.0 = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|ARM.ActiveCfg = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|ARM.Build.0 = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|iPhone.Build.0 = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|x64.ActiveCfg = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|x64.Build.0 = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|x86.ActiveCfg = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|x86.Build.0 = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|Any CPU.Build.0 = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|ARM.ActiveCfg = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|ARM.Build.0 = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|iPhone.ActiveCfg = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|iPhone.Build.0 = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|x64.ActiveCfg = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|x64.Build.0 = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|x86.ActiveCfg = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|x86.Build.0 = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|ARM.Build.0 = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|iPhone.Build.0 = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|x64.ActiveCfg = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|x64.Build.0 = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|x86.ActiveCfg = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|x86.Build.0 = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|Any CPU.Build.0 = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|ARM.ActiveCfg = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|ARM.Build.0 = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|iPhone.ActiveCfg = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|iPhone.Build.0 = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|x64.ActiveCfg = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|x64.Build.0 = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|x86.ActiveCfg = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|x86.Build.0 = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|Any CPU.Build.0 = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|ARM.ActiveCfg = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|ARM.Build.0 = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|iPhone.Build.0 = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|x64.ActiveCfg = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|x64.Build.0 = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|x86.ActiveCfg = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|x86.Build.0 = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|Any CPU.ActiveCfg = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|Any CPU.Build.0 = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|ARM.ActiveCfg = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|ARM.Build.0 = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|iPhone.ActiveCfg = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|iPhone.Build.0 = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|x64.ActiveCfg = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|x64.Build.0 = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|x86.ActiveCfg = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|x86.Build.0 = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|ARM.ActiveCfg = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|ARM.Build.0 = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|iPhone.Build.0 = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|x64.ActiveCfg = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|x64.Build.0 = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|x86.ActiveCfg = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|x86.Build.0 = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|Any CPU.Build.0 = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|ARM.ActiveCfg = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|ARM.Build.0 = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|iPhone.ActiveCfg = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|iPhone.Build.0 = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|x64.ActiveCfg = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|x64.Build.0 = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|x86.ActiveCfg = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|x86.Build.0 = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|ARM.ActiveCfg = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|ARM.Build.0 = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|iPhone.Build.0 = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|x64.ActiveCfg = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|x64.Build.0 = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|x86.ActiveCfg = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|x86.Build.0 = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|Any CPU.ActiveCfg = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|Any CPU.Build.0 = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|ARM.ActiveCfg = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|ARM.Build.0 = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|iPhone.ActiveCfg = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|iPhone.Build.0 = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|x64.ActiveCfg = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|x64.Build.0 = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|x86.ActiveCfg = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|x86.Build.0 = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|ARM.ActiveCfg = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|ARM.Build.0 = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|iPhone.Build.0 = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|x64.ActiveCfg = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|x64.Build.0 = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|x86.ActiveCfg = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|x86.Build.0 = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|Any CPU.Build.0 = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|ARM.ActiveCfg = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|ARM.Build.0 = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|iPhone.ActiveCfg = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|iPhone.Build.0 = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|x64.ActiveCfg = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|x64.Build.0 = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|x86.ActiveCfg = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|x86.Build.0 = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|ARM.ActiveCfg = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|ARM.Build.0 = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|iPhone.Build.0 = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|x64.ActiveCfg = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|x64.Build.0 = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|x86.ActiveCfg = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|x86.Build.0 = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|Any CPU.Build.0 = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|ARM.ActiveCfg = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|ARM.Build.0 = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|iPhone.ActiveCfg = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|iPhone.Build.0 = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|x64.ActiveCfg = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|x64.Build.0 = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|x86.ActiveCfg = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|x86.Build.0 = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|ARM.ActiveCfg = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|ARM.Build.0 = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|iPhone.Build.0 = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|x64.ActiveCfg = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|x64.Build.0 = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|x86.ActiveCfg = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Debug|x86.Build.0 = Debug|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|Any CPU.Build.0 = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|ARM.ActiveCfg = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|ARM.Build.0 = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|iPhone.ActiveCfg = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|iPhone.Build.0 = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|x64.ActiveCfg = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|x64.Build.0 = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|x86.ActiveCfg = Release|Any CPU + {4EDBF443-6305-48DA-90E7-9943E6E97B03}.Release|x86.Build.0 = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|ARM.ActiveCfg = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|ARM.Build.0 = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|iPhone.Build.0 = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|x64.ActiveCfg = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|x64.Build.0 = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|x86.ActiveCfg = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Debug|x86.Build.0 = Debug|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|Any CPU.Build.0 = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|ARM.ActiveCfg = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|ARM.Build.0 = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|iPhone.ActiveCfg = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|iPhone.Build.0 = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|x64.ActiveCfg = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|x64.Build.0 = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|x86.ActiveCfg = Release|Any CPU + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|x86.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|ARM.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|ARM.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|iPhone.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|x64.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|x64.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|x86.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|x86.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|Any CPU.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|ARM.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|ARM.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|iPhone.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|iPhone.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|x64.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|x64.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|x86.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|x86.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|Any CPU.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|ARM.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|ARM.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|iPhone.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|x64.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|x64.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|x86.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|x86.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|Any CPU.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|Any CPU.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|ARM.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|ARM.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|iPhone.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|iPhone.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|x64.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|x64.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|x86.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F} = {51B0C2C7-732B-4A5C-A4F2-55655D147866} + {9B960D09-426D-4D5A-90AC-8971D255E48F} = {51B0C2C7-732B-4A5C-A4F2-55655D147866} + {C9938859-CB05-4AAD-909A-8118F3D6B47A} = {51B0C2C7-732B-4A5C-A4F2-55655D147866} + {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C} = {51B0C2C7-732B-4A5C-A4F2-55655D147866} + {854B652B-685E-4147-BBA3-0E1DA85FDEE5} = {7BB41E64-A9E4-4675-8CE6-98360BF6AB0C} + {941BC633-58F2-4D38-ACFA-DA4B381AC406} = {7BB41E64-A9E4-4675-8CE6-98360BF6AB0C} + {C4320934-1A4F-4037-813F-5159C3FB97EE} = {7BB41E64-A9E4-4675-8CE6-98360BF6AB0C} + {EE925218-F50F-40DE-8C2A-5065EAC76932} = {7BB41E64-A9E4-4675-8CE6-98360BF6AB0C} + {AE75FEC5-5673-4351-B296-BE0BAEA1C090} = {7BB41E64-A9E4-4675-8CE6-98360BF6AB0C} + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D} = {7BB41E64-A9E4-4675-8CE6-98360BF6AB0C} + {836B21CF-10F0-4DB6-A437-BC43F15EAC86} = {7BB41E64-A9E4-4675-8CE6-98360BF6AB0C} + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8} = {7BB41E64-A9E4-4675-8CE6-98360BF6AB0C} + {91DF572A-CB40-4D5F-9F09-6244E60C7625} = {7BB41E64-A9E4-4675-8CE6-98360BF6AB0C} + {4B690A05-D653-4CC5-A34E-CB4A6472729A} = {7BB41E64-A9E4-4675-8CE6-98360BF6AB0C} + {8E2211C7-EA20-4670-98DB-0489D2127DAB} = {E546FFE2-58F6-4F5B-8EDB-15056F9810BA} + {4EDBF443-6305-48DA-90E7-9943E6E97B03} = {5555F827-12DF-4D15-BF07-3A720FC2EF3F} + {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5} = {5555F827-12DF-4D15-BF07-3A720FC2EF3F} + {33B974F8-1076-4D66-A212-75614C888B26} = {5555F827-12DF-4D15-BF07-3A720FC2EF3F} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {08D78153-5DD7-4C52-A348-46AA448B2CFC} + EndGlobalSection +EndGlobal diff --git a/SkiaSharp.Extended.sln b/SkiaSharp.Extended.sln index 88de43cd..ca48f42b 100644 --- a/SkiaSharp.Extended.sln +++ b/SkiaSharp.Extended.sln @@ -7,7 +7,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{51B0 EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharpDemo", "samples\SkiaSharpDemo\SkiaSharpDemo.csproj", "{A2563433-9CE0-42ED-BB51-640A0FFA9D0F}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpDemo.Droid", "samples\SkiaSharpDemo.Droid\SkiaSharpDemo.Droid.csproj", "{9B960D09-426D-4D5A-90AC-8971D255E48F}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpDemo.Android", "samples\SkiaSharpDemo.Android\SkiaSharpDemo.Android.csproj", "{9B960D09-426D-4D5A-90AC-8971D255E48F}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpDemo.iOS", "samples\SkiaSharpDemo.iOS\SkiaSharpDemo.iOS.csproj", "{C9938859-CB05-4AAD-909A-8118F3D6B47A}" EndProject @@ -37,7 +37,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify. EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.WeatherIcons", "source\SkiaSharp.Extended.Iconify.WeatherIcons\SkiaSharp.Extended.Iconify.WeatherIcons.csproj", "{4B690A05-D653-4CC5-A34E-CB4A6472729A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IconifyGenerator", "source\IconifyGenerator\IconifyGenerator.csproj", "{8E2211C7-EA20-4670-98DB-0489D2127DAB}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IconifyGenerator", "utils\IconifyGenerator\IconifyGenerator.csproj", "{8E2211C7-EA20-4670-98DB-0489D2127DAB}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "utils", "utils", "{E546FFE2-58F6-4F5B-8EDB-15056F9810BA}" EndProject @@ -47,7 +47,15 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Svg.Test EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Tests", "tests\SkiaSharp.Extended.Tests\SkiaSharp.Extended.Tests.csproj", "{B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "deprectated", "deprectated", "{7BB41E64-A9E4-4675-8CE6-98360BF6AB0C}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "deprecated", "deprecated", "{7BB41E64-A9E4-4675-8CE6-98360BF6AB0C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.UI", "source\SkiaSharp.Extended.UI\SkiaSharp.Extended.UI.csproj", "{AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.UI.Tests", "tests\SkiaSharp.Extended.UI.Tests\SkiaSharp.Extended.UI.Tests.csproj", "{33B974F8-1076-4D66-A212-75614C888B26}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.UI.WPF", "source\SkiaSharp.Extended.UI.WPF\SkiaSharp.Extended.UI.WPF.csproj", "{4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharpDemo.WPF", "samples\SkiaSharpDemo.WPF\SkiaSharpDemo.WPF.csproj", "{97749245-E046-4722-947F-F618DE04512D}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -177,28 +185,36 @@ Global {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|x64.Build.0 = Release|Any CPU {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|x86.ActiveCfg = Release|Any CPU {F9CC0B31-7A41-46A6-9A23-EECF765F4E2C}.Release|x86.Build.0 = Release|Any CPU - {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|Any CPU.ActiveCfg = Debug|x86 - {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|Any CPU.Build.0 = Debug|x86 - {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|Any CPU.Deploy.0 = Debug|x86 + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|Any CPU.ActiveCfg = Debug|x64 + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|Any CPU.Build.0 = Debug|x64 + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|Any CPU.Deploy.0 = Debug|x64 {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|ARM.ActiveCfg = Debug|ARM {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|ARM.Build.0 = Debug|ARM {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|ARM.Deploy.0 = Debug|ARM {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|iPhone.ActiveCfg = Debug|ARM - {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|iPhone.Build.0 = Debug|ARM + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|iPhone.Deploy.0 = Debug|ARM + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64 + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|iPhoneSimulator.Build.0 = Debug|x64 + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64 {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|x64.ActiveCfg = Debug|x64 {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|x64.Build.0 = Debug|x64 {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|x64.Deploy.0 = Debug|x64 {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|x86.ActiveCfg = Debug|x86 {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|x86.Build.0 = Debug|x86 {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Debug|x86.Deploy.0 = Debug|x86 - {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|Any CPU.ActiveCfg = Release|x86 - {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|Any CPU.Build.0 = Release|x86 - {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|Any CPU.Deploy.0 = Release|x86 + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|Any CPU.ActiveCfg = Release|x64 + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|Any CPU.Build.0 = Release|x64 + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|Any CPU.Deploy.0 = Release|x64 {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|ARM.ActiveCfg = Release|ARM {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|ARM.Build.0 = Release|ARM {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|ARM.Deploy.0 = Release|ARM {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|iPhone.ActiveCfg = Release|ARM + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|iPhone.Build.0 = Release|ARM + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|iPhone.Deploy.0 = Release|ARM {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|iPhoneSimulator.ActiveCfg = Release|x86 + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|iPhoneSimulator.Build.0 = Release|x86 + {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|iPhoneSimulator.Deploy.0 = Release|x86 {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|x64.ActiveCfg = Release|x64 {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|x64.Build.0 = Release|x64 {108D8FA2-92DB-4D6F-8E94-1C138CFC15E8}.Release|x64.Deploy.0 = Release|x64 @@ -541,6 +557,102 @@ Global {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|x64.Build.0 = Release|Any CPU {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|x86.ActiveCfg = Release|Any CPU {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5}.Release|x86.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|ARM.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|ARM.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|iPhone.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|x64.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|x64.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|x86.ActiveCfg = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Debug|x86.Build.0 = Debug|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|Any CPU.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|ARM.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|ARM.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|iPhone.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|iPhone.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|x64.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|x64.Build.0 = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|x86.ActiveCfg = Release|Any CPU + {AFCC1DB4-0405-4DA7-BCEE-D78F524A1F05}.Release|x86.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|Any CPU.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|ARM.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|ARM.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|iPhone.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|x64.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|x64.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|x86.ActiveCfg = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Debug|x86.Build.0 = Debug|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|Any CPU.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|Any CPU.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|ARM.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|ARM.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|iPhone.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|iPhone.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|x64.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|x64.Build.0 = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|x86.ActiveCfg = Release|Any CPU + {33B974F8-1076-4D66-A212-75614C888B26}.Release|x86.Build.0 = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|ARM.ActiveCfg = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|ARM.Build.0 = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|iPhone.Build.0 = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|x64.ActiveCfg = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|x64.Build.0 = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|x86.ActiveCfg = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Debug|x86.Build.0 = Debug|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|Any CPU.Build.0 = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|ARM.ActiveCfg = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|ARM.Build.0 = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|iPhone.ActiveCfg = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|iPhone.Build.0 = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|x64.ActiveCfg = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|x64.Build.0 = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|x86.ActiveCfg = Release|Any CPU + {4006BF0F-2CDA-4E1B-8ADE-FF7B3D91ABE1}.Release|x86.Build.0 = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|ARM.ActiveCfg = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|ARM.Build.0 = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|iPhone.Build.0 = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|x64.ActiveCfg = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|x64.Build.0 = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|x86.ActiveCfg = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Debug|x86.Build.0 = Debug|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|Any CPU.Build.0 = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|ARM.ActiveCfg = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|ARM.Build.0 = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|iPhone.ActiveCfg = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|iPhone.Build.0 = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|x64.ActiveCfg = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|x64.Build.0 = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|x86.ActiveCfg = Release|Any CPU + {97749245-E046-4722-947F-F618DE04512D}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -564,6 +676,8 @@ Global {8E2211C7-EA20-4670-98DB-0489D2127DAB} = {E546FFE2-58F6-4F5B-8EDB-15056F9810BA} {4EDBF443-6305-48DA-90E7-9943E6E97B03} = {5555F827-12DF-4D15-BF07-3A720FC2EF3F} {B5A95CCE-FF80-4ACA-AA49-F150C23C65D5} = {5555F827-12DF-4D15-BF07-3A720FC2EF3F} + {33B974F8-1076-4D66-A212-75614C888B26} = {5555F827-12DF-4D15-BF07-3A720FC2EF3F} + {97749245-E046-4722-947F-F618DE04512D} = {51B0C2C7-732B-4A5C-A4F2-55655D147866} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {08D78153-5DD7-4C52-A348-46AA448B2CFC} diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 20666363..a1a010fa 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -45,12 +45,22 @@ jobs: Write-Host "Build label: $label" Write-Host "##vso[build.updatebuildnumber]$label" displayName: Update the build number with a more readable one + - template: .ci/build.yml@components parameters: areaPath: 'DevDiv\Xamarin SDK\SkiaSharp' linuxImage: 'ubuntu-latest' + publishJob: 'windows' validPackagePrefixes: - SkiaSharp + preBuildSteps: + - bash: | + cd /opt/hostedtoolcache/dotnet/sdk/3.1.302/Sdks/Microsoft.NET.Sdk.WindowsDesktop/targets && \ + mv Microsoft.WinFx.props Microsoft.WinFX.props && \ + mv Microsoft.WinFx.targets Microsoft.WinFX.targets + condition: eq(variables['System.JobName'], 'linux') + displayName: Fix the casing bug for files in .NET Core SDK on Linux + - ${{ if eq(variables['System.TeamProject'], 'devdiv') }}: - template: sign-artifacts/jobs/v1.yml@internal-templates parameters: diff --git a/build.cake b/build.cake index 98d79ab7..eb66f880 100644 --- a/build.cake +++ b/build.cake @@ -13,16 +13,23 @@ Task("libs") .EnableBinaryLogger("./output/binlogs/libs.binlog") .SetConfiguration("Release") .WithRestore(); - if (!IsRunningOnWindows()) - settings = settings.WithProperty("Platform", "iPhone"); - MSBuild("./SkiaSharp.Extended.sln", settings); + + var sln = IsRunningOnWindows() + ? "./SkiaSharp.Extended.sln" + : "./SkiaSharp.Extended.macOS.sln"; + + MSBuild(sln, settings); }); Task("nugets") .IsDependentOn("libs") .Does(() => { - MSBuild("./source/source.sln", new MSBuildSettings() + var sln = IsRunningOnWindows() + ? "./source/Source.sln" + : "./source/Source.macOS.sln"; + + MSBuild(sln, new MSBuildSettings() .EnableBinaryLogger("./output/binlogs/nugets.binlog") .SetConfiguration("Release") .WithRestore() @@ -34,7 +41,7 @@ Task("nugets") preview += $".{BUILD_NUMBER}"; } - MSBuild("./source/source.sln", new MSBuildSettings() + MSBuild(sln, new MSBuildSettings() .EnableBinaryLogger("./output/binlogs/nugets-preview.binlog") .SetConfiguration("Release") .WithRestore() @@ -69,17 +76,20 @@ Task("tests") }); Task("samples") - .IsDependentOn("nugets") .WithCriteria(Context.Environment.Platform.Family != PlatformFamily.Linux) + .IsDependentOn("nugets") .Does(() => { var settings = new MSBuildSettings() .EnableBinaryLogger("./output/binlogs/samples.binlog") .SetConfiguration("Release") .WithRestore(); - if (!IsRunningOnWindows()) - settings = settings.WithProperty("Platform", "iPhone"); - MSBuild("./SkiaSharp.Extended.sln", settings); + + var sln = IsRunningOnWindows() + ? "./SkiaSharp.Extended.sln" + : "./SkiaSharp.Extended.macOS.sln"; + + MSBuild(sln, settings); }); Task("ci") diff --git a/samples/SkiaSharpDemo.Droid/MainActivity.cs b/samples/SkiaSharpDemo.Android/MainActivity.cs similarity index 61% rename from samples/SkiaSharpDemo.Droid/MainActivity.cs rename to samples/SkiaSharpDemo.Android/MainActivity.cs index 391929a8..127e3ee0 100644 --- a/samples/SkiaSharpDemo.Droid/MainActivity.cs +++ b/samples/SkiaSharpDemo.Android/MainActivity.cs @@ -3,7 +3,7 @@ using Android.OS; using Xamarin.Forms.Platform.Android; -namespace SkiaSharpDemo.Droid +namespace SkiaSharpDemo.Android { [Activity( Label = "SkiaSharpDemo", @@ -20,8 +20,16 @@ protected override void OnCreate(Bundle bundle) base.OnCreate(bundle); + Xamarin.Essentials.Platform.Init(this, bundle); Xamarin.Forms.Forms.Init(this, bundle); LoadApplication(new App()); } + + public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults) + { + Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults); + + base.OnRequestPermissionsResult(requestCode, permissions, grantResults); + } } } diff --git a/samples/SkiaSharpDemo.Droid/Properties/AndroidManifest.xml b/samples/SkiaSharpDemo.Android/Properties/AndroidManifest.xml similarity index 76% rename from samples/SkiaSharpDemo.Droid/Properties/AndroidManifest.xml rename to samples/SkiaSharpDemo.Android/Properties/AndroidManifest.xml index 32fefc9a..c0fbca94 100644 --- a/samples/SkiaSharpDemo.Droid/Properties/AndroidManifest.xml +++ b/samples/SkiaSharpDemo.Android/Properties/AndroidManifest.xml @@ -1,5 +1,5 @@  - + \ No newline at end of file diff --git a/samples/SkiaSharpDemo.Droid/Properties/AssemblyInfo.cs b/samples/SkiaSharpDemo.Android/Properties/AssemblyInfo.cs similarity index 87% rename from samples/SkiaSharpDemo.Droid/Properties/AssemblyInfo.cs rename to samples/SkiaSharpDemo.Android/Properties/AssemblyInfo.cs index 15769b8a..78a4c73c 100644 --- a/samples/SkiaSharpDemo.Droid/Properties/AssemblyInfo.cs +++ b/samples/SkiaSharpDemo.Android/Properties/AssemblyInfo.cs @@ -6,11 +6,11 @@ // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("SkiaSharpDemo.Droid")] +[assembly: AssemblyTitle("SkiaSharpDemo.Android")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("SkiaSharpDemo.Droid")] +[assembly: AssemblyProduct("SkiaSharpDemo.Android")] [assembly: AssemblyCopyright("Copyright © 2014")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -32,3 +32,4 @@ // Add some common permissions, these can be removed if not needed [assembly: UsesPermission(Android.Manifest.Permission.Internet)] [assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] +[assembly: UsesPermission(Android.Manifest.Permission.Camera)] diff --git a/samples/SkiaSharpDemo.Droid/Resources/drawable-hdpi/icon.png b/samples/SkiaSharpDemo.Android/Resources/drawable-hdpi/icon.png similarity index 100% rename from samples/SkiaSharpDemo.Droid/Resources/drawable-hdpi/icon.png rename to samples/SkiaSharpDemo.Android/Resources/drawable-hdpi/icon.png diff --git a/samples/SkiaSharpDemo.Droid/Resources/drawable-xhdpi/icon.png b/samples/SkiaSharpDemo.Android/Resources/drawable-xhdpi/icon.png similarity index 100% rename from samples/SkiaSharpDemo.Droid/Resources/drawable-xhdpi/icon.png rename to samples/SkiaSharpDemo.Android/Resources/drawable-xhdpi/icon.png diff --git a/samples/SkiaSharpDemo.Droid/Resources/drawable-xxhdpi/icon.png b/samples/SkiaSharpDemo.Android/Resources/drawable-xxhdpi/icon.png similarity index 100% rename from samples/SkiaSharpDemo.Droid/Resources/drawable-xxhdpi/icon.png rename to samples/SkiaSharpDemo.Android/Resources/drawable-xxhdpi/icon.png diff --git a/samples/SkiaSharpDemo.Droid/Resources/drawable/icon.png b/samples/SkiaSharpDemo.Android/Resources/drawable/icon.png similarity index 100% rename from samples/SkiaSharpDemo.Droid/Resources/drawable/icon.png rename to samples/SkiaSharpDemo.Android/Resources/drawable/icon.png diff --git a/samples/SkiaSharpDemo.Android/Resources/drawable/logo.png b/samples/SkiaSharpDemo.Android/Resources/drawable/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7165fa335eb75a8dd6d7d87ceacfbe0c9a04b960 GIT binary patch literal 57204 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

5PIebY|9?%=ZEeiy$#5Hma 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 Nfu4zOg^pvy{{VhY6ubZc literal 0 HcmV?d00001 diff --git a/samples/SkiaSharpDemo.Droid/Resources/layout/Tabbar.axml b/samples/SkiaSharpDemo.Android/Resources/layout/Tabbar.axml similarity index 100% rename from samples/SkiaSharpDemo.Droid/Resources/layout/Tabbar.axml rename to samples/SkiaSharpDemo.Android/Resources/layout/Tabbar.axml diff --git a/samples/SkiaSharpDemo.Droid/Resources/layout/Toolbar.axml b/samples/SkiaSharpDemo.Android/Resources/layout/Toolbar.axml similarity index 100% rename from samples/SkiaSharpDemo.Droid/Resources/layout/Toolbar.axml rename to samples/SkiaSharpDemo.Android/Resources/layout/Toolbar.axml diff --git a/samples/SkiaSharpDemo.Droid/Resources/values/styles.xml b/samples/SkiaSharpDemo.Android/Resources/values/styles.xml similarity index 100% rename from samples/SkiaSharpDemo.Droid/Resources/values/styles.xml rename to samples/SkiaSharpDemo.Android/Resources/values/styles.xml diff --git a/samples/SkiaSharpDemo.Droid/SkiaSharpDemo.Droid.csproj b/samples/SkiaSharpDemo.Android/SkiaSharpDemo.Android.csproj similarity index 88% rename from samples/SkiaSharpDemo.Droid/SkiaSharpDemo.Droid.csproj rename to samples/SkiaSharpDemo.Android/SkiaSharpDemo.Android.csproj index b9140d21..10cc7e39 100644 --- a/samples/SkiaSharpDemo.Droid/SkiaSharpDemo.Droid.csproj +++ b/samples/SkiaSharpDemo.Android/SkiaSharpDemo.Android.csproj @@ -10,7 +10,7 @@ Library Properties SkiaSharpDemo.Droid - SkiaSharpDemo.Droid + SkiaSharpDemo.Android 512 true Resources\Resource.Designer.cs @@ -56,10 +56,15 @@ - - + + + + + {afcc1db4-0405-4da7-bcee-d78f524a1f05} + SkiaSharp.Extended.UI + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F} SkiaSharpDemo @@ -83,5 +88,8 @@ + + + \ No newline at end of file diff --git a/samples/SkiaSharpDemo.UWP/App.xaml.cs b/samples/SkiaSharpDemo.UWP/App.xaml.cs index 0c6bed81..23da482e 100644 --- a/samples/SkiaSharpDemo.UWP/App.xaml.cs +++ b/samples/SkiaSharpDemo.UWP/App.xaml.cs @@ -41,10 +41,10 @@ protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG - if (System.Diagnostics.Debugger.IsAttached) - { - this.DebugSettings.EnableFrameRateCounter = true; - } + if (System.Diagnostics.Debugger.IsAttached) + { + this.DebugSettings.EnableFrameRateCounter = true; + } #endif Frame rootFrame = Window.Current.Content as Frame; diff --git a/samples/SkiaSharpDemo.UWP/Package.appxmanifest b/samples/SkiaSharpDemo.UWP/Package.appxmanifest index 137637f5..3cfe3c5e 100644 --- a/samples/SkiaSharpDemo.UWP/Package.appxmanifest +++ b/samples/SkiaSharpDemo.UWP/Package.appxmanifest @@ -22,4 +22,6 @@ + + \ No newline at end of file diff --git a/samples/SkiaSharpDemo.UWP/SkiaSharpDemo.UWP.csproj b/samples/SkiaSharpDemo.UWP/SkiaSharpDemo.UWP.csproj index d6cebedc..457d5f24 100644 --- a/samples/SkiaSharpDemo.UWP/SkiaSharpDemo.UWP.csproj +++ b/samples/SkiaSharpDemo.UWP/SkiaSharpDemo.UWP.csproj @@ -96,11 +96,16 @@ - - + + + + + {afcc1db4-0405-4da7-bcee-d78f524a1f05} + SkiaSharp.Extended.UI + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F} SkiaSharpDemo @@ -121,6 +126,7 @@ + diff --git a/samples/SkiaSharpDemo.UWP/logo.png b/samples/SkiaSharpDemo.UWP/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7165fa335eb75a8dd6d7d87ceacfbe0c9a04b960 GIT binary patch literal 57204 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

5PIebY|9?%=ZEeiy$#5Hma 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 Nfu4zOg^pvy{{VhY6ubZc literal 0 HcmV?d00001 diff --git a/samples/SkiaSharpDemo.WPF/App.xaml b/samples/SkiaSharpDemo.WPF/App.xaml new file mode 100644 index 00000000..bec6bd49 --- /dev/null +++ b/samples/SkiaSharpDemo.WPF/App.xaml @@ -0,0 +1,9 @@ + + + + + diff --git a/samples/SkiaSharpDemo.WPF/App.xaml.cs b/samples/SkiaSharpDemo.WPF/App.xaml.cs new file mode 100644 index 00000000..150accf6 --- /dev/null +++ b/samples/SkiaSharpDemo.WPF/App.xaml.cs @@ -0,0 +1,8 @@ +using System.Windows; + +namespace SkiaSharpDemo.WPF +{ + public partial class App : Application + { + } +} diff --git a/samples/SkiaSharpDemo.WPF/MainWindow.xaml b/samples/SkiaSharpDemo.WPF/MainWindow.xaml new file mode 100644 index 00000000..805b3b34 --- /dev/null +++ b/samples/SkiaSharpDemo.WPF/MainWindow.xaml @@ -0,0 +1,13 @@ + + + + + diff --git a/samples/SkiaSharpDemo.WPF/MainWindow.xaml.cs b/samples/SkiaSharpDemo.WPF/MainWindow.xaml.cs new file mode 100644 index 00000000..bd947ce9 --- /dev/null +++ b/samples/SkiaSharpDemo.WPF/MainWindow.xaml.cs @@ -0,0 +1,16 @@ +using Xamarin.Forms; +using Xamarin.Forms.Platform.WPF; + +namespace SkiaSharpDemo.WPF +{ + public partial class MainWindow : FormsApplicationPage + { + public MainWindow() + { + InitializeComponent(); + + Forms.Init(); + LoadApplication(new SkiaSharpDemo.App()); + } + } +} diff --git a/samples/SkiaSharpDemo.WPF/Properties/AssemblyInfo.cs b/samples/SkiaSharpDemo.WPF/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..81c55e0a --- /dev/null +++ b/samples/SkiaSharpDemo.WPF/Properties/AssemblyInfo.cs @@ -0,0 +1,10 @@ +using System.Windows; + +[assembly:ThemeInfo( + ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located + //(used if a resource is not found in the page, + // or application resource dictionaries) + ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located + //(used if a resource is not found in the page, + // app, or any theme specific resource dictionaries) +)] diff --git a/samples/SkiaSharpDemo.WPF/SkiaSharpDemo.WPF.csproj b/samples/SkiaSharpDemo.WPF/SkiaSharpDemo.WPF.csproj new file mode 100644 index 00000000..b9e2b182 --- /dev/null +++ b/samples/SkiaSharpDemo.WPF/SkiaSharpDemo.WPF.csproj @@ -0,0 +1,40 @@ + + + + + net462 + WinExe + true + 8.0 + true + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/SkiaSharpDemo.WPF/logo.png b/samples/SkiaSharpDemo.WPF/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7165fa335eb75a8dd6d7d87ceacfbe0c9a04b960 GIT binary patch literal 57204 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

5PIebY|9?%=ZEeiy$#5Hma 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 Nfu4zOg^pvy{{VhY6ubZc literal 0 HcmV?d00001 diff --git a/samples/SkiaSharpDemo.iOS/Resources/logo.png b/samples/SkiaSharpDemo.iOS/Resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7165fa335eb75a8dd6d7d87ceacfbe0c9a04b960 GIT binary patch literal 57204 zcmdq|hdW&F_XY}Yqjy5|PKYjg?}F$OEqV{46Wxs7ON1Z&L~l$M-Wj*??!K9 zoXO{#_xGN^;kd>%+n(9ae)d}TYWG^=bhT9p@o4Y>03cLXQ`QFn5b6*F;9#NN&isGf zpx!XN71dwhpnigJ>|#-W<9eu>cmn_l;_ok-MxVtH>Lj&~im}ggcLyIoYcG4i&(Dv~ z$<4*v*4o3K&)v&0=TMpk0GI%EWrY|1x%(Y{?QE(6M|Ty6Lyp>Gp599thA*o?Y4S{@ z7#EE&-=5Ipgpe9C?cbD^^DFpjAPk%;5_J|T(+5GneU!lR!@oy3HiyiZkiSRo znZE!e7z!kPf|29^>Vt6O=v0vW-!sD``oMo*rB=iP6i{b)l+@7vUJ`4M!wI0ifKf;A z|Mf*8N~Yi=evkf&Av{ZJwHJMR&R6K)!<$hBZ%EL!?1_G1nffO~eGdAB)j>Z$>y@Yy zZ|i?2A2{s(Wo+hwyV`TEb z)z+2Aa+Sxc$89&)J(bK1HyaT2qyM|V3gMRc<^G!ZMX$T!vpx~Mz|1aof`1z>WD}8z zTXJ8Df4f*iwK`&k)TCE^2jKoi&GD0^4s7hMQ2YnBtkL2eJ&a8MLlFg`S(?X5chKZL z6ddktLS{6$F`gw#|4&jlv4j@TZYj5(^|ukx;!+iIjMYj1kV7GkJ}#HkyF8D{Ng>iF z;d||9JBa=t{P1&qgu_{v=cB?X^Pcpz_+D2;$$eIb{D(V%Z0SD<5q=Aazo8OJW>5IQ z2cf{f&4-73Q#)KDP5l9K#~V5SGGO4}`K4w`3&VtpCAC$n2h z{{##~TLhuS9Nm<|NEi#G`M_GTK2-l*Gs3Sg7`Aq~m?Wel{ffqtFB5#hRl)PmMoyL2 zedGe&?xh{H^9A}c<~PP)(4hSj@ioLdH{e9!Y%xe|{l!m`1MMp*?`x$Jfq$2Jt2sM^ zI+hU+o-PHB3Wt6(Lppy4{)uxlvF^?tw(`+Z-YfVQiP6OF`1cK^g=WP0ziS%^bV@u= zKHX{(AERydZ`8#6Pv2Q8ERH&`6?!q-n?Aj%s}`^8y?Sn4>5CgR3EoN)7+{M3^bu=61jW}`LwOcv`h*YtnX4z3uh#AY$6lBJ4=~0S zUu^a0t`GSL+TmaAKNM}BU_;U~VS`e8o~`W9{zG_OaF*m792u0&WPN9rh5q!t)|rVD z_b}%z&R#wKx5`bkc%Nfg3qk^Y>~*#B5j#=#R*cmD^!{FWDDDYLt_f6&x5cPC?4Ib{ zPzTnyK(9S8CJyX0|K6jhJ0RdL9YgPF^s+z7SKa;fRXkHX2ATK9@30qV4OzououvQj zn_O#OjhHDOr+QI%*?<{`uth02&woO2G|l%q0(N%cO!x9#IKgREBAWbT9Zyu;5i5)# zS~)X9KJ1(syRODlcomy_IB*C?p8kxKi+DE3E#|BfW^vVk$$}sYjSdkLU0wOWX4f%p zi5-9nU>;hl3r@L<=O+Gpw9JN)TWyjUpP&+BGPmN%ckrCl2cE-r8q*tce^wPPrww9l z`W3qWY6SMcDG<-G>%u*iMF{7}e<0W>h6w=5%5cv@PYn~>&&%y;O8D*(`6{a?ln|tb zi>ICagIrT?*&8pEgO6oVPfUW+R)?>gj`|sF67UU+H|%+<5#?b6k)p42wrEH(1VUF_ z>Do{6-^W}58h-D=JbfPU8+L;0V!{SQQk3)FGj9N=5a)|B-EAkrDe-(i`>1?`^RrwR zaUJWm%oO)G3&E5|=J!%&X%i@qYjw1BKlv8!$ljCR{TN|#@xf{BmCPR)xXm;;+>SyK?=en&2D z5lwaW3@*w%jy4gL9`NKGfq?ab|MZ@TS#VU2MduzDb{ZKGp47uwzzl?YjKYqV!#;^w zfPgPc-x%D@o~a2Dsoc7i4T993K_; zp@)yE0L^yza@Ndfr9(I*o_Bt$>}j8u-L5fz;G4z2QDs-u~R-cl0(Zz2AgJQ24`g+ zv1XpNU#xQ7arp>9`r|jvrWfW&Ap@3H_g7GHZ-GhTT1sTA2Fl0_fgNM=+pZJpFOFYx zTriYLfmHE7=n^zxB;{EtyQ5s_m%+3@6YJJ+Eq&&se?=R+u|18R@E#b=+Fo?eaVu*@ z@K@F-kADa0dwDh>s@xhfzY?Sx3w&`b7PzS3*leSr5zqAWnB5|k@cv0cc@mHztWR^S zbi3K?&@eudH~ZxL=Cs)Jp(+2z`5z?1$)9E|ptSc_9N&5@+st%Yp7W1#k8Q}^_sAWf z5iLz5cFePVu{-^o(1=<}K4=&yhV9tAl=tYSKEh)HGbWt|Pbk z5JXtf-bsG>=?b)MPasOL8DY@mFwIH~eXx?3fB5|@F(Qr`KWlu+hl3@ijakJ(;JEOP zV7bL+yK!ssekG*XlOaqY{bcPeDv)vwtn!gYGhQ+4_o5ejhCOs)_CN5GOJ~E4i0Dl< z7{oKLe}|nHnOaw)nioj2a>_0KHyXp6I$v}CLJ$A8 zqqfGXmbaUeP(IgFBy1ByoSv?VIKxepyDha3_PC>%-+H9p!_D6jMwt(Om?C!~ycB%r znky#;sI%BZYX9aEtB$|#%H(=ScF5ijp|UcF;T6Ajrkv9F?aNy5bDA_BiO0s4-?V+} zP{D1@3CHTK_w6D-bM~{fl9bDp{=He-z3AfW>NM^^;&a&Z`x^rcL@4mX*vM;zuK4ok z>Ba^3W|4MTwi8|Rxn*kd%bLbfZQupj{3TW}_w1;{^lSB8nYiww(1(gDk0g;Bg@vco z?OXFJX}%nGC4gPj{mO~}z?7}I`fI2`-1me>nt?P)D`|V*St&@BTbf}v6o*MfA}r!> zy0aWQD!QnTia(RGY zxLKAB^S^)cMKwBp%;jX-k~MHJ@Mp%#snUW~_4;;{9H8a+PFthdBNTA&?8HuyL6BR7 z9{c7>24Iz?pa0~uaT59l7PGjINs*#JY7A|RQ+qfB(OY!!L7c?rr)$_??j8>&On?Lm zlg;L}L&|OmY;bH-{1Obk z6Ddh9$muUlm8u2x-6YjG_hL_k#R;N&V$#&p67jdNJzxkxSx@=7H>+gZpUIgeP|a+q z8L0-oM27PHom^j847hO4R4FBUx`v2$QTf3za`Gs-2dsQ3Bu>rMaM`NZzZ{E?ng~ZKX&p^lj+EXPv#>@ zy!55eUc^7`wx`zg*jk|tSRYVJG0iW<0=8zO>r^I?hR!fz)m6&`HqN}T(=BYKc+iKO zoQavG@QY;8tGnT?(v1zp^?gpdc2qW>FYf%G4;(PP6Zg=1#B%bbH+*>O#K`Rw?F+!8 z=)i&-yoSy1z+QTs3&$2`FJ5gv&*6uCyT9$ct}cG0n)0#F(H$Ah&a)ztT&8mnKsec{ zgj4k~B&FYH*_!U|!btcX@|TTf2tAx?@53WeY&`js1x|v{`!{{JMA;lGbka0v_(qcB zr#;k(cdN|v!Zso3ShS7a=s%rsYdUiuA_Ih-Aw}BI)HGYFc!pl%eFByty~@%*xaw)1 zNCdF7)WLXu-iWdl)!BHWEA-HT{21db0_l5UBJkxKwc{*T$tos(-@^QvjidKoxS?Z^ zcbQ@uemA45@yrn8SdYS;Sl_C95!F zC~Z_&VezSFU40)HxHt`BF4-5ue#e-_E5B*^tnOiZ-4vm>~@xG3oC#QJDXzil>|EN^AK zPo^NwN}t{R_Gl?NEHl(8$8D$;flh$EJRgtWiMvHquRm}r(zH3A2C5wt|0x!G%NU9e zoUGkT@&niduFC~&7UASU03vHbkYtum$;j}uEmc0#Y>?N4WyQyaG$FW6pH)r zbuo$T1TRRx`cw%3Iz=QX@5WUf=qFL0$?CZ)9v$i-_291mXpDeUkg$YxXR6Jzf233F zfb2Un2R3S z@8@%ZmamAjvf^P0ew~r?a!nr5pu8X$Ap*|eE#|HJm7zxVeyvR};8Lyf~)#H)SjITXCB8; zETdNKu^d<471q}73LjdRANym3AG*P~@({1>x-l=z?bpmqL1PCdx1kS8r_Pq=e?b+x)^XY-Dl@$O8v}U=29qw>WEbiev@ z+xjg>*U1oN9@=w}*Xq5f?;~o*baE(PpE_X)vK$x$hoYC&^@JPVS3M(jl!{A|K?3@{ z5tvgSEs8Yzb7Bd&d%&f-AIVQcBtsZDKG#^Ygg)gs`*g>FZng=JMS@PTzoMZ4nUrMv z`Zb-*VvMeVd0cfhkx$jOyuJPJNk94Y{44n1iVX8z%)VIB%W}SZ<0wePk?Z$V@y>$( z>S1HH#3WUZTfaO#cK__eTXZ^wCsA4ZQ<30}d4Ai|8>~tTJt=qJt=u*Ddl)_y14D!6 zn&U;49UR8^IdH2H$ETW0HEQBAqQ(|(q|+Mu%ME13ck6>!*JPn^)k>RCMxW-WV{?_~ z&TP?>9P0J87L?lVLGd|d(Nci^5@*}hP?R$})&dG$m%xF~6P=HL;a_=y5J}|F=I$}) zhqwH|FJJ(XXyj~*iAW^n9V%^0q#9uTnQSRUH!v96QX(mOa<=O&9z5%+mYvH|*8g$X zvgIWK-~C$=gWupXO5C~cUS?7-%cq%LvazC|muw4Ox3*OIv5*S0yImJ7>im{7-mlSL zoowRBk>?s+PkCg)IaP>T8M%R)d~mO55~aiN?u*PFa_!|1+U6HGTjHMMO`fowm;*A; zHNqGnVgOs<4#96WtC5%8GZ?bmJqNz!HiaGa6{w}8{6TqCbUB2iKbMIB|8Xn#TZ)se zabazf;-nwF;&dT&i$Zd}$|sr@za8&)B0DRe6SNl!=DCYuI8S%%&P7Qki@|G!B$m`)cy!&sI9ae?+bj zL%ZB~)9MQ!dt}>U$YlGGwk)xAmv{;u(*?2+TS-s5bDeE~@&M=@9pLx)VeW@qMV(7# z>D%RT*w8>;|5DSXtz9!DOeCRY>)!UUe6ushm(0W;<|nz08F>th-S9iP+F=RR?TDj+EIC$$kfKz) zwI-ak)SmWj9|7N&H@4y-IB9H7>}Q;7HeHo*kzjf#qGP6yd&E^qEA8X zXt;AF*{tx4qxSflR;DFid!xDCR|6$-_pWF8lEh4HHVQKz{%{3*9R88J>zGHy<J{tmH=E^rui(=nnN@ z-K)^DoSYy2(j?2L+O?bPE7M}YqIyu=^N>^<(pZJXN`Jn!9=|TEp>8g;x+3b%8PVK0 z?p{*o?vSUUxI(Xi-m>1*4WFgfah#AjfnH1Av!px#faBR)jAc$?RZfSiv3+=s75<4y zQgVJm?5a*=DtmggAMXuQ$zxu!f##ZALGvz!h4EMi+tQ=@mB#hTeQ zM2Hey;noB-V%@Q;r*+!38BsqP#pnSwIt(UvKaxQcKy!G91d?0jL5yae7N=$%a>>gU zlQFlqVorJQ?5XoR4loz)HfZadK6=VsdU@TC=Y8)@=}2`dr3RBzLap6)ZZ{G^E0-YL z?`gGO--ma|Z@NOs3=yLxdPY_)i<-;KbRDM@eb{3U@2!E@hiF&ds>6jvaZ{8q0Xiz= zSXJruVhVa%WZ#f&?B(IG$(9P^{Q9wc@MU8>+>wCC7_FMtJHwv(ZAhD*@3ij+_}dt8 zqS~ct)UXvn_ug{Sj}L(;Ra$3t^PdVw7g-ESul*4-pV=BAOT9I=0RpXMOf3MR!pW>c z0=h#b0di$iQ~W=FOebe%Kn`^}-@WX8j&io|`YGS$*5>`rd9-yho8(imb^@jt;JH^z zqFfXcwo0T#BCdNhYHzgOwb34lB`{+a5PX?>kbFVN%!>xTnYHZgSiX~M_POm(J3+uw zLX(1yz}@;+jy3llcTQKzjprpkV8-43ft+66?fkNsKQ1H*Mer1{y9f8kM&eIZ_HP`X z`Y}o;kB1)LJ~PiMNFTK?I`=$1oZ~KnzT9Q{`a(kuCKFz1doX^MYUILCoF#7%CI#=hS_+Z%`eDuHz=(G~ z^bxgCb{xxZUn6wha@+h~W~klI=_`JQUyp(3{Bj9z^OyHZ#mA$4eNe?%>xUuUuRd9F4GF&VOKTmbSI# zWafCc-FC!>V(FPR+%4XtNKM9tmoaxaY+pVeZV;y%T%m~8S?pAhF4oOW%v&{dO*jip z!b-~hK7RA*x31pvS#ygQp(!%w?437Bs?ct$Z=G`72qQxk53QU)mgk-C$fyP^T^CZu z_X8;PbDi?&=~LGDk=N?MdkKut_~Z`{>cwLmB-G;rl)SRlp%-*6%yPazBeCc@6A!AH3%=7q+{)V*XtAB<&YjC4`n= zDQxUX!XJm$H$y*7|j#zjB?#I8AL?Nz4}yuNz>LKfsnvtm6Pjzl}K@ zQgghu$(qGKvd?5OGfyF#;t*Ceoe2Pq%$!i3VGIVSD4t3PUo0W~(MHtR)5Pb%G#s}& zy<4ZBszL&|(BC$cc%Vq7CyUEQ0tbp-*IRpfG)}}GXC3t7)HD%ug^%`nG)Ryt#&;jA zXkp{>c=9IOGJ=2tJRIL*FdSQG5(jz4@7^tkIAC0LN3LG3c#3<|0T#<4825owDNMs& zn_s#Tp^kz40K9H=i%GymrJYweg4mC~Uq{C^%p#78E*Um1dydh09Cc~C_UDAok~ZNH z+!1^#LO_(XwO9QOL5-fOhw)<3TPcH*(!5S^`I)IR-ClrFHqFy0?*Yf z=&tCMB)N;}NOM?GGP^&jy0I^dPpw1v_AmmG@u}aTcml!q!~!?)6ebRv9Z2PE7*&>SO}tC|87QkmdFabCYTW>=moIaeC5>5Hjj8>SPIR5O zE~yWW!<{k6VJZOcMtUyf?L~D4=|GOXh5Usz0N2;-ZQ6}iudW9J zu`B{%2GS>|9Pl5*HEVYFoL{C+o3@^|sB7u0LaXlMBm6=?6~M>8`bP{~t`S=83RDeS z@+0OzB*UDw2^5$bJj-Ex_@bQRvdRnL;pG6Vu@%d&UP}ch@ zj*_`Io(%Xm3-DYU7LQ{!Yk@XX%&&898xt=DA9@@?-JWTQB@pf5OOIuP9$T^&?HTl0 z4Elo%G7_oqnL|E>M}s8GTPNG4GNe#+TwEvTS+U2>FO&9*T{i^6F=g%hmSy)4^10eW z@kUQ(p``{&_u!K?s?gJoaHq!bh3yl+`nr^h?5LF!$L%{^%8Q!Zu)dE+qk3t>mXx1v zicdVFBD+)^9Nw@HqNS?|KKgX@%kC*Wh-r%)jTmDR-{e_X*xH8CC2V81b@I1v0`0Qj zL%y!pLT_F#LoP(^MUho)hXZeI9Rc~A#PP1UB#V42a!)^r{pnZfaKW3Zs0BKgxvp(x<~c6YJu=MTf!J4eS) zaA`AgCbOVN6En^xIsge5S2{D~!5&Ms1@5OJ+(IT6s`9?DPZm?2K~g#p2S>RC7~0hM z4>W}dKh-~!Cf-KBbB@?ehQ>?Zvf*xxSwLGFD4F6}P^LZ6ScrZ=?+Onb4l0;_ohsG0 z6?Xq38je@XW{#|4rfdF&_b%-ey(S$moe43FY6@ayh4AOT1L+D5XeY9K%m%U=ku57x zJb~SI{7jGDdbUP{+1mMlE*I~GL(iZMR+^D=E2>7SLdloJP@jIeSuPM-O62mqmF)32 zglqR^=AF3UG-URv;j4!U3p^poO&9sSN5~pR7`PqGDvQLHnq1O%y`3v@w7HVYZ=>uA zcHLBd>QWUd?|#m0q)AzlY>8ti=Ln4&o}XNlz*P4_Im>i+-gd|D8}4s^ zkL+R#)(CHX0n(ox)ma0&TA;J=I13!FP<^JY2bB(|9INVQ^m2}Th;D;6Bqyw^$rCgk zdQdNVdzfe+$q$#CJ?!35BOLqgoO;eKFpVKIhWX{^1BT#2T4LEw;>_2sy&0KR(9Lt+ zSCuu;__06?gvA&A2guvm+v7%e>G-hjCm99fFR$aFTNLl*A`*4Lb|SmnAv2bhMv)V` zgieoz=Blk2%^039JU5D3!CHH&Uij*(!53fi89d1F?yEE*tT)s4FJbO~810ak*HC3r z>4P4vvfiL$(b^GR#pY+(5v1xWuN~pT4tc$|g+F)q^_f^b6Y5U{am(*5?pE^HLm~%_kdD&AU!o1wW_Vc=p@_OI4xhZkkbfw4@ zJov+fyEd~sD=UO*=s}fQ(oaw!6}6l_CVfY zgMZLHrw3oy@Plv#QuBjGalcRuvUgJ}^>)tJy*(%6e7J~h5#Hv&&p+C%tgY*2B&}YF zzMnTq-@0V+-@%$%>U-TnSyL9dV2p3wJb@;(u&Hf{i)Ge`zU|DPTGHx8AWe=@?7(x< z1XeY+f7Cbnqw`_66=u7I3f1?ins)q757Q7}|HnuINg2pQjJUjsZ&{ObW1 zG~b?e=bH%=)okmFO#7-Y(J$||ehfoK=wdt!LbqAhadXC2nsUf=H>#k% z=9w!WP*u$t<|oG9?097XhVfY;mn6WD0kZGNH`?2v+YUH5P5*%AHC=x0{6vHz0SjI1 zIl{Z=46urm=@rN6#aQ3KUUz?esZiZ`gU0hR^M0pd-lNnWul~hvRDLLr+tWo}u`FzH zUX}Cm4)Ez=6vi$PUOg7R(b2K{^W-`E-O!(Dz~m7`1J`cx@H&rKipcUetB2lmkkQwH zgU3U4s;rxH&mG74KJti1EOhpz}0#WxRh9A@7q4Y#g_~-6keA_ z_;}Tpj+e!lntMaLI??l1=C}$1kqR^GF=?->{c5v4^Dr%r2A1QkWj5q0j;(^uEbhn7t ztXA!0Yh$0eECnkG8B1FL4UQw}Vads&f2qS}L9@rSTOO!^8r#cY?1k=nl`5uLJaCC& z*G2XIn2V;r}{Ph8XC_uRW_(mAC)hs4Ggi_Dbuo}vhh3*k#ZkuHZ8%}s4_|^me zkFyrL?3_%8Y^UxnvszR zsa!{|K&(cj06W?BG`(4)$k%!&a-PtyMF*GyZ3f)vw-;}eNHBzjr)~G%kG^tp5gZ;N zjhnRoI|#>4bm*Nf%WeEVZ5SMEAaZeZ#>&-lwv=IWp2N=ng*TlGak_SA0;}m{$3zvB z^aho(_Mgp*rX99Gi1Q4+h4T;CGFvCTpt(n3Z{p<-KWxNcEOoKR8;E4bfxr83Q6MIN z$ix&Q=#^$~Jc_cVUY?BR%=NX9Rf%ME86Dm~}+&3*Rt zG()%Ooq1)W#SaT$3g_C>IvW2g#3uStgwsh;+Nt{;Ut^e`5~nDZ0m+8<+?D?Fl6{?SW72X4Lb)hxN&&fEQk z6I^VB;j?zT&~qa8oUYo8tdG%h@3lKxLkiosX=WK&+joVrnrH%g%2r$KIGFEkImrO6 z$XYJ7KVPx(@O$MK=BTk+%FVx${;utx7Mfd~7IRiO+&=c8%1db4JiH4d36@>cJiDxF zM;jPOUOQVi@yPDw@b~bY)n2Gwb;eL}w}8`18~+I|W)Uhq=E7UCGn0t_?Li@Lh{nVZ zS>%PZ3knDei-9jBT%xG=Kk%9?V)08G3ix+;;S`U8GKs1KQG?eP{Bh`$t6Wx1pHv(B>JhjxMsu&6g|N z0Zbcj5)5*V!qAWjGxC)@`;wIObXPqc45)@}#MVK?SVfbsOs$i7vFxJ@4+DeudJfCs zmp?v2IF=FI6}wvcp8lAm;P&&+SN(@aHqRGd23u{k>F(ew=wTRy%k8mDJO*W(vE`8= z0TM0l9OIoNr@3id?qMiCv_8gv&aw0{I%~Wjl&ajNyzb4SbLD(31wbOPn388MX1)2# zbHI0ScyBebtDjq7Je(1DDmnv$s(@C1zJm3Az!Pt{(X!!5Ya>DORfRImV~h^mHo$gW z^nrM`2U@FVCX1e_)cnxsXhhx|V;fr>Wl9ifM!g0oBLsQAcRN~bH2v&qG)X-KZS$em z!aNmOU{+$6#Vv?IobvngEitYh+Ly!mCdt>R9$Ahi!RvC2&a<{@oa<)`o-aw5zRpVJ z6Kt;p!K)4+91ZxNT_@+Xe$e|Uw|}NSxn{=MLbVG7vCO{W2H!ciDYt5n5l7zeQ336! zS<;z?)m;M;$`m^3n z(lWdv1{lOIAVq2qXG#oQU17ZGYQc6tT1tT6_+NG=LbF3v8%Hy%9wGpWqG3yluyCI*Vv>nmNN8he}E|=B3b*Zcx)$uAP9=bZ< z9jqd-(j4)}I|0f0RlU?4g&vC;u`#{uB4wvqGPZ5ECm3M#>5S@nc}b(lpx%}bHmuzv zx)|cboon7l0R6hO58y@1Wr|8g=zDVt7#Tcrn@k6ORH}o-^`NsdK7UgLRqiV zv{v3|G*O{<*=eA`+*4YLx}nbHT9J`_eMd3=--)zzo68N`MxI=nA@g5}f7j!H^HzdA z3VxKxR4_f#z%tE$vM&9~&FZ~aF`6iKvwxFWdyERMtX))8+~!VU$Z#&}hs~_tZ$z+= z1D4k7GK?xd)1uJ6&qWmL+7~C|MK;E@J#sI%1`bnv9``K!Vm>25w&sue$bl0EM%E6Z zHp=dyGwTt?tGELMhB6{xA_$7y-J*_qGomGJ5IcE1Mwz8_O@`W2nt0LogKe)FM) zQKN!9*eW8CFo}=&< zvKqxZC;LOUfOIQAQ~aDwYniZhqS5U`JNm+KnwpHF9^SyN%)AE<`~x>Hd9ej4EK9k*R*u z#)Ewqqebt^MNZK|M6at_lRp3WLv|^DR7KhI$MN>ttL*JwAvmA;QjSKa6=(}Pc-Rmk zO;NY@qnCCQuMB#Y*YQPg&MPUIreqr{0RQS82cuI|_vJ0!;c)V!C#69R7apJtSzqh{ zk`ph)WD(tR;84ySx4axRiLT!lU*=@Fju!_tKi|XR7d~sBu9RM?9GAJeufSihGRU;h zEV3G;enIrhE!fyFQT3JwqKVyqqtwb6ds*k2}5p(+beK6BVxm-ASN%(r`c%`xX~Nhf$%~oe@J~`G^PA&SV4KF&Za* z4nw;WB`4z24WD-Zu#gQGOKE7jK?@S=${4nkBTXfTut>bB2LUU;e^Q0#c&6pcyx?+Q=YkuFU)f0rf=pPT3Wh;rPTER*?_7HX?p_a*p&QDX{>zK4w|5LGB^!mUhWB5iF$zp$aXAw_LLhM_+Jp7O7D2O7a4I@(aI7$Tl zt6T6!YRoqWfESUx+QDDx=4WG+DDxFIae~ggnbWUc^rIILFmgV$PGo+YyuNFHp3wjK zNv>=Fo}*4~Up8_o9{MeuGhB)U4@wE|WrTNcU7}vSYv&MLkg{GR6J85p>X)w=>iT1y zY9){COPPuZC=-(tSN4ad)Qa?Rj0|kf`+beuoMdP|&{XZ!rV8BIOotKdcn}tgnkVmQ zNijcVCzT8$5DB>r^U-Hz6R`*jpg;fu!6s4{)yYgB`Br_#^drHXhFwnW9dN(a&gB=J zgOO9#@{hc>e?M-HGfhVOZN@l+z5Q~2lbssu6Biq_^nxFEeUJ~gk_Z6%C8Y)>KiRZO ztWOPJ=?f|ShBSEle)c-yoX|;N@_Dev8<(-G5cunD`I{9^)gc-BB)FSJ#{AwAq2eL+ zJ8E<{Ik(B3MNWdA@{H8}OP3yLDZa1?2Qx+sJ(H5x-j&4#P_a`y;D*tQokl6D)Ii+J zhF!{0`4P(Ye@YXnzh~OrO;=-|05=m41g5Mk>`c9<=tL1-Dh5;!4IbhcMC*}O>)u6= zk;t(0B^GXDYntC58`B9r7i#vn;7PtXV<9218Gb}*-8-WN_aD7XAEd@t$$?*E8xReI zJ5?#|!>rVdepz|-YHL={M+>UHc{Uiaoc23^ai+qAT*ymo;|OJ~b*{l?fNh0V2t@UC^hBoP9)k_T0F)MVH z>B=r`krMXEZDFRe;NThnTjJBRDN2jjo;Ut-Yz?22sY$A`EZly`pD+kaXTZdqDPtnt<-e?4Y}CCbm5J7aQ^H$x=7^ z2e$sNbY|zWURs(alDxA4j~kEOOfl)URRfJHFa&C_ZB$vMQ4=98BLQ2~6bbPP?q&S&E*cYf% zBN&&x!2epa-J_Ce4oVTbC)(`*0zSch39aUiadO5HalK~{xHj|k?>u`x9)eb zEW#cS&Ic~!V<}~m>diQ=%$p0*7wO-n{#2o(w0H`WV^qB=KX;8N$`9$cYnQ8;-@0`} zW!NjwPy5lr&xQv@_j$FZbQ|5~`>(^2SgOs<6EbgB#Rb`5Ynil7){P|?d&@k;zHcZF zL&qA9IA$X=H-X1z)L8*|3J}LznpmMHgHw7%cnWgHS_aj8MWIrK2MmCUe!Ac%Bl>+I zQoq+RwVpD@zY+VGKxt)N7Q*ONVSW)ysye4PMt0*lF(8{F=6=q4^vr?4|9HdF>I_on z{K*67yh`iUtLi4721icS;m7Z-R7eh7B;RTm!&im6`fhl0ChO{lvuc&q#WV9Kt1G|C zMV388^?hxG`uxcsMsVl_?YsJ~_P0>mdtTpS(skC6IrhO;J0U24Wnzx}1JQ3f^F>We z7!uTULT>VGE-G&n4FsZvOkv|dWN+Xlm>J)a(k=FR z?Dth1JXxi&UGA=Jg>SbbRn+7D80`j5b_Wl_a7$gvRK0@|R+s$nY^}Tn$gN@qwiL9U z)AN~$C&0QDUU&FNwOiEay@GC2*E(9GTA@Fmg|!PZv8~}Go69f4#9%qp{0Z>6 zoF>75Ql<7UuQ%8Uu<%w0Ots@FN+!pD5-Q!BM_*1HUi16(m?vTu^&Ic@)XJ`XueqC| zzDDUsbxk_^72>S-^0s4A@Ag*IZhd!|Sk_?xX6d%+g+G4m>L`OBfB2CzsPVdyU2D=; zXGQ+XyTN6B`PrRs-N>Vv6?958zZrLmie zg4vS#n~d@IABmW5!gyz^6y(eK&6{~i9?6G&zE@@xb)9o4|Hbo=9|9xA8q5QV=VxqM zU3nv4fF80s>drP1ckc9HpRy@2pn!(&sMpsoo9#S?s^iG^^{+C&_VM4gyFDlfY-a>M zD9x@+-p;ZxWGdVOwL(`;x8K1*v1M?`Sv+}a=hdg4%)$u%m#p9Z*l32wDL|UFY$@(9L!nN*+5D?OZ>bvNO||!i+{$KdfysDZ(VOd6O%7LX+HdpEX(WT`a7N(>hI)0ggHX zrjK!E*p-J~n9$vtdc@_E?OB!pStj>@YE_qhLqK9bJ``eSMR20|AbdUNIhq*dVCtlI z0rvbiON@M-JzQfHb>*g?wSUa~v!3Sd`)QId!k{(u(u4Vkl|Ibewot;>3T)_9UHEm* z^km$$`vcpz3sG?X9~;CUH{8B%yJlW>TU=F`BPBLi-er*klyuU9Ac=-fNjU;&ZAVM$ z?XtQOr>fCb@$*`!)!CM1|H2nJZj}NY3g@jnOA7~W7YhMx#+t^<=c7XL!j( zDTU=9CA|m$SZ2Zen=^92i`$Him}`5;bqA2{LOr>=hLhs@BjiWg(mTvm%oV`Sg!EJf zyVY~@A^~=szJ$py`d1~}3SU2=Pev1Y494O{;5?Im;nC9HMV{H^bfWl25%*u+Z$;1q zr?7if-3&^(^Fg<%LwJ|>eF2)8kC3yX5gK@0K$O*EX|V#`sfM_5m5r(2TMiVTzio|N zV68lU_LCPX0Z4SO^E7@A(g63+aglY$KZ|9!d(c{0J8oubavxY>dEUlpdp}kQ21@Z? zlsnwh`e9%|e5~k(;?b^Hc)x?KL{6(P;FS-mm^1_fg97UgR$W_MW6`FHoqJc0LCw^8 zb|fTerlillDn=(p3M6{gQId|&h1-+!A`)tEM7sH+!0KyvyYSZ*<nCbVdck1bhPJHobN&!YQ(7?}qB*~|USuaD$cW`sE0 z-B;qja>P@XsQrjAnmCyq*k~YWv2wZFE5nTx1ThA{YIeOE;^iwhF`&S*rbYnIc)$zL zdhUzycbaS-^<9h=hBby!6qo8-Kk;=5zR&1DAO#DF1q%cck61Yqt$%vcJzv#xMT&y_ z4b71kVl!)ZA2x#6DcZHKC|_W_uyhOYe{|9AUxl)U`Mielx1bf0Y;QVgNzh$IdmUeR zfeu%9YU3-K>X(UWzmHj?(g~8_Mvo?g)hb*vd7u`<&B$fN$K&6;to{%`EFr-ujJ48j zs_7`xZE8Rmcv9;hlS^yfhU`>(7TY2n25mUB?pH4It{Zw?<}3MfG!kOhc*J(|{Qj@2F<_V1swj?eb+o-9#p zoHY5@zRHx-jO>~}4sGm74bVM03GKo9*@HTBMh=+F{J~(vNQDm-B{8Y}{eyDBdMoi@8@;$S=+%H?j zz_%kV!_5Y^x5m=}0_-e2_APY|7ZN>KlQnY*y$ORC8cq6>hWw)6GUH# zcn;odX+HEW#qel>^HGPW-gq1rQC38Q1YK>IiP6awB)sj+Ur%hl##wNc`bgvEFwmT*~&%h;d8=s(r};cY|M1Dr#t>I zHDW4NX-Z8jFD&&!DfX9q>@USw!$O{C2HCLsh7Q509rCBqsuQJ>hRs=qGMOk+NPnK% z5&oG-YlwRytCdc@_%ZtPJX`OTzwLY6`}(BIt?JVNK;Bgao2b*1KAC~^MUQ0$RX`^A z@RO#bK0tRe6FU9!*U0=b3CbaJ6%&OY_v3NIY5r{HD;+E@rx;n-m1k-bDB<~1jS*i< zTJKQC*K@ICPF+;wm#M&HjFzI>u|5(PS??>s?h;(kqf7d!7tCV&4f zxRIp{qlAW(IJU6WnhA`pZ27)=W)@c5_fQR22n9`B&3!D4mXV$=$aKo<)4JMik!NT= zic53;VDIk_{SgX6ncz+LF%2tnBv1wNh#Zl)ID3o@l%?EvRE|2EJ`+ot#S=@aNmnix zE*@(97#PalaPw#w!P$?tf_!VDVt0eQX4WERdBaGul%6ysAwS8`bhK`#79sb_Dg(9O$n1DuB^<$cgAm<2O0W zz&`;5Tmc>T1d|OhHFb2R$G|%xuDF$VMC|;C_?xi0#IGwGs4;e*kA@gv{~^ z(F6Y?C6a|rrzQUJ;VD1nQJ=_Ey{~-otK(Sa!O2v7M|e?nhF!RX_CWZo7lBrKn;a{l zA{1KwWisk+^`Q@#t+!DNnsWN=&)pe&cIJ_M#!38#!XGng^4 zkfOTHvTW#rb2hq}VT7nL+nz3~7AE6iOOln{cUp%m&V-B{AkU;_K6mW77TXQ%f4G6K zeS|1~*6HdEtX)S+BraD7c}9#pHkL8Wk(DIpmvIrVb)uSwIU52QL{=`ym0bgs*|cY8 za}=Y7E7?7Y^KXF_9?e=m79mW6+RpN&vPXqQzAx4xsTfhfxe<-y@zXT? z7kop41JWIz|MHumo`4b&a4~4$AVx`*|T9 zM~@KQqv*LmG1G$$%>pEwqs=_3nmd@+cbRiQmSH_%@-ji4Tp?G)Mw!ev*?W8o2{&b2 zamRH{jgscsQGfdu8zz1KL3}Z~dF8ZK&q#1J>DiygEEGPgxjY8B4*;UJmp^%R#Xj)3 zpda6A77Fi8H#8Yb56)!TxzIW}kI3+RC+bOkL1$=KT1L;flZqDXVl^|VhGLpXyEpY) zeYi&Fh<$A%1KY0F`)Tbx81-G)tcZE+UPt&n zDys8SGWLTdeaybA?-phz&nJj>&D-a%J?}_sZ@w(FzlK9s>&5y@{P#=wMBDG>H#ZX7 zTz#UtcrXYe^Qyq655`{{_DL!5wto0O5_pZvz4qIx$X*Zh25oNUrzCC{1)pyV{2Q$k` z)YhF;PtAUXmFu7l-SZ1Ux(S0`yPn5Wq?QKH2O!E+GA8x&8aL=P%V=ueXU~Ky-n1SX zwQQa32l)u19xf&`tk-Bs5|8EREisZ&vZb@zqH(B z=;tL0?||9%9=&1cL`p=S$mSj9GSN-dr+$}zu>(UZ@{j*y!HNZJdc~t36f9s@f6hmds>VDkp-ml1o zPZW}dsl@l6O;mubo-~$HXvyd1kKKdMUjdnX_k6rOzDtmf8)KUS1MwQ0?P|Sl6)v1c zQo%Wg>eDhlGJ3i-7@w`EM&?9rMcc(7fzZQK)2t3T+CK$2#d0eg2qkD;fi5s%W&6s*4yw-gh zJ%;eN|7@7>_GALTwE?~)-EWV!zasrq8Xvj+%OLVi?1+*0xk8)4vID=t63Y1J!9`+4 z-&!TM%r8WZK4tmprPgj=iNMK92KJGOYL^bA6WzO#Bo71D0*2{BO zG_BF`Pv*tatnrfl9M7_Q%J|W{t%XOSzKsu)w7~U4*n!;a7wF7{ukm$(^rMz%4#!XB z`x$FlK^fC|^Kl zxooP+7L(! z2*g#J+g8!P;nPVUj|{f56{^ZLCF}o)&i)>u)y;H!F^V`>93Rr+moeZ=MR~uu%D(H8 zuOaxt>L*H{f*7|Ji^ui3ogfaOyCtBbd54WK@A;kd`ci+aXn>Phd*8a_^nGpy z`_5T9mTSyh>4czBgV>B=TB&U}1VJt7`63nX!N11_^rfYw&#{K_sI;?Of#qRjZ5=an z==kd)rkS%2>OXEX*A8uLtq!>TU2mO?0;Il_v9I$rqNnH| zj`h*i4_wdyYCzm;@G+|4@&Wp zP9N&bJLmQ4!dL2Lf6Bn)&&g$`n6aqMc|CK@vC(5m>gz|1DkLcCEGDHU7tk0FAVD+c zoYQ_cncf<(D zrO5U8<`lH%Z8o=jm*YM?e(2;9O#8}X$Io=xTbM#8rw0>9Eyci~r1iwO>TL9(t8^7e ztSeWzX#OuxQtR+Y5a^`=hkcZ#knTB`So+5Z=?nd8F^O{Lnv8jmd-PwxVmA%6o>$!} zm)VV1iB74c5e={t%X4{WVvDc`tRh}lo232nDa4Z`$j9kO^M0nPS|5-Gh+D(p3CQyK zj8Ie-;-SAssrZhlXGwr;0TKVaSM>I-)*^avXh>v+K()hdQ@pq}N}OO-_bbZ2d8LVg z;0w{r)`o~}D4lvY!1Z3;SYS(JvlMI9_)W(}ez20;F1u8=x}+ITM2cXInm$&?l3O@z z_3yo+UwT@_g&JNwI~+neydCr_!nlCW{V79;K)|Q}J2NkOujEVJG9Kz1p&_T$;viRS zfsgRUomL`Pf|R|k?qwN%gYheewMX;^7x4-Zs)KIy#iRrEdQ|%(r_JpI?{ybi$hydK z^hlHf51=|em+Fz6-ZXdHr@iKr5i_(!MKUdKa~|BrD`>}$``B~8*YB!7_vUDV$ED+CIo`q`kJ869`h&{Py?M+22 z9oP6lN$JU-j+gKPr7p}4@28c++XSrjOH;|n?rR^W!EXH%uqT(5n**L4Yt@cJ*;s-U zM^jMkhT*rP&@{Qx4LyVLH-#RpOs%cfMP$@HCJu|6+XV(xVkF_cJ-Kwpy*szbxal)| zT}sfdBZL2Csy21MDy=iuldQMd!iwqZo>Ni(#JvUcSLevN6rM>orSeudF3ikAimpUm zNFvNCB~)L1552rqd=_i|#e_JR+78e)#oF7yU42qPB}I37UDwk_9NHP7)_z1I-^)*~S2dQ!3+6-*P9<@!0vz zn-HWKzezikG=jwM&~FA$j@1$Ld;nQqzi|6pKhSFMZy!iJ^Kf46HeT83mKK?Azw7R8 z_h$UMA++mIByBa(5-JT{KkCxtr$Ln;N}7a;GCcxp$P_HRlt%P087=Q6g6zEN8lL8H z&_Dbz8D3p{mydX64gJ~mU$*ZR+|wh|6w?Hr6hP_&gHH^UiNH3E<@IFK?Q6F8CD>f* z7rmtCD1QD{WU8VQ%p&(WZB@$jXL_mH=@wV-)Sb3HfaFp#TYUTbA$X(90voi0L|;{7 zDh~SrTTA0_OD_cH-)8dweq9!3-QI01vj-5NYCTo2^ zr)xykr3iiSnD6tZ5{|aV^fP*u0uwtNGJDn^c|?CMU|(eH|4K~uqj^e0OFIRP+%DlvGM)pm#{NBi595%TjB#kfrt|0gNJbS6d|q z%OG`PlC)2ra=e};9n;-ZcN@WuE@k(fzs-J94$fd$i;lzdT^9}dSl_$U?6nb7#CuaP{$gS>()OnH;fFRk=8 zP*%sO%@G)mH@=s*Y%2aY=QeI;`=<0pFhZR}3sm%hQA2h;5{xK>6gh=wam`gOzP@H; zwu=O;Cv<@#9v}G6akUU%ktQDoCj34O&!{16f&kR;(+Ceue1PG*dpqpf;%fap(JiTI zseiH(K~i*PKTqNP=&8R!%6d&Q?#4N<(xdNJ`m8f3NLX?F?y{t3_3j7xcV58oL)u&=}RwDlS@Bsj7M)nyW4Y>;EhpclbnIim#WkN*F*f< z1^7*<+;wk@J_tcTZ8x$bYJEoyOsUEmle~Iw)j;$!I(<^LUnF=C0_d0im1F}^0=2}+ ze1Gc#t;&Q+snfRWLJF+68@6T#qPuSwJz{Sj_&5)Nlxz?tde2kb-zl6F7sVMCyI>9o zJzt~*V{1;|B<}aQ`I*`yRV!HyiTddYN~u@t=Kp2{$Qc3$;?9OBrThrIlN(z?{zQ?? z&Qd30fREZ?DQ!Ov!R=}8z%rWlWbGtZc2@jKS)@m&>#v~wWiXdusjTlNl>$Z-$#z56 ze7E~4kc_C2AvV1z)aYgS}5e{&kpb-^P5F$kRvlRXU&so@@KW1p5mxcOp@g z-4}v5-D@c6J|TAcTuvwC%cYxYK#XI1&Yhca)1{0n*BhwRq&3XCw|>($-&l(GKjufv5ysJ0q2+mTS11!C(X zQy@W9ug#^|QkO#Ox9dMuu~($pnAPFi@_HceGVCCTI`j`)J6p6>RdxmmKt-RMO$r49 zp`p6t?P5*jVPF%lH=Mdz4)yHg!ahO;DRFEshp<(x=)yKpaRztZq%If>+x@%8P<50n65l#^l=4F zVu&)~yaV82+ST5-+?O`LV85oGjEdaPHwq(ZI%_A$msFB7*K`45fk^{w z<=Ex@4tAKXf4oJbBX(vnhzPrFgJi1}eYWqTfe#RC{TzvCCqWHA7QAywcR3YJCz2}Q znf%I$=Q&oWioeInRIIb7OLm>{=nPwCc;z>62daSx0bZJ^=L=2C`iT0%qYwBWu!!n% z`p*!$U^$F2^Rxtvd+vC)S*@B?n^;M0YVx^rM>NGm`+Z_tJ)OW#(@oELYA ziHKAYP9qb0ly{+z(MrF{)u*m_LOK~acDkH1-$HwD9^&@*ugn`oB5tFH8RUaEM%Ccm zxKu<%oJ~xM0|vvGEH zy27Qe4F7g0_Zsy5U;aE^uJS`bqu|Nwek)F6&X4{IYP}VgcOJ8k&3GW0tt24vtP>p^ z5Ff5;BM@0nULi4=9vKS+^7$*Rw1D;QCpjj9!>u~@D+>_|C_9Ys$`N1oflpXdVMl<*!|^HRg<)jazA}(T9V?a&};4H z?Xi9Sb%GU9Y|}5NU`!HP8{@}>8D7T0$vi%{893|+Q9mSwqapT1twA=2$t1u#M+aV1 z2?ucbegBt**>F~fBcrtT&v%i8R3Kc}duWk0_nVuv_pMa$|e_LR@j zqf9zT5SmPVls`p4O%aN-8Q;p+iH+~S2qbgzU7k_hbv|Pk?zIR12V@sIz=RZ@pqcuW9T|G(MM?H!QI)pxALV6T-LL zCilnT`#p+8uP~1fOs!u?gVdp>b26hhhkUM1%>f_hb_68`;~=wB!i*K z94T;94ANOo7#xwjI;4(qiTo3T+!DS$q-^E<@u)}w=kckc;uw~vQ0weRCHU_mq0p}2 zRW#jffEG{pN7e8SZrDl-Ovxg%v`WDgYb7XX#MMF=O15maRE2k)l~8p)`jN1;iZ4xj zs6C$KO+env!JJl|nkJk7Ao*!(woB<+j$No9>1S`8eA_Jdolf{rn=v=6d>Q zK?}eAu!iji`hq#`mh8Xdule{qUw!5oZd?%N#QD-k1QaVlo|`o#v|3>KAYgp%sB>X7 z6JO~0a909y`4YdS!qN5DLS#d>+t%AkBe@1MMkdG>+Q6yXZQp+ z-(`LhV`{mIVUj>$&*dh%b`vBxfT%LBz+T1<*hdT5( zInfholKiP53EG$SdGDa%N;SpO1CZ-D2qg5)SKVh#`S(` z6{t9PuFiY((6x`(mez;ATg+193P|J=vn7nC{pQs^xc=uge9 z`a^0aX!nCrXNHggx^VI^?uncosZW%ay43G`$$@)IdJncqEdNE|N9$)2W2i-fFG=yj z0w<-Wdf0Wl!S*-*L~hZbi^@|2g_)YBN^<~jIY=Bf6?(%vWw=~xo6 zk1`4zH&s!6Zji@#+$qK`i zZ!Y>Kjc@6B@8&s4j{kdpU*aUm{+Ln_7#{W2#$0@qNxekJnBV*{RN*E?@M&?FRliOD zzg~d6MBQPny9ERDpBMFt%)QU)4I5Fq1#imtsEul5tA)M;dNtwLS99{bWYtQj#~OKV zgI8{9x;MqBX?B=iG!729p!YeGvfMD*znKH=P5pmy|d7HMd9u<*&zZn{SLjC_(; z5arxCkM9y4-J+8lUR1k7q;cD(M4G%Teq0xlZI~ggB&-|N7%yHJ#!0B2euW3HGrqSs zTh_}hksV^01__)ToMr?(I6X4?xezuQa*kvoIw902MNxGT0|Kvp>`47}qcyNVFu7M7 zw~Y$#)vrJyw$04o54cg%Pg5~eT$eWNk$KO*{+hTIL*~jjdq-fEoUq`z#yTW9gfZ48 z&O)H}03V$>Z1GLNfyzP~KE@ANK0xBj&eGcM`1H?QC`*zq9XT`Zw_UK(XKEFcqTS=! zV1amjY9Fplo-Yx84gfcK!f@;heK$vqHJnR7%mYS3yJ>FA@JF2ua0rvrHlw6PQqL^-n)Ws){SV#gRi1Jj~ua)=UP|_`=uPqy%o3zABu(A(uBx+3`h}1M+ib7E%5Ryc6|F`BrRFRXE?b7kdbI$3F=BLdlp6r{U#^!s4AQ{|@S)nuMRHLa*WwJ$8X?1P zZScY)6IR$S@AzdljYjG$_B}k@&h|D^DO@K62HB-R2oCp-^rhF{^>nv04wtPqZ_f|7 z)f@OGOObzy_ljuSZhyG$+q(Pn(D6%wYwF495dNro>EzfeUJ~#fNnR2{jvAt| z{7u#{+=~mK{gvuOfy+$|f5TGl zz$$CU#arM*d^0>U6~fZ519*wG4fLiU`__6!R&;6!uFC?B>O493@;P zQuf>1{|;uj3CK|+Xv1ovGKp;a?mYT*!F)RU;XUY?n@*H~LZksEZb!G1yrV=vleNtC zFgIcqk2U(g3_u_IX9^Qg=X?;MMl441Bo)4g6<-90#jMIo5{qb4Kg;U5&!F9oZIp5c zsS$nibletm&ki!cF2LCzm@E3zQ~;?jJsqtWn`>^KKWcgkR1@SqIBd#*+uk)cHJsS&5u&CB3#&GlybRl7W9OcdQZ^)43{SR$F$sJb#3=X3YMk zMgG$oVJHVMD* zn!pnIcyVpz8G7;;dg**4<-f?y39(_GL{lirX=HqQG|fp-$an-i;skPD_owja#eF zpj|3WGKnzqWrM!d@ox-=hcse=_xF~0^<(ogA(0%g^`vvGjN?5p#NjOtC38jp#L>#G z*PB*>uEbTcm!VLqgJYgT7knac&+SXr&o$#?_Jx*COC8IhEpeEZA>(nH`rrnj`nyFU7Bc{{?@%F=7eqcv}}tnHaBohwg7~8CPIv zjmynDcc8P$$~Jk3?mmOU_x03AuGiGsg-PY;i}%;QqF14ZY@9Sw5!ml#c!5sMSTX91 z&jG!4qkIImV02V?27bh=FL&*at|QnY)fQw@`rPl8{-O0`jhCy?E?lw=D?DqMitzY@%Cdpdbv3l<25weLpHnek6oJ zp3T!}Re0MFxDcmaW8^A(cIT?H`&5OMMm(r3MQrc2HMp4zd$EG^2O_&BC#udMqOje@ zKb3|H{a!}(!OB*G@7p^R|KvR6cIY}_qqM$Dnpw0-45aRl`oIEMSwA1E0NtBY`4&&4 z1F)LT*zXNLsuZ^uiH`M7_F^`-f-qh5*+8TXM-tem9$qTTleP%p`O$8PV32I@U^<$fpJl6)1raoTrHd=@_a%?7(P1C|AtURNIaJ9@ z0?4BI+fm2!TW;hNRGtuZUhzO?2h%?q5_BtQ#bv)CSv3CD_#{GLc0Y?|j$y*@3ct&^|+sUNpRYj_8=%cgLL;JAm% z@-qe>|2m)!OVP244c^NY9KK(KHb6+$v)1|v2e1|vgTqjdy9ek!$G5n8T63uOg-9u*#jXC(vz#Ed|M0+N4nt2)9{xc69A79bKJxI_5@uw3oNN$F8n3 z1m8M*>^S0l7;GhmlX%$kHv24T${ana`onx+^SnQpB~!% z$p+KE7)?K=3|dtDdA)tf_emT5p;>PlLq2Eb()m}!>kR@%hFP;EBN7FfGT=={TInyi zZ+I4@boz=NWsP?|D~uA)0jqTHyjO@Vskwi&M#O3R*cf#AK4R4v6pxR0vw2av;bDVy zy*s%86$%d3T?twaV8q@QvMI6WvYa0(v(o}f9Fp}gc7WU4N+3Yx>LZ{xv*7Q1(#iNq zuH5UshyBF`w(NR4MY%-ezWpVQf^Xfe%Go;SO2neuEj+Zxt zQh1O)?eLatf?*296n(M%KsxU<&f)%+14rh!Cz>23ZO2U}|BM!YXa

5PIebY|9?%=ZEeiy$#5Hma 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 Nfu4zOg^pvy{{VhY6ubZc literal 0 HcmV?d00001 diff --git a/samples/SkiaSharpDemo.iOS/SkiaSharpDemo.iOS.csproj b/samples/SkiaSharpDemo.iOS/SkiaSharpDemo.iOS.csproj index a02b1561..5ef5206b 100644 --- a/samples/SkiaSharpDemo.iOS/SkiaSharpDemo.iOS.csproj +++ b/samples/SkiaSharpDemo.iOS/SkiaSharpDemo.iOS.csproj @@ -73,10 +73,15 @@ - - + + + + + {afcc1db4-0405-4da7-bcee-d78f524a1f05} + SkiaSharp.Extended.UI + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F} SkiaSharpDemo @@ -109,5 +114,8 @@ + + + \ No newline at end of file diff --git a/samples/SkiaSharpDemo.macOS/Resources/logo.png b/samples/SkiaSharpDemo.macOS/Resources/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7165fa335eb75a8dd6d7d87ceacfbe0c9a04b960 GIT binary patch literal 57204 zcmdq|hdW&F_XY}Yqjy5|PKYjg?}F$OEqV{46Wxs7ON1Z&L~l$M-Wj*??!K9 zoXO{#_xGN^;kd>%+n(9ae)d}TYWG^=bhT9p@o4Y>03cLXQ`QFn5b6*F;9#NN&isGf zpx!XN71dwhpnigJ>|#-W<9eu>cmn_l;_ok-MxVtH>Lj&~im}ggcLyIoYcG4i&(Dv~ z$<4*v*4o3K&)v&0=TMpk0GI%EWrY|1x%(Y{?QE(6M|Ty6Lyp>Gp599thA*o?Y4S{@ z7#EE&-=5Ipgpe9C?cbD^^DFpjAPk%;5_J|T(+5GneU!lR!@oy3HiyiZkiSRo znZE!e7z!kPf|29^>Vt6O=v0vW-!sD``oMo*rB=iP6i{b)l+@7vUJ`4M!wI0ifKf;A z|Mf*8N~Yi=evkf&Av{ZJwHJMR&R6K)!<$hBZ%EL!?1_G1nffO~eGdAB)j>Z$>y@Yy zZ|i?2A2{s(Wo+hwyV`TEb z)z+2Aa+Sxc$89&)J(bK1HyaT2qyM|V3gMRc<^G!ZMX$T!vpx~Mz|1aof`1z>WD}8z zTXJ8Df4f*iwK`&k)TCE^2jKoi&GD0^4s7hMQ2YnBtkL2eJ&a8MLlFg`S(?X5chKZL z6ddktLS{6$F`gw#|4&jlv4j@TZYj5(^|ukx;!+iIjMYj1kV7GkJ}#HkyF8D{Ng>iF z;d||9JBa=t{P1&qgu_{v=cB?X^Pcpz_+D2;$$eIb{D(V%Z0SD<5q=Aazo8OJW>5IQ z2cf{f&4-73Q#)KDP5l9K#~V5SGGO4}`K4w`3&VtpCAC$n2h z{{##~TLhuS9Nm<|NEi#G`M_GTK2-l*Gs3Sg7`Aq~m?Wel{ffqtFB5#hRl)PmMoyL2 zedGe&?xh{H^9A}c<~PP)(4hSj@ioLdH{e9!Y%xe|{l!m`1MMp*?`x$Jfq$2Jt2sM^ zI+hU+o-PHB3Wt6(Lppy4{)uxlvF^?tw(`+Z-YfVQiP6OF`1cK^g=WP0ziS%^bV@u= zKHX{(AERydZ`8#6Pv2Q8ERH&`6?!q-n?Aj%s}`^8y?Sn4>5CgR3EoN)7+{M3^bu=61jW}`LwOcv`h*YtnX4z3uh#AY$6lBJ4=~0S zUu^a0t`GSL+TmaAKNM}BU_;U~VS`e8o~`W9{zG_OaF*m792u0&WPN9rh5q!t)|rVD z_b}%z&R#wKx5`bkc%Nfg3qk^Y>~*#B5j#=#R*cmD^!{FWDDDYLt_f6&x5cPC?4Ib{ zPzTnyK(9S8CJyX0|K6jhJ0RdL9YgPF^s+z7SKa;fRXkHX2ATK9@30qV4OzououvQj zn_O#OjhHDOr+QI%*?<{`uth02&woO2G|l%q0(N%cO!x9#IKgREBAWbT9Zyu;5i5)# zS~)X9KJ1(syRODlcomy_IB*C?p8kxKi+DE3E#|BfW^vVk$$}sYjSdkLU0wOWX4f%p zi5-9nU>;hl3r@L<=O+Gpw9JN)TWyjUpP&+BGPmN%ckrCl2cE-r8q*tce^wPPrww9l z`W3qWY6SMcDG<-G>%u*iMF{7}e<0W>h6w=5%5cv@PYn~>&&%y;O8D*(`6{a?ln|tb zi>ICagIrT?*&8pEgO6oVPfUW+R)?>gj`|sF67UU+H|%+<5#?b6k)p42wrEH(1VUF_ z>Do{6-^W}58h-D=JbfPU8+L;0V!{SQQk3)FGj9N=5a)|B-EAkrDe-(i`>1?`^RrwR zaUJWm%oO)G3&E5|=J!%&X%i@qYjw1BKlv8!$ljCR{TN|#@xf{BmCPR)xXm;;+>SyK?=en&2D z5lwaW3@*w%jy4gL9`NKGfq?ab|MZ@TS#VU2MduzDb{ZKGp47uwzzl?YjKYqV!#;^w zfPgPc-x%D@o~a2Dsoc7i4T993K_; zp@)yE0L^yza@Ndfr9(I*o_Bt$>}j8u-L5fz;G4z2QDs-u~R-cl0(Zz2AgJQ24`g+ zv1XpNU#xQ7arp>9`r|jvrWfW&Ap@3H_g7GHZ-GhTT1sTA2Fl0_fgNM=+pZJpFOFYx zTriYLfmHE7=n^zxB;{EtyQ5s_m%+3@6YJJ+Eq&&se?=R+u|18R@E#b=+Fo?eaVu*@ z@K@F-kADa0dwDh>s@xhfzY?Sx3w&`b7PzS3*leSr5zqAWnB5|k@cv0cc@mHztWR^S zbi3K?&@eudH~ZxL=Cs)Jp(+2z`5z?1$)9E|ptSc_9N&5@+st%Yp7W1#k8Q}^_sAWf z5iLz5cFePVu{-^o(1=<}K4=&yhV9tAl=tYSKEh)HGbWt|Pbk z5JXtf-bsG>=?b)MPasOL8DY@mFwIH~eXx?3fB5|@F(Qr`KWlu+hl3@ijakJ(;JEOP zV7bL+yK!ssekG*XlOaqY{bcPeDv)vwtn!gYGhQ+4_o5ejhCOs)_CN5GOJ~E4i0Dl< z7{oKLe}|nHnOaw)nioj2a>_0KHyXp6I$v}CLJ$A8 zqqfGXmbaUeP(IgFBy1ByoSv?VIKxepyDha3_PC>%-+H9p!_D6jMwt(Om?C!~ycB%r znky#;sI%BZYX9aEtB$|#%H(=ScF5ijp|UcF;T6Ajrkv9F?aNy5bDA_BiO0s4-?V+} zP{D1@3CHTK_w6D-bM~{fl9bDp{=He-z3AfW>NM^^;&a&Z`x^rcL@4mX*vM;zuK4ok z>Ba^3W|4MTwi8|Rxn*kd%bLbfZQupj{3TW}_w1;{^lSB8nYiww(1(gDk0g;Bg@vco z?OXFJX}%nGC4gPj{mO~}z?7}I`fI2`-1me>nt?P)D`|V*St&@BTbf}v6o*MfA}r!> zy0aWQD!QnTia(RGY zxLKAB^S^)cMKwBp%;jX-k~MHJ@Mp%#snUW~_4;;{9H8a+PFthdBNTA&?8HuyL6BR7 z9{c7>24Iz?pa0~uaT59l7PGjINs*#JY7A|RQ+qfB(OY!!L7c?rr)$_??j8>&On?Lm zlg;L}L&|OmY;bH-{1Obk z6Ddh9$muUlm8u2x-6YjG_hL_k#R;N&V$#&p67jdNJzxkxSx@=7H>+gZpUIgeP|a+q z8L0-oM27PHom^j847hO4R4FBUx`v2$QTf3za`Gs-2dsQ3Bu>rMaM`NZzZ{E?ng~ZKX&p^lj+EXPv#>@ zy!55eUc^7`wx`zg*jk|tSRYVJG0iW<0=8zO>r^I?hR!fz)m6&`HqN}T(=BYKc+iKO zoQavG@QY;8tGnT?(v1zp^?gpdc2qW>FYf%G4;(PP6Zg=1#B%bbH+*>O#K`Rw?F+!8 z=)i&-yoSy1z+QTs3&$2`FJ5gv&*6uCyT9$ct}cG0n)0#F(H$Ah&a)ztT&8mnKsec{ zgj4k~B&FYH*_!U|!btcX@|TTf2tAx?@53WeY&`js1x|v{`!{{JMA;lGbka0v_(qcB zr#;k(cdN|v!Zso3ShS7a=s%rsYdUiuA_Ih-Aw}BI)HGYFc!pl%eFByty~@%*xaw)1 zNCdF7)WLXu-iWdl)!BHWEA-HT{21db0_l5UBJkxKwc{*T$tos(-@^QvjidKoxS?Z^ zcbQ@uemA45@yrn8SdYS;Sl_C95!F zC~Z_&VezSFU40)HxHt`BF4-5ue#e-_E5B*^tnOiZ-4vm>~@xG3oC#QJDXzil>|EN^AK zPo^NwN}t{R_Gl?NEHl(8$8D$;flh$EJRgtWiMvHquRm}r(zH3A2C5wt|0x!G%NU9e zoUGkT@&niduFC~&7UASU03vHbkYtum$;j}uEmc0#Y>?N4WyQyaG$FW6pH)r zbuo$T1TRRx`cw%3Iz=QX@5WUf=qFL0$?CZ)9v$i-_291mXpDeUkg$YxXR6Jzf233F zfb2Un2R3S z@8@%ZmamAjvf^P0ew~r?a!nr5pu8X$Ap*|eE#|HJm7zxVeyvR};8Lyf~)#H)SjITXCB8; zETdNKu^d<471q}73LjdRANym3AG*P~@({1>x-l=z?bpmqL1PCdx1kS8r_Pq=e?b+x)^XY-Dl@$O8v}U=29qw>WEbiev@ z+xjg>*U1oN9@=w}*Xq5f?;~o*baE(PpE_X)vK$x$hoYC&^@JPVS3M(jl!{A|K?3@{ z5tvgSEs8Yzb7Bd&d%&f-AIVQcBtsZDKG#^Ygg)gs`*g>FZng=JMS@PTzoMZ4nUrMv z`Zb-*VvMeVd0cfhkx$jOyuJPJNk94Y{44n1iVX8z%)VIB%W}SZ<0wePk?Z$V@y>$( z>S1HH#3WUZTfaO#cK__eTXZ^wCsA4ZQ<30}d4Ai|8>~tTJt=qJt=u*Ddl)_y14D!6 zn&U;49UR8^IdH2H$ETW0HEQBAqQ(|(q|+Mu%ME13ck6>!*JPn^)k>RCMxW-WV{?_~ z&TP?>9P0J87L?lVLGd|d(Nci^5@*}hP?R$})&dG$m%xF~6P=HL;a_=y5J}|F=I$}) zhqwH|FJJ(XXyj~*iAW^n9V%^0q#9uTnQSRUH!v96QX(mOa<=O&9z5%+mYvH|*8g$X zvgIWK-~C$=gWupXO5C~cUS?7-%cq%LvazC|muw4Ox3*OIv5*S0yImJ7>im{7-mlSL zoowRBk>?s+PkCg)IaP>T8M%R)d~mO55~aiN?u*PFa_!|1+U6HGTjHMMO`fowm;*A; zHNqGnVgOs<4#96WtC5%8GZ?bmJqNz!HiaGa6{w}8{6TqCbUB2iKbMIB|8Xn#TZ)se zabazf;-nwF;&dT&i$Zd}$|sr@za8&)B0DRe6SNl!=DCYuI8S%%&P7Qki@|G!B$m`)cy!&sI9ae?+bj zL%ZB~)9MQ!dt}>U$YlGGwk)xAmv{;u(*?2+TS-s5bDeE~@&M=@9pLx)VeW@qMV(7# z>D%RT*w8>;|5DSXtz9!DOeCRY>)!UUe6ushm(0W;<|nz08F>th-S9iP+F=RR?TDj+EIC$$kfKz) zwI-ak)SmWj9|7N&H@4y-IB9H7>}Q;7HeHo*kzjf#qGP6yd&E^qEA8X zXt;AF*{tx4qxSflR;DFid!xDCR|6$-_pWF8lEh4HHVQKz{%{3*9R88J>zGHy<J{tmH=E^rui(=nnN@ z-K)^DoSYy2(j?2L+O?bPE7M}YqIyu=^N>^<(pZJXN`Jn!9=|TEp>8g;x+3b%8PVK0 z?p{*o?vSUUxI(Xi-m>1*4WFgfah#AjfnH1Av!px#faBR)jAc$?RZfSiv3+=s75<4y zQgVJm?5a*=DtmggAMXuQ$zxu!f##ZALGvz!h4EMi+tQ=@mB#hTeQ zM2Hey;noB-V%@Q;r*+!38BsqP#pnSwIt(UvKaxQcKy!G91d?0jL5yae7N=$%a>>gU zlQFlqVorJQ?5XoR4loz)HfZadK6=VsdU@TC=Y8)@=}2`dr3RBzLap6)ZZ{G^E0-YL z?`gGO--ma|Z@NOs3=yLxdPY_)i<-;KbRDM@eb{3U@2!E@hiF&ds>6jvaZ{8q0Xiz= zSXJruVhVa%WZ#f&?B(IG$(9P^{Q9wc@MU8>+>wCC7_FMtJHwv(ZAhD*@3ij+_}dt8 zqS~ct)UXvn_ug{Sj}L(;Ra$3t^PdVw7g-ESul*4-pV=BAOT9I=0RpXMOf3MR!pW>c z0=h#b0di$iQ~W=FOebe%Kn`^}-@WX8j&io|`YGS$*5>`rd9-yho8(imb^@jt;JH^z zqFfXcwo0T#BCdNhYHzgOwb34lB`{+a5PX?>kbFVN%!>xTnYHZgSiX~M_POm(J3+uw zLX(1yz}@;+jy3llcTQKzjprpkV8-43ft+66?fkNsKQ1H*Mer1{y9f8kM&eIZ_HP`X z`Y}o;kB1)LJ~PiMNFTK?I`=$1oZ~KnzT9Q{`a(kuCKFz1doX^MYUILCoF#7%CI#=hS_+Z%`eDuHz=(G~ z^bxgCb{xxZUn6wha@+h~W~klI=_`JQUyp(3{Bj9z^OyHZ#mA$4eNe?%>xUuUuRd9F4GF&VOKTmbSI# zWafCc-FC!>V(FPR+%4XtNKM9tmoaxaY+pVeZV;y%T%m~8S?pAhF4oOW%v&{dO*jip z!b-~hK7RA*x31pvS#ygQp(!%w?437Bs?ct$Z=G`72qQxk53QU)mgk-C$fyP^T^CZu z_X8;PbDi?&=~LGDk=N?MdkKut_~Z`{>cwLmB-G;rl)SRlp%-*6%yPazBeCc@6A!AH3%=7q+{)V*XtAB<&YjC4`n= zDQxUX!XJm$H$y*7|j#zjB?#I8AL?Nz4}yuNz>LKfsnvtm6Pjzl}K@ zQgghu$(qGKvd?5OGfyF#;t*Ceoe2Pq%$!i3VGIVSD4t3PUo0W~(MHtR)5Pb%G#s}& zy<4ZBszL&|(BC$cc%Vq7CyUEQ0tbp-*IRpfG)}}GXC3t7)HD%ug^%`nG)Ryt#&;jA zXkp{>c=9IOGJ=2tJRIL*FdSQG5(jz4@7^tkIAC0LN3LG3c#3<|0T#<4825owDNMs& zn_s#Tp^kz40K9H=i%GymrJYweg4mC~Uq{C^%p#78E*Um1dydh09Cc~C_UDAok~ZNH z+!1^#LO_(XwO9QOL5-fOhw)<3TPcH*(!5S^`I)IR-ClrFHqFy0?*Yf z=&tCMB)N;}NOM?GGP^&jy0I^dPpw1v_AmmG@u}aTcml!q!~!?)6ebRv9Z2PE7*&>SO}tC|87QkmdFabCYTW>=moIaeC5>5Hjj8>SPIR5O zE~yWW!<{k6VJZOcMtUyf?L~D4=|GOXh5Usz0N2;-ZQ6}iudW9J zu`B{%2GS>|9Pl5*HEVYFoL{C+o3@^|sB7u0LaXlMBm6=?6~M>8`bP{~t`S=83RDeS z@+0OzB*UDw2^5$bJj-Ex_@bQRvdRnL;pG6Vu@%d&UP}ch@ zj*_`Io(%Xm3-DYU7LQ{!Yk@XX%&&898xt=DA9@@?-JWTQB@pf5OOIuP9$T^&?HTl0 z4Elo%G7_oqnL|E>M}s8GTPNG4GNe#+TwEvTS+U2>FO&9*T{i^6F=g%hmSy)4^10eW z@kUQ(p``{&_u!K?s?gJoaHq!bh3yl+`nr^h?5LF!$L%{^%8Q!Zu)dE+qk3t>mXx1v zicdVFBD+)^9Nw@HqNS?|KKgX@%kC*Wh-r%)jTmDR-{e_X*xH8CC2V81b@I1v0`0Qj zL%y!pLT_F#LoP(^MUho)hXZeI9Rc~A#PP1UB#V42a!)^r{pnZfaKW3Zs0BKgxvp(x<~c6YJu=MTf!J4eS) zaA`AgCbOVN6En^xIsge5S2{D~!5&Ms1@5OJ+(IT6s`9?DPZm?2K~g#p2S>RC7~0hM z4>W}dKh-~!Cf-KBbB@?ehQ>?Zvf*xxSwLGFD4F6}P^LZ6ScrZ=?+Onb4l0;_ohsG0 z6?Xq38je@XW{#|4rfdF&_b%-ey(S$moe43FY6@ayh4AOT1L+D5XeY9K%m%U=ku57x zJb~SI{7jGDdbUP{+1mMlE*I~GL(iZMR+^D=E2>7SLdloJP@jIeSuPM-O62mqmF)32 zglqR^=AF3UG-URv;j4!U3p^poO&9sSN5~pR7`PqGDvQLHnq1O%y`3v@w7HVYZ=>uA zcHLBd>QWUd?|#m0q)AzlY>8ti=Ln4&o}XNlz*P4_Im>i+-gd|D8}4s^ zkL+R#)(CHX0n(ox)ma0&TA;J=I13!FP<^JY2bB(|9INVQ^m2}Th;D;6Bqyw^$rCgk zdQdNVdzfe+$q$#CJ?!35BOLqgoO;eKFpVKIhWX{^1BT#2T4LEw;>_2sy&0KR(9Lt+ zSCuu;__06?gvA&A2guvm+v7%e>G-hjCm99fFR$aFTNLl*A`*4Lb|SmnAv2bhMv)V` zgieoz=Blk2%^039JU5D3!CHH&Uij*(!53fi89d1F?yEE*tT)s4FJbO~810ak*HC3r z>4P4vvfiL$(b^GR#pY+(5v1xWuN~pT4tc$|g+F)q^_f^b6Y5U{am(*5?pE^HLm~%_kdD&AU!o1wW_Vc=p@_OI4xhZkkbfw4@ zJov+fyEd~sD=UO*=s}fQ(oaw!6}6l_CVfY zgMZLHrw3oy@Plv#QuBjGalcRuvUgJ}^>)tJy*(%6e7J~h5#Hv&&p+C%tgY*2B&}YF zzMnTq-@0V+-@%$%>U-TnSyL9dV2p3wJb@;(u&Hf{i)Ge`zU|DPTGHx8AWe=@?7(x< z1XeY+f7Cbnqw`_66=u7I3f1?ins)q757Q7}|HnuINg2pQjJUjsZ&{ObW1 zG~b?e=bH%=)okmFO#7-Y(J$||ehfoK=wdt!LbqAhadXC2nsUf=H>#k% z=9w!WP*u$t<|oG9?097XhVfY;mn6WD0kZGNH`?2v+YUH5P5*%AHC=x0{6vHz0SjI1 zIl{Z=46urm=@rN6#aQ3KUUz?esZiZ`gU0hR^M0pd-lNnWul~hvRDLLr+tWo}u`FzH zUX}Cm4)Ez=6vi$PUOg7R(b2K{^W-`E-O!(Dz~m7`1J`cx@H&rKipcUetB2lmkkQwH zgU3U4s;rxH&mG74KJti1EOhpz}0#WxRh9A@7q4Y#g_~-6keA_ z_;}Tpj+e!lntMaLI??l1=C}$1kqR^GF=?->{c5v4^Dr%r2A1QkWj5q0j;(^uEbhn7t ztXA!0Yh$0eECnkG8B1FL4UQw}Vads&f2qS}L9@rSTOO!^8r#cY?1k=nl`5uLJaCC& z*G2XIn2V;r}{Ph8XC_uRW_(mAC)hs4Ggi_Dbuo}vhh3*k#ZkuHZ8%}s4_|^me zkFyrL?3_%8Y^UxnvszR zsa!{|K&(cj06W?BG`(4)$k%!&a-PtyMF*GyZ3f)vw-;}eNHBzjr)~G%kG^tp5gZ;N zjhnRoI|#>4bm*Nf%WeEVZ5SMEAaZeZ#>&-lwv=IWp2N=ng*TlGak_SA0;}m{$3zvB z^aho(_Mgp*rX99Gi1Q4+h4T;CGFvCTpt(n3Z{p<-KWxNcEOoKR8;E4bfxr83Q6MIN z$ix&Q=#^$~Jc_cVUY?BR%=NX9Rf%ME86Dm~}+&3*Rt zG()%Ooq1)W#SaT$3g_C>IvW2g#3uStgwsh;+Nt{;Ut^e`5~nDZ0m+8<+?D?Fl6{?SW72X4Lb)hxN&&fEQk z6I^VB;j?zT&~qa8oUYo8tdG%h@3lKxLkiosX=WK&+joVrnrH%g%2r$KIGFEkImrO6 z$XYJ7KVPx(@O$MK=BTk+%FVx${;utx7Mfd~7IRiO+&=c8%1db4JiH4d36@>cJiDxF zM;jPOUOQVi@yPDw@b~bY)n2Gwb;eL}w}8`18~+I|W)Uhq=E7UCGn0t_?Li@Lh{nVZ zS>%PZ3knDei-9jBT%xG=Kk%9?V)08G3ix+;;S`U8GKs1KQG?eP{Bh`$t6Wx1pHv(B>JhjxMsu&6g|N z0Zbcj5)5*V!qAWjGxC)@`;wIObXPqc45)@}#MVK?SVfbsOs$i7vFxJ@4+DeudJfCs zmp?v2IF=FI6}wvcp8lAm;P&&+SN(@aHqRGd23u{k>F(ew=wTRy%k8mDJO*W(vE`8= z0TM0l9OIoNr@3id?qMiCv_8gv&aw0{I%~Wjl&ajNyzb4SbLD(31wbOPn388MX1)2# zbHI0ScyBebtDjq7Je(1DDmnv$s(@C1zJm3Az!Pt{(X!!5Ya>DORfRImV~h^mHo$gW z^nrM`2U@FVCX1e_)cnxsXhhx|V;fr>Wl9ifM!g0oBLsQAcRN~bH2v&qG)X-KZS$em z!aNmOU{+$6#Vv?IobvngEitYh+Ly!mCdt>R9$Ahi!RvC2&a<{@oa<)`o-aw5zRpVJ z6Kt;p!K)4+91ZxNT_@+Xe$e|Uw|}NSxn{=MLbVG7vCO{W2H!ciDYt5n5l7zeQ336! zS<;z?)m;M;$`m^3n z(lWdv1{lOIAVq2qXG#oQU17ZGYQc6tT1tT6_+NG=LbF3v8%Hy%9wGpWqG3yluyCI*Vv>nmNN8he}E|=B3b*Zcx)$uAP9=bZ< z9jqd-(j4)}I|0f0RlU?4g&vC;u`#{uB4wvqGPZ5ECm3M#>5S@nc}b(lpx%}bHmuzv zx)|cboon7l0R6hO58y@1Wr|8g=zDVt7#Tcrn@k6ORH}o-^`NsdK7UgLRqiV zv{v3|G*O{<*=eA`+*4YLx}nbHT9J`_eMd3=--)zzo68N`MxI=nA@g5}f7j!H^HzdA z3VxKxR4_f#z%tE$vM&9~&FZ~aF`6iKvwxFWdyERMtX))8+~!VU$Z#&}hs~_tZ$z+= z1D4k7GK?xd)1uJ6&qWmL+7~C|MK;E@J#sI%1`bnv9``K!Vm>25w&sue$bl0EM%E6Z zHp=dyGwTt?tGELMhB6{xA_$7y-J*_qGomGJ5IcE1Mwz8_O@`W2nt0LogKe)FM) zQKN!9*eW8CFo}=&< zvKqxZC;LOUfOIQAQ~aDwYniZhqS5U`JNm+KnwpHF9^SyN%)AE<`~x>Hd9ej4EK9k*R*u z#)Ewqqebt^MNZK|M6at_lRp3WLv|^DR7KhI$MN>ttL*JwAvmA;QjSKa6=(}Pc-Rmk zO;NY@qnCCQuMB#Y*YQPg&MPUIreqr{0RQS82cuI|_vJ0!;c)V!C#69R7apJtSzqh{ zk`ph)WD(tR;84ySx4axRiLT!lU*=@Fju!_tKi|XR7d~sBu9RM?9GAJeufSihGRU;h zEV3G;enIrhE!fyFQT3JwqKVyqqtwb6ds*k2}5p(+beK6BVxm-ASN%(r`c%`xX~Nhf$%~oe@J~`G^PA&SV4KF&Za* z4nw;WB`4z24WD-Zu#gQGOKE7jK?@S=${4nkBTXfTut>bB2LUU;e^Q0#c&6pcyx?+Q=YkuFU)f0rf=pPT3Wh;rPTER*?_7HX?p_a*p&QDX{>zK4w|5LGB^!mUhWB5iF$zp$aXAw_LLhM_+Jp7O7D2O7a4I@(aI7$Tl zt6T6!YRoqWfESUx+QDDx=4WG+DDxFIae~ggnbWUc^rIILFmgV$PGo+YyuNFHp3wjK zNv>=Fo}*4~Up8_o9{MeuGhB)U4@wE|WrTNcU7}vSYv&MLkg{GR6J85p>X)w=>iT1y zY9){COPPuZC=-(tSN4ad)Qa?Rj0|kf`+beuoMdP|&{XZ!rV8BIOotKdcn}tgnkVmQ zNijcVCzT8$5DB>r^U-Hz6R`*jpg;fu!6s4{)yYgB`Br_#^drHXhFwnW9dN(a&gB=J zgOO9#@{hc>e?M-HGfhVOZN@l+z5Q~2lbssu6Biq_^nxFEeUJ~gk_Z6%C8Y)>KiRZO ztWOPJ=?f|ShBSEle)c-yoX|;N@_Dev8<(-G5cunD`I{9^)gc-BB)FSJ#{AwAq2eL+ zJ8E<{Ik(B3MNWdA@{H8}OP3yLDZa1?2Qx+sJ(H5x-j&4#P_a`y;D*tQokl6D)Ii+J zhF!{0`4P(Ye@YXnzh~OrO;=-|05=m41g5Mk>`c9<=tL1-Dh5;!4IbhcMC*}O>)u6= zk;t(0B^GXDYntC58`B9r7i#vn;7PtXV<9218Gb}*-8-WN_aD7XAEd@t$$?*E8xReI zJ5?#|!>rVdepz|-YHL={M+>UHc{Uiaoc23^ai+qAT*ymo;|OJ~b*{l?fNh0V2t@UC^hBoP9)k_T0F)MVH z>B=r`krMXEZDFRe;NThnTjJBRDN2jjo;Ut-Yz?22sY$A`EZly`pD+kaXTZdqDPtnt<-e?4Y}CCbm5J7aQ^H$x=7^ z2e$sNbY|zWURs(alDxA4j~kEOOfl)URRfJHFa&C_ZB$vMQ4=98BLQ2~6bbPP?q&S&E*cYf% zBN&&x!2epa-J_Ce4oVTbC)(`*0zSch39aUiadO5HalK~{xHj|k?>u`x9)eb zEW#cS&Ic~!V<}~m>diQ=%$p0*7wO-n{#2o(w0H`WV^qB=KX;8N$`9$cYnQ8;-@0`} zW!NjwPy5lr&xQv@_j$FZbQ|5~`>(^2SgOs<6EbgB#Rb`5Ynil7){P|?d&@k;zHcZF zL&qA9IA$X=H-X1z)L8*|3J}LznpmMHgHw7%cnWgHS_aj8MWIrK2MmCUe!Ac%Bl>+I zQoq+RwVpD@zY+VGKxt)N7Q*ONVSW)ysye4PMt0*lF(8{F=6=q4^vr?4|9HdF>I_on z{K*67yh`iUtLi4721icS;m7Z-R7eh7B;RTm!&im6`fhl0ChO{lvuc&q#WV9Kt1G|C zMV388^?hxG`uxcsMsVl_?YsJ~_P0>mdtTpS(skC6IrhO;J0U24Wnzx}1JQ3f^F>We z7!uTULT>VGE-G&n4FsZvOkv|dWN+Xlm>J)a(k=FR z?Dth1JXxi&UGA=Jg>SbbRn+7D80`j5b_Wl_a7$gvRK0@|R+s$nY^}Tn$gN@qwiL9U z)AN~$C&0QDUU&FNwOiEay@GC2*E(9GTA@Fmg|!PZv8~}Go69f4#9%qp{0Z>6 zoF>75Ql<7UuQ%8Uu<%w0Ots@FN+!pD5-Q!BM_*1HUi16(m?vTu^&Ic@)XJ`XueqC| zzDDUsbxk_^72>S-^0s4A@Ag*IZhd!|Sk_?xX6d%+g+G4m>L`OBfB2CzsPVdyU2D=; zXGQ+XyTN6B`PrRs-N>Vv6?958zZrLmie zg4vS#n~d@IABmW5!gyz^6y(eK&6{~i9?6G&zE@@xb)9o4|Hbo=9|9xA8q5QV=VxqM zU3nv4fF80s>drP1ckc9HpRy@2pn!(&sMpsoo9#S?s^iG^^{+C&_VM4gyFDlfY-a>M zD9x@+-p;ZxWGdVOwL(`;x8K1*v1M?`Sv+}a=hdg4%)$u%m#p9Z*l32wDL|UFY$@(9L!nN*+5D?OZ>bvNO||!i+{$KdfysDZ(VOd6O%7LX+HdpEX(WT`a7N(>hI)0ggHX zrjK!E*p-J~n9$vtdc@_E?OB!pStj>@YE_qhLqK9bJ``eSMR20|AbdUNIhq*dVCtlI z0rvbiON@M-JzQfHb>*g?wSUa~v!3Sd`)QId!k{(u(u4Vkl|Ibewot;>3T)_9UHEm* z^km$$`vcpz3sG?X9~;CUH{8B%yJlW>TU=F`BPBLi-er*klyuU9Ac=-fNjU;&ZAVM$ z?XtQOr>fCb@$*`!)!CM1|H2nJZj}NY3g@jnOA7~W7YhMx#+t^<=c7XL!j( zDTU=9CA|m$SZ2Zen=^92i`$Him}`5;bqA2{LOr>=hLhs@BjiWg(mTvm%oV`Sg!EJf zyVY~@A^~=szJ$py`d1~}3SU2=Pev1Y494O{;5?Im;nC9HMV{H^bfWl25%*u+Z$;1q zr?7if-3&^(^Fg<%LwJ|>eF2)8kC3yX5gK@0K$O*EX|V#`sfM_5m5r(2TMiVTzio|N zV68lU_LCPX0Z4SO^E7@A(g63+aglY$KZ|9!d(c{0J8oubavxY>dEUlpdp}kQ21@Z? zlsnwh`e9%|e5~k(;?b^Hc)x?KL{6(P;FS-mm^1_fg97UgR$W_MW6`FHoqJc0LCw^8 zb|fTerlillDn=(p3M6{gQId|&h1-+!A`)tEM7sH+!0KyvyYSZ*<nCbVdck1bhPJHobN&!YQ(7?}qB*~|USuaD$cW`sE0 z-B;qja>P@XsQrjAnmCyq*k~YWv2wZFE5nTx1ThA{YIeOE;^iwhF`&S*rbYnIc)$zL zdhUzycbaS-^<9h=hBby!6qo8-Kk;=5zR&1DAO#DF1q%cck61Yqt$%vcJzv#xMT&y_ z4b71kVl!)ZA2x#6DcZHKC|_W_uyhOYe{|9AUxl)U`Mielx1bf0Y;QVgNzh$IdmUeR zfeu%9YU3-K>X(UWzmHj?(g~8_Mvo?g)hb*vd7u`<&B$fN$K&6;to{%`EFr-ujJ48j zs_7`xZE8Rmcv9;hlS^yfhU`>(7TY2n25mUB?pH4It{Zw?<}3MfG!kOhc*J(|{Qj@2F<_V1swj?eb+o-9#p zoHY5@zRHx-jO>~}4sGm74bVM03GKo9*@HTBMh=+F{J~(vNQDm-B{8Y}{eyDBdMoi@8@;$S=+%H?j zz_%kV!_5Y^x5m=}0_-e2_APY|7ZN>KlQnY*y$ORC8cq6>hWw)6GUH# zcn;odX+HEW#qel>^HGPW-gq1rQC38Q1YK>IiP6awB)sj+Ur%hl##wNc`bgvEFwmT*~&%h;d8=s(r};cY|M1Dr#t>I zHDW4NX-Z8jFD&&!DfX9q>@USw!$O{C2HCLsh7Q509rCBqsuQJ>hRs=qGMOk+NPnK% z5&oG-YlwRytCdc@_%ZtPJX`OTzwLY6`}(BIt?JVNK;Bgao2b*1KAC~^MUQ0$RX`^A z@RO#bK0tRe6FU9!*U0=b3CbaJ6%&OY_v3NIY5r{HD;+E@rx;n-m1k-bDB<~1jS*i< zTJKQC*K@ICPF+;wm#M&HjFzI>u|5(PS??>s?h;(kqf7d!7tCV&4f zxRIp{qlAW(IJU6WnhA`pZ27)=W)@c5_fQR22n9`B&3!D4mXV$=$aKo<)4JMik!NT= zic53;VDIk_{SgX6ncz+LF%2tnBv1wNh#Zl)ID3o@l%?EvRE|2EJ`+ot#S=@aNmnix zE*@(97#PalaPw#w!P$?tf_!VDVt0eQX4WERdBaGul%6ysAwS8`bhK`#79sb_Dg(9O$n1DuB^<$cgAm<2O0W zz&`;5Tmc>T1d|OhHFb2R$G|%xuDF$VMC|;C_?xi0#IGwGs4;e*kA@gv{~^ z(F6Y?C6a|rrzQUJ;VD1nQJ=_Ey{~-otK(Sa!O2v7M|e?nhF!RX_CWZo7lBrKn;a{l zA{1KwWisk+^`Q@#t+!DNnsWN=&)pe&cIJ_M#!38#!XGng^4 zkfOTHvTW#rb2hq}VT7nL+nz3~7AE6iOOln{cUp%m&V-B{AkU;_K6mW77TXQ%f4G6K zeS|1~*6HdEtX)S+BraD7c}9#pHkL8Wk(DIpmvIrVb)uSwIU52QL{=`ym0bgs*|cY8 za}=Y7E7?7Y^KXF_9?e=m79mW6+RpN&vPXqQzAx4xsTfhfxe<-y@zXT? z7kop41JWIz|MHumo`4b&a4~4$AVx`*|T9 zM~@KQqv*LmG1G$$%>pEwqs=_3nmd@+cbRiQmSH_%@-ji4Tp?G)Mw!ev*?W8o2{&b2 zamRH{jgscsQGfdu8zz1KL3}Z~dF8ZK&q#1J>DiygEEGPgxjY8B4*;UJmp^%R#Xj)3 zpda6A77Fi8H#8Yb56)!TxzIW}kI3+RC+bOkL1$=KT1L;flZqDXVl^|VhGLpXyEpY) zeYi&Fh<$A%1KY0F`)Tbx81-G)tcZE+UPt&n zDys8SGWLTdeaybA?-phz&nJj>&D-a%J?}_sZ@w(FzlK9s>&5y@{P#=wMBDG>H#ZX7 zTz#UtcrXYe^Qyq655`{{_DL!5wto0O5_pZvz4qIx$X*Zh25oNUrzCC{1)pyV{2Q$k` z)YhF;PtAUXmFu7l-SZ1Ux(S0`yPn5Wq?QKH2O!E+GA8x&8aL=P%V=ueXU~Ky-n1SX zwQQa32l)u19xf&`tk-Bs5|8EREisZ&vZb@zqH(B z=;tL0?||9%9=&1cL`p=S$mSj9GSN-dr+$}zu>(UZ@{j*y!HNZJdc~t36f9s@f6hmds>VDkp-ml1o zPZW}dsl@l6O;mubo-~$HXvyd1kKKdMUjdnX_k6rOzDtmf8)KUS1MwQ0?P|Sl6)v1c zQo%Wg>eDhlGJ3i-7@w`EM&?9rMcc(7fzZQK)2t3T+CK$2#d0eg2qkD;fi5s%W&6s*4yw-gh zJ%;eN|7@7>_GALTwE?~)-EWV!zasrq8Xvj+%OLVi?1+*0xk8)4vID=t63Y1J!9`+4 z-&!TM%r8WZK4tmprPgj=iNMK92KJGOYL^bA6WzO#Bo71D0*2{BO zG_BF`Pv*tatnrfl9M7_Q%J|W{t%XOSzKsu)w7~U4*n!;a7wF7{ukm$(^rMz%4#!XB z`x$FlK^fC|^Kl zxooP+7L(! z2*g#J+g8!P;nPVUj|{f56{^ZLCF}o)&i)>u)y;H!F^V`>93Rr+moeZ=MR~uu%D(H8 zuOaxt>L*H{f*7|Ji^ui3ogfaOyCtBbd54WK@A;kd`ci+aXn>Phd*8a_^nGpy z`_5T9mTSyh>4czBgV>B=TB&U}1VJt7`63nX!N11_^rfYw&#{K_sI;?Of#qRjZ5=an z==kd)rkS%2>OXEX*A8uLtq!>TU2mO?0;Il_v9I$rqNnH| zj`h*i4_wdyYCzm;@G+|4@&Wp zP9N&bJLmQ4!dL2Lf6Bn)&&g$`n6aqMc|CK@vC(5m>gz|1DkLcCEGDHU7tk0FAVD+c zoYQ_cncf<(D zrO5U8<`lH%Z8o=jm*YM?e(2;9O#8}X$Io=xTbM#8rw0>9Eyci~r1iwO>TL9(t8^7e ztSeWzX#OuxQtR+Y5a^`=hkcZ#knTB`So+5Z=?nd8F^O{Lnv8jmd-PwxVmA%6o>$!} zm)VV1iB74c5e={t%X4{WVvDc`tRh}lo232nDa4Z`$j9kO^M0nPS|5-Gh+D(p3CQyK zj8Ie-;-SAssrZhlXGwr;0TKVaSM>I-)*^avXh>v+K()hdQ@pq}N}OO-_bbZ2d8LVg z;0w{r)`o~}D4lvY!1Z3;SYS(JvlMI9_)W(}ez20;F1u8=x}+ITM2cXInm$&?l3O@z z_3yo+UwT@_g&JNwI~+neydCr_!nlCW{V79;K)|Q}J2NkOujEVJG9Kz1p&_T$;viRS zfsgRUomL`Pf|R|k?qwN%gYheewMX;^7x4-Zs)KIy#iRrEdQ|%(r_JpI?{ybi$hydK z^hlHf51=|em+Fz6-ZXdHr@iKr5i_(!MKUdKa~|BrD`>}$``B~8*YB!7_vUDV$ED+CIo`q`kJ869`h&{Py?M+22 z9oP6lN$JU-j+gKPr7p}4@28c++XSrjOH;|n?rR^W!EXH%uqT(5n**L4Yt@cJ*;s-U zM^jMkhT*rP&@{Qx4LyVLH-#RpOs%cfMP$@HCJu|6+XV(xVkF_cJ-Kwpy*szbxal)| zT}sfdBZL2Csy21MDy=iuldQMd!iwqZo>Ni(#JvUcSLevN6rM>orSeudF3ikAimpUm zNFvNCB~)L1552rqd=_i|#e_JR+78e)#oF7yU42qPB}I37UDwk_9NHP7)_z1I-^)*~S2dQ!3+6-*P9<@!0vz zn-HWKzezikG=jwM&~FA$j@1$Ld;nQqzi|6pKhSFMZy!iJ^Kf46HeT83mKK?Azw7R8 z_h$UMA++mIByBa(5-JT{KkCxtr$Ln;N}7a;GCcxp$P_HRlt%P087=Q6g6zEN8lL8H z&_Dbz8D3p{mydX64gJ~mU$*ZR+|wh|6w?Hr6hP_&gHH^UiNH3E<@IFK?Q6F8CD>f* z7rmtCD1QD{WU8VQ%p&(WZB@$jXL_mH=@wV-)Sb3HfaFp#TYUTbA$X(90voi0L|;{7 zDh~SrTTA0_OD_cH-)8dweq9!3-QI01vj-5NYCTo2^ zr)xykr3iiSnD6tZ5{|aV^fP*u0uwtNGJDn^c|?CMU|(eH|4K~uqj^e0OFIRP+%DlvGM)pm#{NBi595%TjB#kfrt|0gNJbS6d|q z%OG`PlC)2ra=e};9n;-ZcN@WuE@k(fzs-J94$fd$i;lzdT^9}dSl_$U?6nb7#CuaP{$gS>()OnH;fFRk=8 zP*%sO%@G)mH@=s*Y%2aY=QeI;`=<0pFhZR}3sm%hQA2h;5{xK>6gh=wam`gOzP@H; zwu=O;Cv<@#9v}G6akUU%ktQDoCj34O&!{16f&kR;(+Ceue1PG*dpqpf;%fap(JiTI zseiH(K~i*PKTqNP=&8R!%6d&Q?#4N<(xdNJ`m8f3NLX?F?y{t3_3j7xcV58oL)u&=}RwDlS@Bsj7M)nyW4Y>;EhpclbnIim#WkN*F*f< z1^7*<+;wk@J_tcTZ8x$bYJEoyOsUEmle~Iw)j;$!I(<^LUnF=C0_d0im1F}^0=2}+ ze1Gc#t;&Q+snfRWLJF+68@6T#qPuSwJz{Sj_&5)Nlxz?tde2kb-zl6F7sVMCyI>9o zJzt~*V{1;|B<}aQ`I*`yRV!HyiTddYN~u@t=Kp2{$Qc3$;?9OBrThrIlN(z?{zQ?? z&Qd30fREZ?DQ!Ov!R=}8z%rWlWbGtZc2@jKS)@m&>#v~wWiXdusjTlNl>$Z-$#z56 ze7E~4kc_C2AvV1z)aYgS}5e{&kpb-^P5F$kRvlRXU&so@@KW1p5mxcOp@g z-4}v5-D@c6J|TAcTuvwC%cYxYK#XI1&Yhca)1{0n*BhwRq&3XCw|>($-&l(GKjufv5ysJ0q2+mTS11!C(X zQy@W9ug#^|QkO#Ox9dMuu~($pnAPFi@_HceGVCCTI`j`)J6p6>RdxmmKt-RMO$r49 zp`p6t?P5*jVPF%lH=Mdz4)yHg!ahO;DRFEshp<(x=)yKpaRztZq%If>+x@%8P<50n65l#^l=4F zVu&)~yaV82+ST5-+?O`LV85oGjEdaPHwq(ZI%_A$msFB7*K`45fk^{w z<=Ex@4tAKXf4oJbBX(vnhzPrFgJi1}eYWqTfe#RC{TzvCCqWHA7QAywcR3YJCz2}Q znf%I$=Q&oWioeInRIIb7OLm>{=nPwCc;z>62daSx0bZJ^=L=2C`iT0%qYwBWu!!n% z`p*!$U^$F2^Rxtvd+vC)S*@B?n^;M0YVx^rM>NGm`+Z_tJ)OW#(@oELYA ziHKAYP9qb0ly{+z(MrF{)u*m_LOK~acDkH1-$HwD9^&@*ugn`oB5tFH8RUaEM%Ccm zxKu<%oJ~xM0|vvGEH zy27Qe4F7g0_Zsy5U;aE^uJS`bqu|Nwek)F6&X4{IYP}VgcOJ8k&3GW0tt24vtP>p^ z5Ff5;BM@0nULi4=9vKS+^7$*Rw1D;QCpjj9!>u~@D+>_|C_9Ys$`N1oflpXdVMl<*!|^HRg<)jazA}(T9V?a&};4H z?Xi9Sb%GU9Y|}5NU`!HP8{@}>8D7T0$vi%{893|+Q9mSwqapT1twA=2$t1u#M+aV1 z2?ucbegBt**>F~fBcrtT&v%i8R3Kc}duWk0_nVuv_pMa$|e_LR@j zqf9zT5SmPVls`p4O%aN-8Q;p+iH+~S2qbgzU7k_hbv|Pk?zIR12V@sIz=RZ@pqcuW9T|G(MM?H!QI)pxALV6T-LL zCilnT`#p+8uP~1fOs!u?gVdp>b26hhhkUM1%>f_hb_68`;~=wB!i*K z94T;94ANOo7#xwjI;4(qiTo3T+!DS$q-^E<@u)}w=kckc;uw~vQ0weRCHU_mq0p}2 zRW#jffEG{pN7e8SZrDl-Ovxg%v`WDgYb7XX#MMF=O15maRE2k)l~8p)`jN1;iZ4xj zs6C$KO+env!JJl|nkJk7Ao*!(woB<+j$No9>1S`8eA_Jdolf{rn=v=6d>Q zK?}eAu!iji`hq#`mh8Xdule{qUw!5oZd?%N#QD-k1QaVlo|`o#v|3>KAYgp%sB>X7 z6JO~0a909y`4YdS!qN5DLS#d>+t%AkBe@1MMkdG>+Q6yXZQp+ z-(`LhV`{mIVUj>$&*dh%b`vBxfT%LBz+T1<*hdT5( zInfholKiP53EG$SdGDa%N;SpO1CZ-D2qg5)SKVh#`S(` z6{t9PuFiY((6x`(mez;ATg+193P|J=vn7nC{pQs^xc=uge9 z`a^0aX!nCrXNHggx^VI^?uncosZW%ay43G`$$@)IdJncqEdNE|N9$)2W2i-fFG=yj z0w<-Wdf0Wl!S*-*L~hZbi^@|2g_)YBN^<~jIY=Bf6?(%vWw=~xo6 zk1`4zH&s!6Zji@#+$qK`i zZ!Y>Kjc@6B@8&s4j{kdpU*aUm{+Ln_7#{W2#$0@qNxekJnBV*{RN*E?@M&?FRliOD zzg~d6MBQPny9ERDpBMFt%)QU)4I5Fq1#imtsEul5tA)M;dNtwLS99{bWYtQj#~OKV zgI8{9x;MqBX?B=iG!729p!YeGvfMD*znKH=P5pmy|d7HMd9u<*&zZn{SLjC_(; z5arxCkM9y4-J+8lUR1k7q;cD(M4G%Teq0xlZI~ggB&-|N7%yHJ#!0B2euW3HGrqSs zTh_}hksV^01__)ToMr?(I6X4?xezuQa*kvoIw902MNxGT0|Kvp>`47}qcyNVFu7M7 zw~Y$#)vrJyw$04o54cg%Pg5~eT$eWNk$KO*{+hTIL*~jjdq-fEoUq`z#yTW9gfZ48 z&O)H}03V$>Z1GLNfyzP~KE@ANK0xBj&eGcM`1H?QC`*zq9XT`Zw_UK(XKEFcqTS=! zV1amjY9Fplo-Yx84gfcK!f@;heK$vqHJnR7%mYS3yJ>FA@JF2ua0rvrHlw6PQqL^-n)Ws){SV#gRi1Jj~ua)=UP|_`=uPqy%o3zABu(A(uBx+3`h}1M+ib7E%5Ryc6|F`BrRFRXE?b7kdbI$3F=BLdlp6r{U#^!s4AQ{|@S)nuMRHLa*WwJ$8X?1P zZScY)6IR$S@AzdljYjG$_B}k@&h|D^DO@K62HB-R2oCp-^rhF{^>nv04wtPqZ_f|7 z)f@OGOObzy_ljuSZhyG$+q(Pn(D6%wYwF495dNro>EzfeUJ~#fNnR2{jvAt| z{7u#{+=~mK{gvuOfy+$|f5TGl zz$$CU#arM*d^0>U6~fZ519*wG4fLiU`__6!R&;6!uFC?B>O493@;P zQuf>1{|;uj3CK|+Xv1ovGKp;a?mYT*!F)RU;XUY?n@*H~LZksEZb!G1yrV=vleNtC zFgIcqk2U(g3_u_IX9^Qg=X?;MMl441Bo)4g6<-90#jMIo5{qb4Kg;U5&!F9oZIp5c zsS$nibletm&ki!cF2LCzm@E3zQ~;?jJsqtWn`>^KKWcgkR1@SqIBd#*+uk)cHJsS&5u&CB3#&GlybRl7W9OcdQZ^)43{SR$F$sJb#3=X3YMk zMgG$oVJHVMD* zn!pnIcyVpz8G7;;dg**4<-f?y39(_GL{lirX=HqQG|fp-$an-i;skPD_owja#eF zpj|3WGKnzqWrM!d@ox-=hcse=_xF~0^<(ogA(0%g^`vvGjN?5p#NjOtC38jp#L>#G z*PB*>uEbTcm!VLqgJYgT7knac&+SXr&o$#?_Jx*COC8IhEpeEZA>(nH`rrnj`nyFU7Bc{{?@%F=7eqcv}}tnHaBohwg7~8CPIv zjmynDcc8P$$~Jk3?mmOU_x03AuGiGsg-PY;i}%;QqF14ZY@9Sw5!ml#c!5sMSTX91 z&jG!4qkIImV02V?27bh=FL&*at|QnY)fQw@`rPl8{-O0`jhCy?E?lw=D?DqMitzY@%Cdpdbv3l<25weLpHnek6oJ zp3T!}Re0MFxDcmaW8^A(cIT?H`&5OMMm(r3MQrc2HMp4zd$EG^2O_&BC#udMqOje@ zKb3|H{a!}(!OB*G@7p^R|KvR6cIY}_qqM$Dnpw0-45aRl`oIEMSwA1E0NtBY`4&&4 z1F)LT*zXNLsuZ^uiH`M7_F^`-f-qh5*+8TXM-tem9$qTTleP%p`O$8PV32I@U^<$fpJl6)1raoTrHd=@_a%?7(P1C|AtURNIaJ9@ z0?4BI+fm2!TW;hNRGtuZUhzO?2h%?q5_BtQ#bv)CSv3CD_#{GLc0Y?|j$y*@3ct&^|+sUNpRYj_8=%cgLL;JAm% z@-qe>|2m)!OVP244c^NY9KK(KHb6+$v)1|v2e1|vgTqjdy9ek!$G5n8T63uOg-9u*#jXC(vz#Ed|M0+N4nt2)9{xc69A79bKJxI_5@uw3oNN$F8n3 z1m8M*>^S0l7;GhmlX%$kHv24T${ana`onx+^SnQpB~!% z$p+KE7)?K=3|dtDdA)tf_emT5p;>PlLq2Eb()m}!>kR@%hFP;EBN7FfGT=={TInyi zZ+I4@boz=NWsP?|D~uA)0jqTHyjO@Vskwi&M#O3R*cf#AK4R4v6pxR0vw2av;bDVy zy*s%86$%d3T?twaV8q@QvMI6WvYa0(v(o}f9Fp}gc7WU4N+3Yx>LZ{xv*7Q1(#iNq zuH5UshyBF`w(NR4MY%-ezWpVQf^Xfe%Go;SO2neuEj+Zxt zQh1O)?eLatf?*296n(M%KsxU<&f)%+14rh!Cz>23ZO2U}|BM!YXa

5PIebY|9?%=ZEeiy$#5Hma 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 Nfu4zOg^pvy{{VhY6ubZc literal 0 HcmV?d00001 diff --git a/samples/SkiaSharpDemo.macOS/SkiaSharpDemo.macOS.csproj b/samples/SkiaSharpDemo.macOS/SkiaSharpDemo.macOS.csproj index b726f254..1aa7c74e 100644 --- a/samples/SkiaSharpDemo.macOS/SkiaSharpDemo.macOS.csproj +++ b/samples/SkiaSharpDemo.macOS/SkiaSharpDemo.macOS.csproj @@ -54,10 +54,15 @@ - - + + + + + {afcc1db4-0405-4da7-bcee-d78f524a1f05} + SkiaSharp.Extended.UI + {A2563433-9CE0-42ED-BB51-640A0FFA9D0F} SkiaSharpDemo @@ -77,9 +82,6 @@ - - - @@ -88,5 +90,8 @@ + + + \ No newline at end of file diff --git a/samples/SkiaSharpDemo/App.xaml b/samples/SkiaSharpDemo/App.xaml index f8a09729..96137544 100644 --- a/samples/SkiaSharpDemo/App.xaml +++ b/samples/SkiaSharpDemo/App.xaml @@ -1,8 +1,25 @@  + + + + + + + + + diff --git a/samples/SkiaSharpDemo/App.xaml.cs b/samples/SkiaSharpDemo/App.xaml.cs index 0e336e8b..e93e424b 100644 --- a/samples/SkiaSharpDemo/App.xaml.cs +++ b/samples/SkiaSharpDemo/App.xaml.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.IO; using System.Reflection; using SkiaSharp; using SkiaSharp.Extended.Iconify; @@ -27,6 +28,14 @@ public App() FontMapper.Default = new DemoFontMapper(); MainPage = new NavigationPage(new MainPage()); + //MainPage = new NavigationPage(new Demos.PlaygroundPage()); + } + + public static Stream GetImageResourceStream(string name) + { + var assembly = typeof(App).Assembly; + + return assembly.GetManifestResourceStream("SkiaSharpDemo.images." + name); } private class DemoFontMapper : FontMapper diff --git a/samples/SkiaSharpDemo/Converters/RoundToConverter.cs b/samples/SkiaSharpDemo/Converters/RoundToConverter.cs new file mode 100644 index 00000000..ab5db381 --- /dev/null +++ b/samples/SkiaSharpDemo/Converters/RoundToConverter.cs @@ -0,0 +1,28 @@ +using System; +using System.Globalization; +using Xamarin.Forms; + +namespace SkiaSharpDemo.Converters +{ + public class RoundToConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) => + value switch + { + double d => d, + _ => throw new ArgumentException("Value was not a double.", nameof(value)), + }; + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + if (parameter == null || !int.TryParse(parameter.ToString(), out var decimals)) + decimals = 0; + + return value switch + { + double d => Math.Round(d, decimals), + _ => throw new ArgumentException("Value was not a double.", nameof(value)), + }; + } + } +} diff --git a/samples/SkiaSharpDemo/Converters/RoundToIntConverter.cs b/samples/SkiaSharpDemo/Converters/RoundToIntConverter.cs new file mode 100644 index 00000000..0d53a6a4 --- /dev/null +++ b/samples/SkiaSharpDemo/Converters/RoundToIntConverter.cs @@ -0,0 +1,25 @@ +using System; +using System.Globalization; +using Xamarin.Forms; + +namespace SkiaSharpDemo.Converters +{ + public class RoundToIntConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) => + value switch + { + double d => d, + int i => (double)i, + _ => throw new ArgumentException("Value was not an integer or double.", nameof(value)), + }; + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => + value switch + { + double d => (int)Math.Round(d), + int i => i, + _ => throw new ArgumentException("Value was not an integer or double.", nameof(value)), + }; + } +} diff --git a/samples/SkiaSharpDemo/Demos/InterpolationPage.xaml b/samples/SkiaSharpDemo/Demos/Extended/InterpolationPage.xaml similarity index 100% rename from samples/SkiaSharpDemo/Demos/InterpolationPage.xaml rename to samples/SkiaSharpDemo/Demos/Extended/InterpolationPage.xaml diff --git a/samples/SkiaSharpDemo/Demos/InterpolationPage.xaml.cs b/samples/SkiaSharpDemo/Demos/Extended/InterpolationPage.xaml.cs similarity index 100% rename from samples/SkiaSharpDemo/Demos/InterpolationPage.xaml.cs rename to samples/SkiaSharpDemo/Demos/Extended/InterpolationPage.xaml.cs diff --git a/samples/SkiaSharpDemo/Demos/ShapesPage.xaml b/samples/SkiaSharpDemo/Demos/Extended/ShapesPage.xaml similarity index 100% rename from samples/SkiaSharpDemo/Demos/ShapesPage.xaml rename to samples/SkiaSharpDemo/Demos/Extended/ShapesPage.xaml diff --git a/samples/SkiaSharpDemo/Demos/ShapesPage.xaml.cs b/samples/SkiaSharpDemo/Demos/Extended/ShapesPage.xaml.cs similarity index 100% rename from samples/SkiaSharpDemo/Demos/ShapesPage.xaml.cs rename to samples/SkiaSharpDemo/Demos/Extended/ShapesPage.xaml.cs diff --git a/samples/SkiaSharpDemo/Demos/PlaygroundPage.xaml b/samples/SkiaSharpDemo/Demos/PlaygroundPage.xaml index 87d7bca2..1292825c 100644 --- a/samples/SkiaSharpDemo/Demos/PlaygroundPage.xaml +++ b/samples/SkiaSharpDemo/Demos/PlaygroundPage.xaml @@ -1,5 +1,7 @@  + xmlns:views="clr-namespace:SkiaSharpDemo.Views" + x:Class="SkiaSharpDemo.Demos.PlaygroundPage" + Title="Play"> \ No newline at end of file diff --git a/samples/SkiaSharpDemo/Demos/PlaygroundPage.xaml.cs b/samples/SkiaSharpDemo/Demos/PlaygroundPage.xaml.cs index 80266990..e38f7714 100644 --- a/samples/SkiaSharpDemo/Demos/PlaygroundPage.xaml.cs +++ b/samples/SkiaSharpDemo/Demos/PlaygroundPage.xaml.cs @@ -8,6 +8,8 @@ public partial class PlaygroundPage : ContentPage public PlaygroundPage() { InitializeComponent(); + + BindingContext = this; } } } diff --git a/samples/SkiaSharpDemo/Demos/DeprecatedSvgPage.xaml b/samples/SkiaSharpDemo/Demos/Svg/DeprecatedSvgPage.xaml similarity index 100% rename from samples/SkiaSharpDemo/Demos/DeprecatedSvgPage.xaml rename to samples/SkiaSharpDemo/Demos/Svg/DeprecatedSvgPage.xaml diff --git a/samples/SkiaSharpDemo/Demos/DeprecatedSvgPage.xaml.cs b/samples/SkiaSharpDemo/Demos/Svg/DeprecatedSvgPage.xaml.cs similarity index 100% rename from samples/SkiaSharpDemo/Demos/DeprecatedSvgPage.xaml.cs rename to samples/SkiaSharpDemo/Demos/Svg/DeprecatedSvgPage.xaml.cs diff --git a/samples/SkiaSharpDemo/Demos/SvgPage.xaml b/samples/SkiaSharpDemo/Demos/Svg/SvgPage.xaml similarity index 100% rename from samples/SkiaSharpDemo/Demos/SvgPage.xaml rename to samples/SkiaSharpDemo/Demos/Svg/SvgPage.xaml diff --git a/samples/SkiaSharpDemo/Demos/SvgPage.xaml.cs b/samples/SkiaSharpDemo/Demos/Svg/SvgPage.xaml.cs similarity index 100% rename from samples/SkiaSharpDemo/Demos/SvgPage.xaml.cs rename to samples/SkiaSharpDemo/Demos/Svg/SvgPage.xaml.cs diff --git a/samples/SkiaSharpDemo/Demos/DeprecatedIconifyPage.xaml b/samples/SkiaSharpDemo/Demos/Text/DeprecatedIconifyPage.xaml similarity index 100% rename from samples/SkiaSharpDemo/Demos/DeprecatedIconifyPage.xaml rename to samples/SkiaSharpDemo/Demos/Text/DeprecatedIconifyPage.xaml diff --git a/samples/SkiaSharpDemo/Demos/DeprecatedIconifyPage.xaml.cs b/samples/SkiaSharpDemo/Demos/Text/DeprecatedIconifyPage.xaml.cs similarity index 100% rename from samples/SkiaSharpDemo/Demos/DeprecatedIconifyPage.xaml.cs rename to samples/SkiaSharpDemo/Demos/Text/DeprecatedIconifyPage.xaml.cs diff --git a/samples/SkiaSharpDemo/Demos/RichTextKitPage.xaml b/samples/SkiaSharpDemo/Demos/Text/RichTextKitPage.xaml similarity index 100% rename from samples/SkiaSharpDemo/Demos/RichTextKitPage.xaml rename to samples/SkiaSharpDemo/Demos/Text/RichTextKitPage.xaml diff --git a/samples/SkiaSharpDemo/Demos/RichTextKitPage.xaml.cs b/samples/SkiaSharpDemo/Demos/Text/RichTextKitPage.xaml.cs similarity index 100% rename from samples/SkiaSharpDemo/Demos/RichTextKitPage.xaml.cs rename to samples/SkiaSharpDemo/Demos/Text/RichTextKitPage.xaml.cs diff --git a/samples/SkiaSharpDemo/MainPage.xaml b/samples/SkiaSharpDemo/MainPage.xaml index ce4a36f1..8930fcdc 100644 --- a/samples/SkiaSharpDemo/MainPage.xaml +++ b/samples/SkiaSharpDemo/MainPage.xaml @@ -7,26 +7,54 @@ mc:Ignorable="d" Title="SkiaSharp Extended"> - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/samples/SkiaSharpDemo/MainPage.xaml.cs b/samples/SkiaSharpDemo/MainPage.xaml.cs index 0a1204ab..dd41233c 100644 --- a/samples/SkiaSharpDemo/MainPage.xaml.cs +++ b/samples/SkiaSharpDemo/MainPage.xaml.cs @@ -31,7 +31,7 @@ public MainPage() Color = Color.LightPink, }, }, - new DemoGroup("ICONIFY") + new DemoGroup("TEXT & EMOJI") { new Demo { @@ -86,11 +86,25 @@ private void OnSelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.CurrentSelection.FirstOrDefault() is Demo demo) { - var page = Activator.CreateInstance(demo.PageType) as Page; - Navigation.PushAsync(page); - + NavigateTo(demo); collectionView.SelectedItem = null; } } + + private void OnItemSelected(object sender, SelectedItemChangedEventArgs e) + { + if (e.SelectedItem is Demo demo) + { + NavigateTo(demo); + listView.SelectedItem = null; + } + } + + private void NavigateTo(Demo demo) + { + var page = Activator.CreateInstance(demo.PageType) as Page; + + Navigation.PushAsync(page); + } } } diff --git a/samples/SkiaSharpDemo/SkiaSharpDemo.csproj b/samples/SkiaSharpDemo/SkiaSharpDemo.csproj index 926079e0..b01d9fa7 100644 --- a/samples/SkiaSharpDemo/SkiaSharpDemo.csproj +++ b/samples/SkiaSharpDemo/SkiaSharpDemo.csproj @@ -12,15 +12,17 @@ - - + + + + diff --git a/samples/SkiaSharpDemo/Views/DemoListItem.cs b/samples/SkiaSharpDemo/Views/DemoListItem.cs index 80455549..ef7208d5 100644 --- a/samples/SkiaSharpDemo/Views/DemoListItem.cs +++ b/samples/SkiaSharpDemo/Views/DemoListItem.cs @@ -8,40 +8,40 @@ namespace SkiaSharpDemo.Views public class DemoListItem : SKCanvasView { public static readonly BindableProperty TitleProperty = BindableProperty.Create( - nameof(Title), typeof(string), typeof(DemoListItem), (string)null, - propertyChanged: Invalidate); + nameof(Title), typeof(string), typeof(DemoListItem), null, + propertyChanged: OnTitleUpdated); public static readonly BindableProperty DescriptionProperty = BindableProperty.Create( - nameof(Description), typeof(string), typeof(DemoListItem), (string)null, - propertyChanged: Invalidate); + nameof(Description), typeof(string), typeof(DemoListItem), null, + propertyChanged: OnDescriptionUpdated); public static readonly BindableProperty SpacingProperty = BindableProperty.Create( nameof(Spacing), typeof(double), typeof(DemoListItem), 12.0, - propertyChanged: Invalidate); + propertyChanged: OnInvalidate); public static readonly BindableProperty ShadowSizeProperty = BindableProperty.Create( nameof(ShadowSize), typeof(double), typeof(DemoListItem), 6.0, - propertyChanged: Invalidate); + propertyChanged: OnInvalidate); public static readonly BindableProperty ShadowColorProperty = BindableProperty.Create( nameof(ShadowColor), typeof(Color), typeof(DemoListItem), Color.Black.MultiplyAlpha(0.2), - propertyChanged: Invalidate); + propertyChanged: OnInvalidate); public static readonly BindableProperty ColorProperty = BindableProperty.Create( nameof(Color), typeof(Color), typeof(DemoListItem), Color.Gray, - propertyChanged: Invalidate); + propertyChanged: OnInvalidate); public static readonly BindableProperty FontSizeProperty = BindableProperty.Create( nameof(FontSize), typeof(double), typeof(DemoListItem), 16.0, - propertyChanged: Invalidate); + propertyChanged: OnInvalidate); // TODO: make these bindable properties private const float CornerRadius = 12f; private const int LineCount = 3; private const float BorderWidth = 1f; - private RichString descString; - private RichString titleString; + private RichString? descString; + private RichString? titleString; public string Title { @@ -143,37 +143,30 @@ protected override void OnPaintSurface(SKPaintSurfaceEventArgs e) var imageRect = SKRect.Create(rect.Height * 0.75f, rect.Height); canvas.DrawRect(imageRect, imagePaint); - // title - var titlePos = new SKPoint(imageRect.Right + padding, padding); - titleString.Paint(canvas, titlePos); - - // description - descString.MaxWidth = rect.Width - padding - padding - imageRect.Right; - var descPos = new SKPoint(titlePos.X, titlePos.Y + titleString.MeasuredHeight + padding / 2); - descString.Paint(canvas, descPos); + if (titleString != null) + { + // title + var titlePos = new SKPoint(imageRect.Right + padding, padding); + titleString.Paint(canvas, titlePos); + + if (descString != null) + { + // description + descString.MaxWidth = rect.Width - padding - padding - imageRect.Right; + var descPos = new SKPoint(titlePos.X, titlePos.Y + titleString.MeasuredHeight + padding / 2); + descString.Paint(canvas, descPos); + } + } } protected override SizeRequest OnMeasure(double widthConstraint, double heightConstraint) { - titleString = new RichString() - .FontFamily("Segoe UI") - .Bold() - .FontSize((float)FontSize) - .Add(Title); - - descString = new RichString() - .FontFamily("Segoe UI") - .LineHeight(1.1f) - .FontSize((float)FontSize) - .Add(Description); - descString.MaxLines = LineCount; - heightConstraint = BorderWidth + Spacing + - titleString.MeasuredHeight + + (titleString?.MeasuredHeight ?? 0) + Spacing / 2 + - descString.MeasuredHeight * LineCount + + (descString?.MeasuredHeight ?? 0) * LineCount + ShadowSize + Spacing + BorderWidth; @@ -181,7 +174,36 @@ protected override SizeRequest OnMeasure(double widthConstraint, double heightCo return new SizeRequest(new Size(widthConstraint, heightConstraint)); } - private static void Invalidate(BindableObject bindable, object oldValue, object newValue) + private static void OnTitleUpdated(BindableObject bindable, object oldValue, object newValue) + { + if (bindable is DemoListItem item) + { + item.titleString = new RichString() + .FontFamily("Segoe UI") + .Bold() + .FontSize((float)item.FontSize) + .Add(item.Title); + } + + OnInvalidate(bindable, oldValue, newValue); + } + + private static void OnDescriptionUpdated(BindableObject bindable, object oldValue, object newValue) + { + if (bindable is DemoListItem item) + { + item.descString = new RichString() + .FontFamily("Segoe UI") + .LineHeight(1.1f) + .FontSize((float)item.FontSize) + .Add(item.Description); + item.descString.MaxLines = LineCount; + } + + OnInvalidate(bindable, oldValue, newValue); + } + + private static void OnInvalidate(BindableObject bindable, object oldValue, object newValue) { if (bindable is DemoListItem item) { diff --git a/samples/SkiaSharpDemo/images/logo.png b/samples/SkiaSharpDemo/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7165fa335eb75a8dd6d7d87ceacfbe0c9a04b960 GIT binary patch literal 57204 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

5PIebY|9?%=ZEeiy$#5Hma zBXiWh8{8p@5_wrjcl$u>toy~L1U4wI0DVLH(yAV*L@b6gK=v!h6enZFwfq9}XQ2Q^VeJcx z&3=ZJ4tWKCMZDLqXd}o75++EJ2k51$t0KoowPPti*9b$cyTp3JPzND>`w~|zIO@Z` zS_51n|FOexIp1VbR`Tkyakbx;FEu3N!VL2$?LpC_okj3(QF=^Mhmqi7!aXr<nA1juc(&?Nxn16@@8d6F`ezO6=~^_ zacXxh@{;`Z&7&4~99JCkW${U26fk!Sgy5d=F820;LV`csZ@D^#fmfdnp<#=g%z63d z_TJeDcj$A|6dcd@$`C_peTgz#5^iEm z-Vkhz`6Fux zRdUl$yXw5_=WEuDx%xU<^dbny9cx)rux1VXE0pjPo1iyWcsL)zs4|hfzDKsTW?FR>Qt9qmp#SI5N{(k=wXaNbM(M1!7*0p9O3|Y=By~I&W*TZY7v}d1 zerf+=DUFDmXgg<1CGH@{tU-teC#0N4j_zj^FX2H)+Fp0)_@wuMzkGsFk>6|__iu{m zp9ayMOyGCyT9#+@=!Bd`yt>^hj*oiN`{r&~XO5`mo-I+5&P z2#Xlk@UfhXe>>aZ?(Tz_R(pIHEF=48euj>FZQ){gW(n2)cQ+97Fq3Wm&We{)qgi)=VMUCdhJrfYuD7d~1Lxu( zLjbI$W3S7|+h5<%C#=W6<{yeyPaarcEElc^R1kj7@Yt80FT!g;@1~AbB7+>eOV)!V zAqD6O*q2yhD^-$u0O4Gs9kY`DZbM68mRoPwr%Z;jGXD} z7-6ALU>a__=H4d(TW-aIORhkCvoJ5*$(7VI8YH~`M^MB zXXya{tGWFqarz=B1L#~lcy7R%fO?JR#6R59ZvD8L@P7wU`CDZB2YA{&#Chl1lqx1! z(G1zs7xsPc4{A2r8w^zoFN%G0O|CE>zXx%xk7h^r zUEiSbAUS#%EmU4|H1V~lx8pKe5yp1#?ps8#OIL?SaN5_ffw*5CyvXhbF zO!!V`80sC@#XXks8e)dj?wt~BjgCPCsxn5?>G*oP=`4K6Rxc+DZ>E6_N{NtFoP!5_ z{C=*3!bw}X<1KZeC4l0=M_|80L60OKSK}4O8!M1B7y1?Md&g!sVA4@GEqXeZZ?St2b{2h>O0Y&g^T>L*`jR*3xAj7K)AV}yhj z81vr{bI3LU1x|Tf9{Pr{)3oM{`Q-jKZQ29p6Lv(O{D;dLC`0B_$iTWyCju2dfwT_5 zm#ghHe8m!xDcUDr7EKXOj6cRkJ;1Aj3{)6?E)ZQ z_SkX>nd}M8J+Epqz{okh;*0n;a%#;up-L@*NG|aGBb*`H7sz>^XvwG>e8L}jbsjk* z#mnqq)u#S29D#D}1-9;1S_D$iu(-?C&k=l?1&zBe(qeBd>7_I53Fr6^gK<%btbc@c zm-RB{G8z@Hsb4@ISBjwgl+?6rPlq8ZG5PR4wc<|aPEPDsoMy3w9YOlB6iqZzAfsdls&5-@em;6gc`3VzyBpLGI zEbs%^*ndR*=_j6*%b@PqRueBE!*mkp@C^AL3b*lXZaB8cTV8&qpfuM$&fdCuB^+pf zA+PhY4T;M0e*k|!K3}*09ChAFXvMlxvBGsRPqop$uiVZX9{-9Klk0tG8Am`vA~RQ? zUgN#$^80x!{j0>NN%EB>6IDRN3=oFFTZXHW#RwmoFI1$>Q6k3WJMKG>sB&RC*24;6 z-$Oq~4FZQd*+>ED(_q#3C}xXz;x;zI;v5lRWhb&ame*cVMcsX0QAWh;a5+Cv=7aIcWu|nAq4p{3Y#9= z2k@uq=WGv;;r4sEess4WRRrTl(JdVd(qV5(y_~e=jwQ4=-5d?KDJt z${={3^N+3XX^%KAP7QLNOyCM~X_nVqa_#{Dzau1r3ePG4XM@I7D6N$~t@0 zM8w}8+@>fdLaqCBV`FXS;*id3?!~VmfJhWj!pHCsk%i~xNl7ftzklw!eUVD3edBMQ zpPjXLaUtY|*$=|t)Y=%eWZ{mnmtXJiE}SXoa(cj5P;ArP?$lzWk#1Sg@DJl1iKIID zH6s&0(Y+&8heX0;+w<8%vT`6%e4xC_g6$kirH(U~*xOqx#l*j<$ttd>wPQ!6Xp`Dg zd5RU@AI0^s{;_Klpj=ob^3+zVc>}4Joa?xn3!Q7vmiTb)@tU|MuWVPnE1jtf_dc}<h6ii%-4<1fKSM#u5@0!?pndNQ9?ROCKQV}L>Jc6T2$x`l#x_zMhM$ZI;N6@*o z#da|zrUI`>CwdmEW%B;7M<;BDU)!?%0J zv}22p!W9911|SYO{|VcmpA%iToU5PLeStp75yF)!_IVS{cQZBdTMoQ3rQnF<(XCdV z$gUN*o0MIFnq#Yi2SIu~LFEHqd!d1z_t?bvYs zjTVM8S~V+-#swn2lbeLd^!PH0%uDKR|H5*_>nj8Ere~=u=Pg;fKr-2e0d0J6|8bAL zAna}5VJ96yV;P40$<560Qq_pvpGn%=&3NKuVrZ%c`|bp)AoOpAP#>KIh z>ONoz9(*4^uQdVcd2X^epAG&DMhtJ60DRn`zz=l8ny*OUlS4K^CPcWs z!$0;q`vd431wH~N>8(Ld$cxsn9lDR}jcvDbBX=SrQ8Mp2%%B8Yde5XjhrQ_M8cgK8DEBR)hN_i~DIb!xIPOo}=BAJN0VOd; z*=|;)0^CzTR%*c2x*tCTGm-G=yLYEYt_{&Se_8@M6%i*xfNqF_J{NEl;A>6LMz*X+ zh~PQS#hP|IV;KXlFou6ygD&I+s5f!>j1vtWM0-NT=KP5m9UJtG90geyN%D|GweKGO z?qs=X5PVfp+r_9!;ETIM5NXc&5``Zr>ELXniy%&dqC$ABHm)sD2ki2{WOocC`J$uL zkLyKyUhCVQthZePsd{8ja<>wo_dfuU|2?)DJ0qhOy|Y3fw04NT>9e`SK_UBi({k+F zl|>zU5+`DeA9_eHPfG+TikqI)6QjsELN*FSist(`+SGw*P9SA;ZTJ&^(M3m@=j(jY zq3&(&U=My@JkNZl0e*3LlK<{RcL6Dv(I5VfEAO}CJ$7Xj!UAsh1pUdu$c*n80KI(< zN-nFv$;z4{loW0Sq(_#I(Udwjl7XQ}zgm|6tAx5I!>D17-WlIhdMTi;&*;Xbj_)3L z;w=ECUl<##!R!!%#UF!F2P&?P)#>hW-{{+VaAKpxv{8(F!Vg@CC+^_Zh8g6nPJU7Q zpvsZ(TMe4n{%wGO>@avzgdKR;EBV^co_J-e5@=xEx;OTcrKjd$_hH2y5(uakZ|;fG z4c)lN=n(B`-^NDm{LyhZ_SzlD1r!}p;nc9L0;j|g>&@Tuh|djYzSb*YAdbcX(OVefdqQy*IyDu+pr4Vgv?sGH6&y9ll@3swNmiYok#g+w-`*q(&w|s_(Xvh z5Kltv3!ccmu6y5f2ffAfx#*>PuYPkVBnFyY+R@+}uG@CNzke|idN5Jg4Vkafpfdee#Ai;_rvjR9f) zuNR=-)`8++-|NXG3C%+DXMyF61T_t?{`x#7yBAZnLBxT6ub~mkdX1UUZWZ z29f|}P=NHxe`g5{CA)GuIQ|^`W3_>T9Tur44B-mh=4sf%PtbV8t;>{Ggl`A@@Wg^L zGL|SUqA7o`7ZH<9UM$OVa(&=Irgm@L3@`i~r<=$S$XWq9-@H}cyKJ%A7*tGpN*qxK z{wv~UDvJ&7FIzh~iizi0Au{+EjtGW~^0v^G0Ld^C(mvtFyjCJN&vG*FEP~uSM|4GA z=|_Pu(C%=%syH3sLFT@v^^1J0j04v{P)gu}k++JIxXe;5n1ib>9~@9z*G6D(ML<%Z za3!@-N~l;|*j!DY)!n`;%3nS|D(>nLRqDN@yh2Yxgtl;GH26jS2sHL^Hl|6;j4C5Z zi>t+f4)O?RuzGSUZ}3*EJZnH<(Yht};JRR(R<&<$?MHe_Uu_X`>nUMe`sCuf!V&_W zBs7-4Xoi*3o!ENjbY`B8gXPch&8i7O3h3$X-_3qVo={wLh0OuN!F5h{g0vnukt+*E;N{>6XjCMN77?s1#)~R)adb6Tb3;cf$sVKQ z)HfvwRj8>x(9qPslm`UdE6xAog}5~89#H|)@IFeH?D}m9r~G4MXVYX8 zAU4SE$B94!j>wkN4zNN2$1H@b)bX;(&e`UTUTt6GTqsh3dUJQI&*r}Z-6cM@DKdI* zU45)l;Ob3a#$iwduD|(Y1Amw7x6a4N{gs%C|GxWML-!~DHwrkHVMRl^u+LAHys+MG z(jIGlHvMCdAimJ3J<~V21xDYHfx9t zS*}@)xpVC=E*TAP-N%FQ^ql`<8qYeNg{^~G*mAHgQE=zl2f(gHkCc}`is zm;BkXL>rVZ7oNQe>GHft8=!w~5pX9_Ed*7#lK7)t;HehKq4LX=d$_*2>mdJ|PI?i- zH#l>p&)g;xp}qLpL7cUh)=VTzai`W>m`kr5ky?o#`;7qb`hQe?gWcdhlVcjNSYiQ)`-1I5XNDoBl3$xc9C-cS{?Z#!YEZJnb9SrQ*$F2xy&`g2hy zRUK*VctInzx_3>vo99|pX`GGq(IKT6Ll03Z>mo`LqCIjySiyqs7j@gOu#7-mG4P~7 zu;oy)YjSt{@`re`Vs0^DwkDjZJjE+m?`-blkt%`1krr{f;w?y;C|cPc(5KBvJ?xiY z-l8jpM{NIp$mBUB#hZ{DvY;}4X7B?T3WIc9osG}~>grvqANF$oytBmz-eCY9jz9ti zrKn}bpG7IfO@Ji}B81nwc%uFDvoFE#Z?am_tE%VJp-VqJZU0SJkp>Ra;LBc=tY9K3 z2*Rlk=i@|4gIFUgpDE{xq4VE>;}UMiAIusS(8lX?I~maAR{!Je_u&i{MDXU>F8_Wz z+zZ#C0xvl5u83e4G>TG+_}^dJ%!|{_qB1_x7fPh5zgA~t@a`Mo^ntHUOd{L{|Dgcv zlTf6$JLavdiw^el?g+1f zvPOkw8d=`YSBlFKJ>G9ldVG;voo)*FPfUet-N}byfgF49*(L~dk>$&6N=?YkZDKpa9jpH>tU0Kj3Ke+YVuor(=NZN54G7LGBKk_Es&Iac*CJJcf>7)X_K(Q#X z>X#C@j@E_Bhw+gf$*vc)&n-v2zCVYN<$ka#%FOF1a!I1n{3$g@ji)p{<8z;fFDhM| zD%!lbS{z$1Ncpco6`^o07mm+*d*L5Wn40u*;|yW{?*34*f2bUsc|!aL6>+2q72p3Z zv6uobzQGT~3DyXHVKhZf%?(;dKj#y zsI&NrVKAf_quJE3C#Qd6{J+Jg*I@BU^Kqqw?S$+F>-U?O;=S+2kosOi$3)H1hqiTl zP%f?bV?AVMu(G!-noi-re~LX~`1N>~W%TaFv6?QK%TLI2$-J;Sv^T4195nRlg;m@Q zjgkM5W0Pd)JeS2h{KcK(tJ6+9Q;WkiSzpktJ%`#sVZ;Iv97>6OxA!8_1yuW5rGf-O z-v31X$s?g&q^Ldg3o{@}bvt}#YR>eU7!yDeGwf|FgX+C6AhU6F2d<4zTUNX>KYx$gERLHq#}_LwwY#x|$e z@u%0ic-mz0sE?0r(lbCt>Tz5Dg^83|-pVvbq&CX*1<~kV@{$_x0-QHX2MPc&L>$Lo za$qPQQFjF}UXnkpxNjP=aERS6d~}U7^nw{%xIj(?`w+`kOLV0OMzs*?s!jBf(8EhU z#<}N zJ8mt_FGRrPTgD>u$n&4xgfHXKwmp_24Egj@AkkX|#Z4^zk@G=5 zYp~h8Sg&y5M1GCT&no3@jyZK1aD&YPif()2pZP(nldFnV`#bK{61bELg7Stsd8VVn zBf3V-sp1Y3m@ZOS=~R9_K)oNxPRmjTMA}F}>EAQ_y%EcuL<#M=pHijKu|80klG*76 zj4bTA&%tA-4^862ZBiS7q}U25o!vu@qVaxOw};&~7qwARbc5l3&wEs9NkM~KPfP;t z^OCeT^GC!WdgavRedN-RTywCou8RrA--a{vfMa1f&hm#H$%(79W|yg`Hz#`~eBT6D z23mSw9Kn&1CgsWId+#3pVkH z1$KxU{`|J~=Phu`aZ5`agA!Q=0(Tg4c;ZJJt{+CyXdmT$BB*bs)O`7|M1pt+w}2Y( ztt|}UW?O-;Il>|RVkV93LVdn5gc3gV$u z*h9OEnnHg44oADi3t}m?mE)DP^I+jSIDApc5k3U@1d;Z1ReE2cCye>R-nmLgW^Kt~ZV%|IHPMzWd1Ab&VM5LokoY?sW ziXp5zJ`!OECTdL+i1#Fw2`aqFFbLWpkrL>|7a>iDVEisD!FWE~o zvN@6o(ch*VDI;&S_kv^qCKB?4O5};T&L!Wd^i@Smz?^{+Sm=9xeLw%UUWWfY_+SuH_fkXu0ho)>YMz3F(J;lu7AYa% z>BUUkT%9Hz`rBoVay3`xCD-blK7Gsx1%gcFYL&S1#Q3it-BK^?`?!qFH%h2n&Q@Ub zi`{I6Nqc^-=2ZQ=c~9?fbAySqg{^#vFa-bVPQ)iH6cHl)tkW@2nqo`6F${Q7&Ha3H zNiqOrgQU#@YJw|?-mJms^l8DXSZ8gPcu7Q=URuZMFdJ(BTkKE`l&(H@$0DyKst=ZQ zNz)o43|2;50yUQ7p(EQl#++?RrGa)6YO&PdiQ{=sGh2M4LxhE$PNO*~i{@JUc7%Hv z>vKSL4`6L|LJXQ+jJNDVqS>)hp?-tq7_ihAF@>Dp-g|iNQ!=-PCdZP~F*-n>NFAma zTLm$`U;oT$#@Ie&Bw`Cz)aqDGpLSXP*WfAx08(ZO#`50KS6Q#E!GAOT_iv{njFkjsAT8xWEG%W6z zhqubt`}MoMBgZPjuV!TEiSAJRMgG26fMX$NTYJGquFVV(2B>IpJ8e9eF@H_@%4~kt zn)sI;m3hGNhH;m~jfg)}c~_4biyA~w*FL_d4|C4=#pLb3KGgNDZ!KCW>%Uk=?f&`x zhB0mt;E{n*xIHK^zI%Z_Ot>BPeNI%5vdp2IOy#E{jb%I1D#uy+W+QSjJ?K|x_!d3;+*D)YZJVdT@r*i5KtGJ$XOF3=aSCU5V2HUa1*##c;n6)dQ98+s@gFwrLYn#vBi=x^Kp6qn@}#kebyXcv1F; z$o+S(Zlz9V{tv0u`WHWk+)j}fv6^~(G8s;PBU)>B^zfV=YLY+n&1p8N8z37#47ag6 z{AK5};DUeeckks_L&D!GZhX{-lUr{xm;H z&mx-gR2!brxw_%zqj&FlXGUELr_e+cX#g~IP_%Rjl$s~W(tWu*T?%cx~uCF zLm{bAU%wiok!111VWSM}Bw?0jkH$ZB7 zGK3fK6+Yf_Sh^94V8wNHvszD?pfOwuOz2VG4usZ8B5h8SW~#vb=O1B>B-NQ5 zK|3=fmgWU{bKBguPR7><7XRUIt!nKWh0RA%m&RhOxaAXo+;{uXWT+Z@k+xqc^A2v@ z?V&Sa&J_6>A(?K0mp#9tguq}vmV^){IN+2Un=&qtS_a7F#kCSQg>o0SV0vysnyNPD{Wu+3&qwj99_OD(Je zSL5o-ZT3J=CRE$D%4q8XsGHBbV4T^0g6kg_T|7nCN2zCq(Jh_jJ73q?5nRGFyrQpp z>_{}7m-BIn!dV6D`~A&28z3~}MSXJqcN-#mh4*wOco*UIj0BLZO|M9VWN|i#j3TWIj3+y@q9u z@DX+04Yx6YynNgiFDU9oE>y3QAZ+>2Y4tZn=#%ZIsxP*9u|XRR)T2`Gy6rtdq0f8U zpX0zTLTl`TIH(6}l#m;AwUu;npGY$c#^SNN(1j$J8Be;Lm*!{)AnI?vwtD?FDqm#$ zU`SF@R{l;I30Y;(BOB5SIe$*a!8bm!7xdUHHxx>_%kgyqQUrrJE^XLIWZ7+~s3d$i z7FIkSzN7eRSEAZ4!|4@2vty^%;lA=rpc_|ZvoGXixKV@)6F#Ir@<1)vX*&nAGfXeN zy1Pd4uA!S^u%I-o+6*9jXmwVZV9=F$<25>k{;%_n8thohF3sshmY||g_e>V7A_qINUbMOtibntCowsgo6ExN6$@7w5Rz>gqI z{cMW{#*>Y(-r}5P;#W$ek;OvZdsW>m3cq=&7d20WfEnG8y2+n7&{}XV8HP~f-9zWj ziXW_aG{+2F9ZUKjex+>sRJrRhSc7$v6_ZRr;_#$i^FN6p4EZGsa3gJ$Hj4Y6o@npF zDsIbm{0->~;$JH-%`qWLCkbt0TPiB&&zMA?&=KoRn@;;e5k-bwv!(Fx=U%Vk1L?qw zKBOh_-0XX5;zKgv#@X3U$cd;W_B_+qX>9wO>`0Y7Rus2#Z@co_{)w$Sn$7phm!n}A z*3e2!4fkrm{W~20mG|WOp0c1Tlkz4b)CskRncQ8_ZN8uixqOR^7A#`FQhCV+e@zlI zM(jL(4_Fyy%ti%}8Dh%lJlJfOx+L>BA94(zvpp=5qtg>+Bt37jZG*OKLYN;Coq;5e0I*X9LAo zHSGa}V+Ts~Wl{ctg4Kn*yW41eXxK9ks*xHCx>?&{+aH+Y$owQps>ajf=yZ@tj#9pv zw+17KzogC!+q#^CJxbHH5ctT$8opFloV}$TeXFF@;U>HAS-eu(=gU|M+%4amHlThl z*{I7s&xJufAx=eR?I6nAV3kKbZ>U`cbD-!KB!#5R?qxOYkh7~1^>MlL#ZUDj&ar5y zvovJI(CW1aJF_vFHboGwv?TBS9sjG)+*yD>pCj}^&K{G|eGkP0A)tK+0CL#b?0jsi zPxk1by>s8-I-`CWX9WDACaysgNwjruPW~U&$SY^U)x{^X1;Tl&eyxuev`5mOr6Rxo zMX+4l96Qc2*PhWUn7|hMA~-vbYOCqn=k$z!SWe^(n4l>>t@-;Xrt0VJF||ae{dU+(~99F~Gggj}&wH!DB&< z>+&&f3XT5|ehvyn%vu&}Qw=M4q%#s$brjRz zIkL{AkEGI69OI%Gx~g;w80Oujl2Po|`>mOr@9|FZ++W99mG>T{V|e~6<@`&>M63?v zTFO!R2UWS~Pr4Mx!u=1E^Ry#Z8k{EskPXgD=&Ssm2{#Fa1@H{xt^od1Kf6wi_fX)@ zEYNFW@14LVm3Ng{ed3Y9Xce?c97GrhrXXDSShe&CV`kUxPr-j~73UycZduhgCX_b$ zf6zQX>VYjdQdL$_mFy{m>o{mH2E?LAJyix>eqg)L$R-F=x+wx&?_!$uW*86;;+Ab( zUH`#Q&l+OSJMPRJU1&rpy|;)2)2D#>s_uPsYQ^a2krSigxWlXJgFs{;XFM-5-BbY9 zYnm!;de%Xxe}1ik#XCXH{?qCmUQXz_G0C4gG*I`PDWjxq4AoIvUH2R z$~3<39&<0BM6gv;sdM{0AzLvsY(zu`jlxh46=44tlJzZVB5fdl1C28kSX!1K?B!UV zUc9x}E9F!v@l!U)dDb-9!WFa}CKX)kskl%&Ft*Pk>b8(wV`BD;qW9`*#8RI7fhbCg z+J=bDzBD7t?BB&zU^9VTX6!%^iL=^2FNM>NNO6qo-5gIE!IS4*y-F8sIb!ixIy9xO zSP|j_p4{Me3R~!$VITY*U!=^tyB^&~D;X8KWn@)Ji6iM4i*H@9B_>4Ge=Vnd(4=$! zr$qz#qrUqmf1g0UGOCYZ+dTYlZf&h3 zcPwcT|6!B^FROeoU$Q)`PWgOQS5A_Qx{dJJIT@s`VZ|>QJet03@H6)8pIt$MHatGH z%wJBv0#y$15s{{G5WQ zvT(X*z?8|_`#=kbY6dDqgCWG0R{FB1SG50@uMrryeE0CUFi%yS+96pz6sX2&vvbSva3Y0w7sDx#hy6#5ssNVMDZ*3QPNlrZVuS5 zje94=C^rM%)x|MfW-+reo`7cyIh4VZnKjLi3Ij0%!rydxs*wMxkd(S;3tyM3XYVm) ztn2B7(t(-i>?LI?cCW`BAOSFQORyy(H2Yic%~6I0vfn~c8zfHBTe1Q3>}CG^_s%sQ zfQ%hL{Af*UPU7k7CU2=S0U43mAIsCJ&!@`upH2sF4ol;gk7j4AH*tw)vM|+R2)Eo( z{D9Cz2K?*9_ZQ0=A^4HAQ!AX=iWd}QCJv9|g&X~S8KxD4S=wH?)7y2xX0qgCUu*J+ zJyL{)O0N$XF;qh7!lo{WuZ0>I6{f~>@<{oJ#MY~GnXh$-Rg-*s56y^;<_zHLeDopo z6vG0d$ZOZ~R|lTw2hkZU|Mj>`+ik{W7rA7Y6$D<}k1e(A=zHCh&b014IsNu2=Cd$x zLk2kFOBGeC2_qo9UifmraXy$>M@#v&+Pm*hzJ8I@`G%&wsWXm= zA23lriHGW}RiN8d^XZxrY@5ej!Kg@a6f67#m?ZbY6+ifF7_Og zRmnF};!x^&u^!6D*{BC0ttJqD@iKko@1xtP=n7&~t!)mDvHAElJLVsgmTiSph%`qM zn)mx~-TZqdV*O|PTwjf+C)yM7tsaY2J;~o3X>LrxZ&D2;|7Sw)7ZsRRGzZR+63YHn zZGshkQ}QlxGT2KaWzp8>T1tK|;B?-s8&?`6^M>Vnl1!$rROZ25rI6t4`aNo6`Ipm( zi-r$i*nD%*8c*IQIbHG~)Xl$drl^YdQ`0Z;9%}BISh|I`qI2!YfP$K*nQ8~GBnV<{ zdRCAp{WRKA)E$Siz?76l<_kPO1Uv0-1g zXtq-qH|(+8ab%QxO#l5#VHOCPf&()XF7jhnHNAwYR_NF_U7uY+w)XM27$)w_K5N^Z zH;AUwSH%8Kc9BuP@pE`%c@04 zZ5z;Nz6;q1ctF4qbA4_RJ^f@w|>k>-n5YtnDDI~gk61p`n$9ID>Q8Z0(~zz%-9-Q6<<5Use#l$?g<<#PH5=-;GQQ8* zv1fm?E=Cr3oiT08lVdx@qB#d&J=KEBT%WGp`bT6epOt}2`A?Z3X8=d6OyKze9B+!} z&!@?h_>t;v3nPZ_Gxm|-q8W@%aJT95HW>h+9eunT46Vo8V+9crH$V@p0$)#@r_8n*LW z{Cx?sE${`cZnoJDiH@ekqk%(Am@rD|_APG)lf2oM0etk@L62@@!s2-)reCK^>HrtH z<-fXpPw~~Fyh!Po=Zm~3zv$dQpILj>#1t&s7tb|kkUEaQIr zBN+UiO~z2(t;Q+%GRgiQeE78Gtjp&oLW`R-?A9)G!p3qQ2G1WBmIf(@AG5QEa!gr8 zY?bZ>%KhSdulRmX{Q&ys#MR7||3j{@(yZH<*CAde$2_4q!k6M6c!Yo~W#qNwY`e|n zu0SZjrHkfr(-EQF)jaF=kvTYb6j|gr6>51cJ@0Q%jKsYvUFsRI#J+w(n(-}^ZuqiD zWrU1uXmGB?Hg66qXyma3hhJS+K0nXj4^I5lN;>zFRLZJkqhxucx)Q2!<5VdRe^XrS+Z!7Nib**!(kdPH8*FjWKZRgPRg{q;^kvXW9|k8T zhos5o)z4xA9V2V)P=wWVYT6&gkD)PV|B%7N9+*o2e>gq9Ur^c@ll_cT)O<7HPx&)C zt=qeku1!etF;|7NV>m%UG4SLrzB_s@;(0;^BAJmagM)#vnuvMx;a)-~+qVu_6+yKb z)q5b5_u|ZBO9AZX#kiK65Shu04+V=+1>F2~Z9%2X%dO}Zj|Unj7lwae_k=P`RTr% z1#JATfS*WX`O`L1W&9m;)7dEJjM^6%$+9kHDDaccdL($~{O#G0)wyKQUV4M)>7rb( zL069R;i;CuKD(7a^FU+JoFV74%e@3i@*Q|)-_jM=8TUWcKPES`-o7ee!v4@qDID2x z`M(aN=+FI%x_Gy0{#m;U!>;ZT+WgRv+b9EIA!o?xzfs0yb9@jE&d$)7d4{?;^D-z2 zVe))1tGtqT)kSnb#Vt8+Wm%-KzGE9e31}e$d?_*iGzi6e%KWPppjaXqL@L+TFE@s0 z#Bk=78|NvP8A93?vxGihl585S_jk|_w8wDo%-09V?O2W9YrIt2Yr{2GX})VW{vr@f zGB(MZ} zzuNyYG5_>MC6tj+)z)Hb7C!AJROdvu0{_=lbWuwe-C^8PS2k>2 ziR`4N155j=`z2lT@hjmyeq5>*#cM8l4^VzW*QqY{*tE7hqAG5P%IFx zA}XN&4IWhYyPha&#&NT^=!ZJ*3&_Gy4>_&bF|+bfhvUJYHPNL%MO(&M+1R?G17mH) zDI_7T^y+jLP^LoBg>`WT@+EL6hz~1Y$zI%oO-$9&E0Trs?wxPFQ&4S0H^6?s%JUC( zxl}PD0+B(M;uYQRKbn!x^r@iE>-MyG2V|~L-K)|!ED9^PbLyD@jX}3e*;lqbn(af) zU*HaRhe_OEaMD|{QM8hK!@uhx29eQ5B|pNS<}8~=@ITu@dqIq4z7}4=y;t>S0=lxF zZT*h94EB+Jbk;HB8m5ul=U`oJ+KMNWMcR9aMUjfTy+yO)GH)yUhKzTQo$I-IfRbR9 za`zasbr@)~0yKW(G#Cqr0mTX=Bab6-PDW_0!Ee?_kvBlLPw^af^Mb_v$9((mDUy=n;=IRIgW8H&msn=byB#+~EGb!jZbunk z)@+Ve5o8o`>NBtAuW~uxePOp|eFkJp1+H1#uDnOTp$$N%s|PsS9$<<-Ac;pFzON6_ zn~)Z8nP%rteZf2LTqAZ*CNZyOR=Ae8gMZ;83-GrOzxW)o^a;87XPJKnM+3Y`Ee$YQ ze0s1$I^-b1X3%4}ULP7~!=2i5GqW$(n6>Ti8SEQxe$qgljNs<;>sXayBJ5<;GNSLDOvdbzHD+`Q={4Z>9O67ODOwh;sR`uPp=6aAn(i-l_8D26!{KI~H z;p5eZ*7Pfl77D}@K@JuB9p}dKTNoOdq8%2>2Y-(O;+VR`s=XHo^cSLpb)@R0$y9uJPu>4aADL%aA@rRn3KRR(l>N5$IyYWPTPkdK-6jQ%~US*%k2 zZcF&7QjEC>%M|J63fqA(#D7P)SJc`j1XBErGPT6A{i~pn=lSLxw?Eadzu=jH1{v#e zbL{WO(@*IWPdvm=Ko5UCS|6H*Mt8l!>|MoXXlhJSl<8ZYdbHdBq50a~wGRv{LAL9= zH{^u4>WJQw>RLO5Tr;irBYeUN-vQe5&M6IiuD#HHhVm5~f{-CQSO~Shp;$%*e19?Sx$)aRtHGanyri_&w2Dv; zRV^@X-*n*6yQXt_`YlmM_wh0j*O{eV#dd!P9<*pVlnz=s^;jc7A{_`htv8~(U9pC% zt~h!t`|_X84S8?J>w`5KDt>-`Cx7!7)yLPkQYX=-gw#A=OJ0p0#;R$Kpc4j6R7Gjy zlxWGl>Vx5`)S=y#dFDf6p&hICmaq0V6oMF+|9HKU?A1I&X9e2FoJ1Hstgf<{@0>hx z^x7Q`aC397^<&<~_g$CQo|+A*oqp-RgQn{n+b4&ZuSGa%XIHT%WuK4%E8c8e=f6(# zdSk0RF?`BZ5-{zb14sW1^f2Gd$6*OE1(mM%;&V(eqhIqY32_2nn~vtb7aYfv{}$NE zKAj59nVD^NRaAM{3eB10twMI;Cj^dMCw=>^lH@nOFUU^}*#9u-7@F2uJmbh0R~FBc zA7pHxs)+!1A1)Tgt6d&6Nsop zbeh(DJWx&*7azaa#)S_|V@2=Vd_16pgbD>?RY5%~r!mnt#6b0oE@0hr1p}(HcC_g8 zZUZj~hs3~E=~WhXRPXJi{wtHy7`m{pZG4_x1*B!j1F;#ABE~?LKuaLT=*UrJ$Kz4d zSU@`Ci~NxmN91ve|IUihg+24pe9b!Mq`Lj#$$L8M&m$WPo4*aSF#gO{uc?nMKWdbN zM9>|dN`jk6G%a%dc3O5eb?x36G0Od5oeb>4D+;({6K}P8U5+Ql#hGR*g7MttyFqd&qKVv zv9bA+8~IK=Ps882^4Xb5Xy0~IFfuAxnp{J7=-BclpU@_xTRpoRu#-5OqYdF=X3oNx zutKmVHy$qBeaZmkvDDk`c&Z9ms8!T4yzS)b#9_<3!?=WM8hA&CgQ9!l}Yew*)i)SSQJAD~()nEP;h}_Lfh5FwfR( zaaFRi+90ZYE`ON5`z%5okv-n+MdmAAzV zvPwMyr)_0@-&ip9U53Bi`#sM@=kzkMo0`ruGMSw_Whm+9tgoPaHjPV_Z=$AhA8bF| zloz;(Jsg_$+S?ki4)T`2K0T}XB>vrw-fOS=pjG?w+|bHO%<7U4KZP9ULP9cCUY@Q8tNog7s*)w{4L2=g7a4z%$|}B%#=T9it-;DH2fV`2HK>9Be*g z8Zzsl0a*;gUE4hD)T;D#>i&=;z`>FEiBR0)pNatmb11$Uxdn&LBlj|*IfGbB180dE z*<<=F{z@N_(ET#-EEKYBLjGV0q?aYQ{kde5%T-1o7HHu_ftmo?roQKN!)nKN0Y|cM=D9?i}8kF|I>xOcHPJ`(4*!)Z=~iW&k&ZITj2!!-_2Iq_dXFk5;8Vy& z@Vs9HTtMtk5dj|xxgqB*WOLctA30nM{Z$Urf4@KrBnuI>z_|Ma&tnjxfN5_CBvOy& zVX2SJS>SgMx6Xxkj)P@h`n(zHBu^!R0g!#UhCkCSt1Uxy#tW~{3{mO{g%6;M?700g zPuHpiks%wp@I+UA{UX<}7R;SkL4w_$Gp`HNu&m{1lees*=iEk^ZFlx)-7dT~@{-m) zn)>Q(+N5Yp6Cqn6@E|l*nei!g%u#=3%$=V#@fCWl3VY%#9p^7^Kf5z?+iqp*S?I#v z{U5aV4Gm?pj%-f<+8z@>bTGEgjYW;2wMucPL}d6IVT2H=iMw}yt}W=fZEc1oApP%O zd&CO?P&LRy<`BFn+#*=Ghxg^~_5<4y2mfG~Va&ho5x6Ld+vyDK-@5aSk5}#E9WLB> ze_Ssw#x0H68u2xM2Qh;68m) z>|I2=*RbrTIUelBp|zh^ah}QD`SCZo3%gD1Y3adf`laS)(%{i;_4B=fiOD1^`QG912E@~lf;B3XA+V#t}G zM@4;exDj+AXE0vw2zHcp-vL-OG!AqLXD=+KpN)^^6xDEjET`~qN-v~n*8yNE*e&Fx zy}7JRWi=JlkLI7X*5ya4Yz}8Wps33v_+1MRciRS!&|bW3&!q&tRf2D)K(CFVmhTIb1iH6MMf6v>l z&z_EbR6z_NXr&$b&q}j7q8>sUmEoLya-Rzi!gb`WGHJRLcV{uw=z*FHn87oHB?io) z>-WMRrsD|PXOR1Ps0XI1chQw?aGY zXzuO@2l|C0L4U=y2rIppJDL5bHHCLUsWg$*RR`;;sr^{pAo{8;t)C{v&~{y*mBo=C z5>s#WmotnT%hSNU@h~9Qt1flnxb}9K_m5`qEj0p*iw5>hA+@YO&P2*%F5{emK9av1 zwy?XSaCXRomyc8$SAK&q%pvW|oLW38dh*8({te5L#0|_7#%d0ZxX>mF(y;CA`B>rU z@=MB32Ru253nKo)H(fscUle@4U0&^+Hh68X>y64tb-0^fGlV?18tIzi3rc($4hPPH zEQK1fidy786cL`Xk#lR(`|T*9=9EaeHJ`5Ps#of0CfszMEN83o^-T*nD=}nih=Hj%QUB?E^x`RNJ!`nPC+CU^{pT2<6QhDFz<&S z(oh%hL3k_JM4Qf_b}4wP^wu-%;#Y$7%I{%rBY$iL593iSD`rOmwk?pY0v5K%&Vli72V>gEMaK7QuM`xcv=o__g6 zPM5b~d^yR|DhZJu9bNh*IgnTKE^*^4j(-w{wbTo(KJhchyuNqPDFE6~9JC>T65io( znjNElKpyd-0)EAUTbTCfoEcv^$!&ED6VgHn*?4&|=fVsO$6MEq?QmuVjGx%V8fxQK zs9=Pg!Ln-u-TCOKs>UGu>4@3YTfYZliQFXK@mB_M1T5@7AeR}exb^&l=Anbs84-#n z6G&9pIV6~(XmMY{24KdQbxi$|km}QaHv7NGfAQ+iO(6`*$pO0W&~+_f`0`e*&lSb4 zIR*;ux0BzdjR#fZ%kFz7-g&vh)zt`Kb2%D-`Pt%sbv1MlF>?fms5p^k# zHI7iPl?N6>*ceN%dv32^Gk9j`a1tTUWXgn~158d-RaYH{-hbt{QcG`69>9`b-yY4R z3AATQP&`u1FqO`K#hpvVzX8jsXrNpf^RE49AtyJVJOX)JC$#A2ZnPc!$6twa2E(4# z?Wy)ySlR%z%>hE|HKXd6A3TtBMfLa9eF_%Fo)I|Q@J2U_TBRB%>r7(CR7Mpwlscm1 zm1USA%8eMwEw-edY=36NIaBqTm=+NZs2H>9F+2;`EWvSwsAf;wPgIv=%bxucNYh@O zL1*#5N#22x!J__bukZA2$SKXWcSlXHJg%h%Wu^NUR;!#9U;hKbcv|hMzf3oN2ytPH z%Q4wzTsJ<6ASL7o1qDQNmLqex*faCyQ~T`U<*IV2CQr+map64Om19wr^2g*ik?m8m zm1_1UaC?)F;{N|&3CfqZ!r@HslXU>V+6ajZ6CQ55PBV|}-nf6Xx>|c#n>yp(gx3-fVj(38s^WU5MQEbTr%>Zu- ziC$00J}KRy@$@hod0DY5AC1zLkivyt%iVJrK=zU(=&Z?!9N|!k58u4*YP)-+g~rLA za4C>*d%n%}o%XAApH8@wPc&YtZR7HsQ78KLVqLJMC}*7+>{8nV)`qpO)r)+3= z*TEU?zw6}N#aKi5;g3?(KtO`*DBWElw*+ELx*0!aXjY4IT{0pLF zNKhZg%Q2#_4ZXg(>1FLHcFv)1;M8_GR`Khc9FO3Jp!ke^$r2#^pWXp4vS($34yCm4 z22zg>Z4g7|4c^4_XAPxMLfty&aHkMI^1UoDc`J*bArD$#=F+NL{`Aec7I{ij@>q8X zJXri8!Ma!?Xbs!u^$ct2RF#8{PpU?gS^Qs5A~|f2Bk{HZg>RxOwD#M-oANM?r%coq z7EyI?FO9xL?xp#o*HbHoPDhs9b2Ce{Qq)WhU_fU4Q~i=J!O*hJae9Dl#cH{(Ch8v4VieC%kS?`5CL*>%PH6kT|e_v zB!vbL-sxqTacv3y#GLmGZocG zH_Td58a=Sp5??e@E3Fh8eQHY!kL$EFiJSrjzm(yOhTSIgIVx@2VU%yRx{sxFWyq84 zujT8aqdMGZr0pyka)r!GBixD7wCV5rirct)KRCEtFg7(8{L`fcsHR54j(%Y|%OA%b zBFo9KtJN=LFSg%`Ia+&*m4)gmhSxrNnsfJwrGr@%p&S4>3pDSm7)180ge8R{nTn!g4p-!BYU2VN zUD|q|K8Au2Xk%m`x6y4DrcLr+#7b6xD8Z=-3-zn&|M_LzBmx;sq2ieqMI?q2>3&A; z7f@kbb7v&Yp}8?7_XUn}*c{Ljw|QuuP=ev>Fez=Zy$%{4jnbzRc6;afQ6 zJr}HQeVf(OX_Z${?l-q+l!7Uy124*t$6~#Idy=EZw>lgN3;O$;tbAOL<;f8!lD8dU z)d?a}9vdjPpWj9k?1cIU7Jsjho7X8qYP1N3HQZ$13yPwvW@ym!lqy=v#y@nSH+tL^ z(-S2-Jm{01`?^#3%52oK_%6Si5DzNJSVIgTJem=4#Ej4PNr9R!;u^tykNe{fQBoym z$6z#?-Ya|1N;*_tC7kJz&7V*8UxbiZO1RD2*_k{i%FqIL^HD+ctQJoU&yin7b$*#n z5qhBKxz{gjp4t2(F!^(icM;RQs$#QUfc6cGj`B|Q8FS9+oTM6ct`x(G#=zq@5a_ z_xe$wYS4URY$?8vC1p-@gdD-2Ih#5-I?;F?>(7P| z%zQpy7;*pF!QxOHQQ@3GNDAGaEnKXYRyb2SQb;ok_|eq+3`*DRQ}SPYiwKiEz$`b8 zl$D8*KGr`{rq8LbrWpv?zg=c%@OOKbVdc$D2Ege$9;d4ueqLAi#jnQ!TJ}2TLm_r7 z!F}Sc%kqFi2BbwZ>c87}hutWpzFt(YCbwF|%MiPKyxg*Vi!pmZ;NgQxU1w`+nW^ci z+@Q_QA}CodS;{8tOKa01ZPgepH`u~zSArks1K4F=v~;srMNPJT!W(47r31j(WV+

1?c+qTWW5e;K|lIr!vIe6QZ$&nreywMt%Y(p;lg%wbj)U}T4eOzi%9NAY_je_mWia} z-}uCX1m|1*4kPAyIqawRNbLc%} zW_HXexc=PY%F&hwVWi6i9=^N91r4!pB0n>rw3e68`em$iYc22$s9#s(ysT3sJ|^#f z?wE)jon0$=Y|;8>LlXqMvzO_@4r#s56w`eHlg1B2qob&{Xfy@E>q|O}(e*!2ol;E| z)4_&=SUWpkYyJ}gOmdMAHWhJ^Cc;xnYqZ|`MCkyajg&7*(P7gZNRbOwZBW$={9P!u zudrO5x29wAP4oaQ`WC=zrao<|ZxPPGm+;^uUCNpX0dU8P#QX}uymdSDpYbHVgtSwh zv9Xd5HaNmhIOQ`+YaYF40Y48cka{%7Qm#cmFA@E>!1epNfSOsCALv7R!S~?-F}O^$ ztA4kx#FxUmjh4iPcA?x~$9w7vbD;xS@@(D%(k`&XYTnJ{iAzQYCT`qUAf=2-g@1Q} z7PeaKDZ5$@o(m*FWqS_E@3EJ{Z$*U$Ks?1_b%C?$G`G?w$KF-Je(N*)`88N!+mPCX z>k%2O`N!T&t1*9}^BQZB}TS_pvxCf;g; z-s2k*)6C2cp9@2$Str2>!p|5lPH0xQcCM{_Sp08~w4$%rIN?EzKNSfr@GIMi9qCHH zZG^2BJCDA}5{HC!KzD4AUoT1%vS>3t53XE^6y-<%T7 z`jJcsM~bBMyC~pSE@|$^DaP?g7w5^J!}B~9D@f|=e%sfv__nU2lew6~|I^-=|3mdh z|KFL$*c($ zKCiytKjQPtXCC*LdEDi7&beoOo^$Vg#th-!W9X{0`}2tsX(SBniZ6Y5hf!MKPS?_o ziMf}@)(w9Z$^p76QYlp7<~~qLH`j-Mc(B?w&poub-ORZt z1laF4>Zh!T(!|ZBnh5t#NkMrfC8Z;?4cuewHe$Vn9|o(liKNb#bgHS}L3d64)YD|9 zUe}0TFR+DoIfqYhy%La#jbI>f>87x!{cZDLG~?Om_(gK8Nh9n%UYM0}*j0Kp1^Lw` zzEk73fDE=S>QWQRx(qEW7(TgZVbXPiL54ks7hzGluFTcT}dNwW8+aEj<@);Jb!XD-&eS)vXi<|A^ORhDcFdD;{}sb~l0_p5TQ}VlZ`x))$(K<( zf~9`SEp|I=qCvk1{2yspO!oeWPxi6V3fhblGmcXRi}A5-ju*00DEL^*2ZFfS)Yptr z#HEbFd36W6VP89jGP$~;eIwn$rlN#{fzuMtYgx+Mx=~5jl$DcH`qC_60QY||`H95k zm>i0`ISCR#*9o30(87(wHXTeuO)D$MwN}3qCYdxS5;MXg4awDd6OV$3B=t7o?VD7` z#k)SYkoV4FB6~wbRf&?3a}0R06@_ntS&P1>U_DlmPgFJbr$oKHzX5QnaAT zKU%Urt~sBJkQ2(BJW#2TFJ=sM;1S2y|CHr>$o)odKP{Q z;-Tx=dy2EFn?KV3q_EHoACj%ic}q&>h_r9(xsB@kLnmMES&L^HrCBhQoQOW%tB~TQ zL;k`)~%B&z{++J1Iq@h8q1Am9Se`z66cSeeDhwxfKYy1N|9Mhu%heUQl8CU9bwIv@n@L zU47Y85i&YldNOz7ffn}BBgE#&Pf1mIYAUD^30dhf=y8!}k^ViSd(>x!xtk8}NV|_T z(lZ3QY>0Wo9knOjf9%I7MJfY!B=`xKn-lCN}F@^_>L)eiA8 z(c)A!g6Gk%bfSX04`5|BD(Hs-r|~xLMMWJlz#`jgM>9?wxB2Gr69_ zFIBW@LUhr6q@`I1AcprQP4b;P5RO^1G%QmDu6o`{qyB*c@$)Hb6N1Dsn`71W0zrBi zhGf)>gR#`_o>R6THJ+sH8)^hSsI6-VCu3FfyOQ zJ;)+sB%O)f<2N(Ak-9F;&3n!gS}5}LXsdS5ZqF;w_X~1{7j#}~(&Xr{7t}IF%Tp@p zXZtj<=LIM(h%o$T7W`P0f2pPfEIl+t^nK#`B@Tqw`f*)7wt z+c_PoH8u7Vob3)HL5Ubka@|d*f7^|`BEO~mFXxP(F)oRYUz@_!CSaNJ1@C+fWhqd= zW#`mLvU0poeev@(_o?KoOQ~4MtSqDqU;Ck;`MvtvRS8+kCWhw{twYhpy$10|+2_}? zretUcvAy0zgxRN0Jv@ATd_Ry|H5=6G?+gw$^0&szmB+m;$Gw%u%PhB6e}^~Q8lpun zdN}eAkIW>p*Wl+j%hz99Q|e%nPunrau6{vd=!oiUX2)u4az}rqe-kFj#28X?47`Qp zSBQ7?auujpT;xgoFN7I_WU!p;O^5cGbE1!OF#Ecg(srU()C?aJO&Ra~2F~#?bh-GV zMt!jQubnA55FKjx^KFk_9h0atIt#N7F8;BJQn%V#l`@0A>M_M=ee75kPEe(UVs-I< z=;LP<99{aCLR6B9JkYQnv95K()}lc?J8FKX+(tV>aO)e7JDCxeF?qR(w(YCOzFd-U zgO-n^kFnr*154SJ@x0sH0cbpwqcC~Gce|OsQ-S^Z)jNEs)ko(Qycm8ZpQ&gws3GgR zylsV4y%T7QDW>c{=3UJH5izt$!JfbwczT88O$MnMLH5H3?%VYl06o zvd4~w-br?$N467hy^pfnX5@y&O|aDwB4=AfG_Yjs-&KdV9W5|#^_`2!eYsKbVlmj) zY@k6S3FXV^n3ERPP04%Bch&ehE`z%8F$uF}X6?P7V|P*47E#_RS5^b9tHf7fg4X%3cYubXpY<@o-`Z?S|)#%obQUqL@ z=#!n!?3qBLtTbHI?+j$fo{@vmDaw>(A2lzF7Ga?6LEe3+aW`1w!b1;C8o&E?odfBh z&cZUk;18r*EZuF?4D}Ahyj}M-D>qI9 zH2CX$XWN#CIVx;hcOw4f=qcGA$*l6u-qEu5ei%hi*o;2aO zQqs`Yf$vN$>-lFk^ScD1&*6e=DHI{5ZO$)9P5Bw9&|cGoxO(Ity7mC|_CU&z0jzXS zO*maZsB3vxRes>4$}b~v1YOLacEQu(ps-@jR~g^gfB1(B7S{!@o8soAMvmb~*_z-Z zD<>wOXN(`bOij&mA&42f3FXQtM%<6JfG%=C-kcHw)Re{Dp!vJ<+R0K)Tl1hga_)VQ z5);eCjf3YE%lg9Mh zc(&nqFcL*-RMpjsW7dY<^jGuq+k$sT4Y^>?JQ^bFEK}>Sbho-#-xk{C%sJni&7+Cm zepNONa54Q|TMj33zgtUb{o8*{GeKZ=RBmtA!O}7+VeMj%o5eNW^S_-IEMW*(#BW!! zY08&s+=-Jpm%QyRwcvHkKcquERR9Ge`33y;w-)^Pyn+@fD=WLvFhoB+ZSU(!R(X{l zzlmz8&2K7`_ai<?Rj2NZAK322l=+k)vC)tq{AANvpL8-7#Vo>#j=DOV5Q zk4v844EEbUQi<{JnT2^l ze=JuVNtpZ(Xqb!+YHg--oE&7Fkk~;oT4cGP4zjDha^;W>IpU{+R8H7@JH|gVtZYuS z=7{5!0BsA4OsxR;q592~&`oCI5!`Do+%-@hUve>0;jyrNwJBbe#iW8j(&NX^S240* zJ-z3HG#hb&U;AWR;bt6f-$o&G+{)H4aUNQc0{DHc+>v7HMuI~y(e)Pr^$MhutpsFaVqdNzRS6NF6jpvKk+9=hC3a4 z5!3j<$L0RAaN$XX_M9r&=Q9ZH7m{p=SDiwfC6+GGW9HU3bblSLvzH!4ycMzspP8ip zZER(ya9yp*v^_YR1eN*7F)a&SK#=VNZvMt+469UOh@Zt|Pk}c>#S>P$zrKm9ze^Jq z(X1DBi(5g`b7T8tLsqv{#N(W=B!XwcF&`d;HOU$iB?ZZouz5DHS{JXbR)@ zswM*FJbJ(h!Io#5`JV~lH)pu=lRFW)k7rsBv@S;vy8Is1qcpW=lNt=bW54eTMTiG$ zsPEl-(G2u}-TfJ}ihXWG7zA7ceHB9$dZ_Vey^^E_^YFOS-ktXC_3l}>_goC5lfr237x-`8SC-ucF>Ph`z(wz z@H%#7wow#lPZyZsB;B2?ixRu8X|u9S%z_59!M zwi{1W?x!%*hR-$8X`08GwP}EE5EgOi^@5jQ!-~pFJKJcN_Iy~9@~Xfy_&lwmR&Nzt zyeJwzGffHPx3jNzhjc;En0(aq0Lz0C)k;X8!hAq!1M3-yO$|{0sJ8KUlfd;std$wc z&8sO8vakraE%J72Wksm1n=g&})F0HfdglSi(S11zt*FdZ|LE#FgSFvZA}v}Es1v(z7Qhpw)hRSrhA^JL)UCQEyC}amB9DQ zP}w`NhD~Sha~2f*aMGk-2Y28uWmqiX=vwTT2sjf>ZhuEOLhQCkhZ zduL72flf@^{880SWnnwb9`}PPFVU@ zaW2tn;M~fxkoLWQDa+#?GN5CWN3VUX*dYE{CSg_RyQRn@Zo8(rQ%rE(IQE?VEz;c1 zLpW;+8x112(g|S^{hWV_aeGH;N#0MI2~Y?uQG)ap}U1 zxTL(@Icw_}>&lb3Nx4$;8W}N5eY+lg`a3rjkH?e$h|(D-A+tq)Hgh1|HR4PoBVSxn zL~c~Z$45ZUENt9RACrZJ-)f&*JSvCq?2lDmx$#V?I*tXtk~&7|79tX!u)2JVXf;UN zIG`Usm`@MmBDFnv`LEhqSvh|0ii0-0oo49xhd1Ym?Be+WfX{AKK0dUT+T)G+dmy7p znY7~28<#6p)CgqurG7!pvCkf}cJE)hO8FeNeRBlN7R>~sPWoskr5GzAbJSQ$$FkQ8 zIm~#BAsNqe7G2LgtBf!I1}*c;~Q*fM>iQB%k(RcLr*BBfrD zAyFzU-}w^)$I{Vx@IVpp^s-x_P4wQC9Q!At)X3OFWgIfs(;cPk>pcXVfQ*4LRFqpk zbH>==V+<>a*#09L^`C~}h9orgU@LF>m@i*vhg2^Y5_LRsY!KMDqBC5ZLGBvwg}C0h z0&>u{B?Cy?!ms+jgg`!--Ev9K5;6R*T^EcJ373i8^I_wB6T=MgY9vlQD>nKeaQqPp z6v#$Z0UNf5jH|N;Jh%m>*T>G?57>3SCuBs^?MeU#r#f29{q0hG*gPW5EZc&}tq$VO zP_8WunqA@6<2=Y#i-?Ua0Y(?2gaZdlB@&($KLs^jP8ZD(&sW6F4j&SX$_bsww9=)1{7yetqKKcLNMNmE4KCtol0ZP=pH>XD%Tr%(TXRY=w zR+8UFM?+PKw!hM@ocZ!lme|fPldX)u%;hG)xShE5qVrkMI83#cA6R z!kJN0C;NQQA;(rzEC#IV;sV$HkN{G(-VILM3-mL>ahuGwgVf5Q1iN4-<(KZ%`aBT7 zfOvEjJxXHL>ndEle#%$aw=kX0mwle)a6E1zVr@1Q_k2$lhh#55J~h&wjQIzriH$n- zHpCdYbpBJ7IM#b|M(=k^zqIaN=}tTY`k^LAI!^hxCX&Oy*Es!KT|6M>+ zwHyoy<3Kl)gFVJ4XP+Jg`Y8hgBD%2@*m&2?pX~$*n{YBwM6$-$Y6$A<^V(PD!-XF* znsp{)IDfSva5B*m7UBKeC&2t1bKOffX7vZ6#^Zuj)3>_jt`o%H|1{NA1AO)!0mk;L z*DU^MbDTbEt!t*%m&nPah&4Lz0o*6=jArN!4=K)6C9rT1Um1(>Ra?+{dumN=YT(^w z$4jKK!mEOb;$OdwE#|+{HFr*jICz5}drMU|EKN_1*dXEy==@ z1g9D+r`_3$U%$Ee#5zhSodJ8hbiTa%`&e5-Nm`376X0tUZZjlcOF}|P4D8j_MFQs* z6VrnOgmH2Ta&SWu5)wy%Thi5a)dobw#IOO6!^xQh`@fU^cLlLUhuyFT Nfu4zOg^pvy{{VhY6ubZc literal 0 HcmV?d00001 diff --git a/source/Directory.Build.props b/source/Directory.Build.props index 6ab0e91a..49dc7d75 100644 --- a/source/Directory.Build.props +++ b/source/Directory.Build.props @@ -1,10 +1,62 @@ + + true + true + true + + true Open.snk $(MSBuildThisFileDirectory)..\keys\$(KeyFileName) + + en + 8.0 + enable + portable + $(AssemblyName) ($(TargetFramework)) + + + + + Microsoft + Microsoft + © Microsoft Corporation. All rights reserved. + https://go.microsoft.com/fwlink/?linkid=868516 + xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform skiasharp + MIT + true + https://go.microsoft.com/fwlink/?linkid=2071915 + https://go.microsoft.com/fwlink/?linkid=2071915 + + + + true + + + + + + + true + true + true + snupkg + + + + + + + + + + + + + diff --git a/source/Directory.Build.targets b/source/Directory.Build.targets index b28a487b..65599518 100644 --- a/source/Directory.Build.targets +++ b/source/Directory.Build.targets @@ -1,6 +1,10 @@ + + $(Version)-$(VersionSuffix) + + + + + + + + <_BuildOutputInPackage Remove="@(_BuildOutputInPackage)" Condition="'%(_BuildOutputInPackage.TargetFramework)' == '$(ReferenceAssemblyTargetFramework)'" /> + + <_TargetPathsToSymbols Remove="@(_TargetPathsToSymbols)" Condition="'%(_TargetPathsToSymbols.TargetFramework)' == '$(ReferenceAssemblyTargetFramework)'" /> + + + diff --git a/source/SkiaSharp.Extended.Iconify.FontAwesome/SkiaSharp.Extended.Iconify.FontAwesome.csproj b/source/SkiaSharp.Extended.Iconify.FontAwesome/SkiaSharp.Extended.Iconify.FontAwesome.csproj index 7d65958e..7afbc239 100644 --- a/source/SkiaSharp.Extended.Iconify.FontAwesome/SkiaSharp.Extended.Iconify.FontAwesome.csproj +++ b/source/SkiaSharp.Extended.Iconify.FontAwesome/SkiaSharp.Extended.Iconify.FontAwesome.csproj @@ -7,7 +7,6 @@ 4.0.0.0 4.7.0.0 6.0.0 - $(AssemblyName) ($(TargetFramework)) en 4.7.0 @@ -20,17 +19,7 @@ SkiaSharp.Extended.Iconify.FontAwesome Font Awesome (v$(FontAwesomeVersion)) for SkiaSharp.Extended.Iconify - $(Version)-$(VersionSuffix) - Microsoft - Microsoft - true The Font Awesome font for SkiaSharp.Extended.Iconify. - © Microsoft Corporation. All rights reserved. - - skiasharp iconify fontawesome xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform - https://go.microsoft.com/fwlink/?linkid=2072003 - https://go.microsoft.com/fwlink/?linkid=2071915 - https://go.microsoft.com/fwlink/?linkid=2071915 @@ -41,6 +30,6 @@ - + \ No newline at end of file diff --git a/source/SkiaSharp.Extended.Iconify.IonIcons/SkiaSharp.Extended.Iconify.IonIcons.csproj b/source/SkiaSharp.Extended.Iconify.IonIcons/SkiaSharp.Extended.Iconify.IonIcons.csproj index ecd5e6a4..384921d2 100644 --- a/source/SkiaSharp.Extended.Iconify.IonIcons/SkiaSharp.Extended.Iconify.IonIcons.csproj +++ b/source/SkiaSharp.Extended.Iconify.IonIcons/SkiaSharp.Extended.Iconify.IonIcons.csproj @@ -7,7 +7,6 @@ 2.0.0.0 2.0.1.0 4.0.0 - $(AssemblyName) ($(TargetFramework)) en 2.0.1 @@ -20,17 +19,7 @@ SkiaSharp.Extended.Iconify.IonIcons Ionicons (v$(IonIconsVersion)) for SkiaSharp.Extended.Iconify - $(Version)-$(VersionSuffix) - Microsoft - Microsoft - true The Ionicons font for SkiaSharp.Extended.Iconify. - © Microsoft Corporation. All rights reserved. - - skiasharp iconify ionicons xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform - https://go.microsoft.com/fwlink/?linkid=2072003 - https://go.microsoft.com/fwlink/?linkid=2071915 - https://go.microsoft.com/fwlink/?linkid=2071915 @@ -41,6 +30,6 @@ - + \ No newline at end of file diff --git a/source/SkiaSharp.Extended.Iconify.MaterialDesignIcons/SkiaSharp.Extended.Iconify.MaterialDesignIcons.csproj b/source/SkiaSharp.Extended.Iconify.MaterialDesignIcons/SkiaSharp.Extended.Iconify.MaterialDesignIcons.csproj index 403e9d69..09b93afd 100644 --- a/source/SkiaSharp.Extended.Iconify.MaterialDesignIcons/SkiaSharp.Extended.Iconify.MaterialDesignIcons.csproj +++ b/source/SkiaSharp.Extended.Iconify.MaterialDesignIcons/SkiaSharp.Extended.Iconify.MaterialDesignIcons.csproj @@ -7,7 +7,6 @@ 1.0.0.0 3.4.93.0 3.0.0 - $(AssemblyName) ($(TargetFramework)) en 3.4.93 @@ -20,17 +19,7 @@ SkiaSharp.Extended.Iconify.MaterialDesignIcons Material Design Icons (v$(MaterialDesignIconsVersion)) for SkiaSharp.Extended.Iconify - $(Version)-$(VersionSuffix) - Microsoft - Microsoft - true The Material Design Icons font for SkiaSharp.Extended.Iconify. - © Microsoft Corporation. All rights reserved. - - skiasharp iconify materialdesignicons materialdesign xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform - https://go.microsoft.com/fwlink/?linkid=2072003 - https://go.microsoft.com/fwlink/?linkid=2071915 - https://go.microsoft.com/fwlink/?linkid=2071915 @@ -41,6 +30,6 @@ - + \ No newline at end of file diff --git a/source/SkiaSharp.Extended.Iconify.MaterialIcons/SkiaSharp.Extended.Iconify.MaterialIcons.csproj b/source/SkiaSharp.Extended.Iconify.MaterialIcons/SkiaSharp.Extended.Iconify.MaterialIcons.csproj index a2f52a6e..8688d95b 100644 --- a/source/SkiaSharp.Extended.Iconify.MaterialIcons/SkiaSharp.Extended.Iconify.MaterialIcons.csproj +++ b/source/SkiaSharp.Extended.Iconify.MaterialIcons/SkiaSharp.Extended.Iconify.MaterialIcons.csproj @@ -7,7 +7,6 @@ 3.0.0.0 3.0.1.0 5.0.0 - $(AssemblyName) ($(TargetFramework)) en 3.0.1 codepoints @@ -21,17 +20,7 @@ SkiaSharp.Extended.Iconify.MaterialIcons Material Icons (v$(MaterialIconsVersion)) for SkiaSharp.Extended.Iconify - $(Version)-$(VersionSuffix) - Microsoft - Microsoft - true The Material Icons font for SkiaSharp.Extended.Iconify. - © Microsoft Corporation. All rights reserved. - - skiasharp iconify materialicons xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform - https://go.microsoft.com/fwlink/?linkid=2072003 - https://go.microsoft.com/fwlink/?linkid=2071915 - https://go.microsoft.com/fwlink/?linkid=2071915 @@ -42,6 +31,6 @@ - + \ No newline at end of file diff --git a/source/SkiaSharp.Extended.Iconify.Meteocons/SkiaSharp.Extended.Iconify.Meteocons.csproj b/source/SkiaSharp.Extended.Iconify.Meteocons/SkiaSharp.Extended.Iconify.Meteocons.csproj index e7b518b0..e3afe974 100644 --- a/source/SkiaSharp.Extended.Iconify.Meteocons/SkiaSharp.Extended.Iconify.Meteocons.csproj +++ b/source/SkiaSharp.Extended.Iconify.Meteocons/SkiaSharp.Extended.Iconify.Meteocons.csproj @@ -7,7 +7,6 @@ 1.0.0.0 1.0.0.0 3.0.0 - $(AssemblyName) ($(TargetFramework)) en @@ -19,17 +18,7 @@ SkiaSharp.Extended.Iconify.Meteocons Meteocons for SkiaSharp.Extended.Iconify - $(Version)-$(VersionSuffix) - Microsoft - Microsoft - true The Meteocons font for SkiaSharp.Extended.Iconify. - © Microsoft Corporation. All rights reserved. - - skiasharp iconify meteocons xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform - https://go.microsoft.com/fwlink/?linkid=2072003 - https://go.microsoft.com/fwlink/?linkid=2071915 - https://go.microsoft.com/fwlink/?linkid=2071915 @@ -40,6 +29,6 @@ - + \ No newline at end of file diff --git a/source/SkiaSharp.Extended.Iconify.SimpleLineIcons/SkiaSharp.Extended.Iconify.SimpleLineIcons.csproj b/source/SkiaSharp.Extended.Iconify.SimpleLineIcons/SkiaSharp.Extended.Iconify.SimpleLineIcons.csproj index fdf843aa..ac7f383e 100644 --- a/source/SkiaSharp.Extended.Iconify.SimpleLineIcons/SkiaSharp.Extended.Iconify.SimpleLineIcons.csproj +++ b/source/SkiaSharp.Extended.Iconify.SimpleLineIcons/SkiaSharp.Extended.Iconify.SimpleLineIcons.csproj @@ -7,7 +7,6 @@ 2.0.0.0 2.4.1.0 4.0.0 - $(AssemblyName) ($(TargetFramework)) en 2.4.1 @@ -20,17 +19,7 @@ SkiaSharp.Extended.Iconify.SimpleLineIcons Simple Line Icons (v$(SimpleLineIconsVersion)) for SkiaSharp.Extended.Iconify - $(Version)-$(VersionSuffix) - Microsoft - Microsoft - true The Simple Line Icons font for SkiaSharp.Extended.Iconify. - © Microsoft Corporation. All rights reserved. - - skiasharp iconify simplelineicons xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform - https://go.microsoft.com/fwlink/?linkid=2072003 - https://go.microsoft.com/fwlink/?linkid=2071915 - https://go.microsoft.com/fwlink/?linkid=2071915 @@ -41,6 +30,6 @@ - + \ No newline at end of file diff --git a/source/SkiaSharp.Extended.Iconify.Typicons/SkiaSharp.Extended.Iconify.Typicons.csproj b/source/SkiaSharp.Extended.Iconify.Typicons/SkiaSharp.Extended.Iconify.Typicons.csproj index 7b00e398..14929238 100644 --- a/source/SkiaSharp.Extended.Iconify.Typicons/SkiaSharp.Extended.Iconify.Typicons.csproj +++ b/source/SkiaSharp.Extended.Iconify.Typicons/SkiaSharp.Extended.Iconify.Typicons.csproj @@ -7,7 +7,6 @@ 2.0.0.0 2.0.9.0 4.0.0 - $(AssemblyName) ($(TargetFramework)) en 2.0.9 @@ -20,17 +19,7 @@ SkiaSharp.Extended.Iconify.Typicons Typicons (v$(TypiconsVersion)) for SkiaSharp.Extended.Iconify - $(Version)-$(VersionSuffix) - Microsoft - Microsoft - true The Typicons font for SkiaSharp.Extended.Iconify. - © Microsoft Corporation. All rights reserved. - - skiasharp iconify typicons xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform - https://go.microsoft.com/fwlink/?linkid=2072003 - https://go.microsoft.com/fwlink/?linkid=2071915 - https://go.microsoft.com/fwlink/?linkid=2071915 @@ -41,6 +30,6 @@ - + \ No newline at end of file diff --git a/source/SkiaSharp.Extended.Iconify.WeatherIcons/SkiaSharp.Extended.Iconify.WeatherIcons.csproj b/source/SkiaSharp.Extended.Iconify.WeatherIcons/SkiaSharp.Extended.Iconify.WeatherIcons.csproj index e71e5e8a..258840bf 100644 --- a/source/SkiaSharp.Extended.Iconify.WeatherIcons/SkiaSharp.Extended.Iconify.WeatherIcons.csproj +++ b/source/SkiaSharp.Extended.Iconify.WeatherIcons/SkiaSharp.Extended.Iconify.WeatherIcons.csproj @@ -7,7 +7,6 @@ 2.0.0.0 2.0.10.0 6.0.0 - $(AssemblyName) ($(TargetFramework)) en 2.0.10 @@ -21,17 +20,7 @@ SkiaSharp.Extended.Iconify.WeatherIcons Weather Icons (v$(TypiconsVersion)) for SkiaSharp.Extended.Iconify - $(Version)-$(VersionSuffix) - Microsoft - Microsoft - true The Weather Icons font for SkiaSharp.Extended.Iconify. - © Microsoft Corporation. All rights reserved. - - skiasharp iconify weathericons xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform - https://go.microsoft.com/fwlink/?linkid=2072003 - https://go.microsoft.com/fwlink/?linkid=2071915 - https://go.microsoft.com/fwlink/?linkid=2071915 @@ -42,6 +31,6 @@ - + \ No newline at end of file diff --git a/source/SkiaSharp.Extended.Iconify/SkiaSharp.Extended.Iconify.csproj b/source/SkiaSharp.Extended.Iconify/SkiaSharp.Extended.Iconify.csproj index 3a9074ce..a3353227 100644 --- a/source/SkiaSharp.Extended.Iconify/SkiaSharp.Extended.Iconify.csproj +++ b/source/SkiaSharp.Extended.Iconify/SkiaSharp.Extended.Iconify.csproj @@ -7,24 +7,13 @@ 2.80.0.0 1.60.0.0 1.60.0 - $(AssemblyName) ($(TargetFramework)) en SkiaSharp.Extended.Iconify SkiaSharp.Extended.Iconify - $(Version)-$(VersionSuffix) - Microsoft - Microsoft - true A simple way to draw a string that contains icons inline with normal characters. - © Microsoft Corporation. All rights reserved. - - xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform skiasharp - https://go.microsoft.com/fwlink/?linkid=2072003 - https://go.microsoft.com/fwlink/?linkid=2071915 - https://go.microsoft.com/fwlink/?linkid=2071915 diff --git a/source/SkiaSharp.Extended.Svg/SkiaSharp.Extended.Svg.csproj b/source/SkiaSharp.Extended.Svg/SkiaSharp.Extended.Svg.csproj index 013be06e..edee1450 100644 --- a/source/SkiaSharp.Extended.Svg/SkiaSharp.Extended.Svg.csproj +++ b/source/SkiaSharp.Extended.Svg/SkiaSharp.Extended.Svg.csproj @@ -7,7 +7,6 @@ 2.80.0.0 1.60.0.0 1.60.0 - $(AssemblyName) ($(TargetFramework)) en mono.snk @@ -15,17 +14,7 @@ SkiaSharp.Svg SVG Support for SkiaSharp - $(Version)-$(VersionSuffix) - Microsoft - Microsoft - true This package adds support for reading SVG files into SkiaSharp. - © Microsoft Corporation. All rights reserved. - https://go.microsoft.com/fwlink/?linkid=868516 - xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform skiasharp - https://go.microsoft.com/fwlink/?linkid=2072003 - https://go.microsoft.com/fwlink/?linkid=2071915 - https://go.microsoft.com/fwlink/?linkid=2071915 diff --git a/source/SkiaSharp.Extended.UI.WPF/SkiaSharp.Extended.UI.WPF.csproj b/source/SkiaSharp.Extended.UI.WPF/SkiaSharp.Extended.UI.WPF.csproj new file mode 100644 index 00000000..72d97339 --- /dev/null +++ b/source/SkiaSharp.Extended.UI.WPF/SkiaSharp.Extended.UI.WPF.csproj @@ -0,0 +1,52 @@ + + + + + net462 + true + SkiaSharp.Extended.UI + SkiaSharp.Extended.UI + 1.0.0.0 + 1.0.0.0 + 2.0.0 + false + + + + SkiaSharp.Extended.UI.WPF + Additional Controls for SkiaSharp.Views.Forms + This package adds additional controls to SkiaSharp.Views.Forms. + + + + + + + + + + + + false + + + + + + + + + + + + + + + + + + + + diff --git a/source/SkiaSharp.Extended.UI.WPF/livesharp.config b/source/SkiaSharp.Extended.UI.WPF/livesharp.config new file mode 100644 index 00000000..56b0b72f --- /dev/null +++ b/source/SkiaSharp.Extended.UI.WPF/livesharp.config @@ -0,0 +1,12 @@ + + + + + * + + LiveSharp.XamarinFormsViewHandler,LiveSharp.XamarinFormsViewModelHandler + + + Build + + \ No newline at end of file diff --git a/source/SkiaSharp.Extended.UI/SkiaSharp.Extended.UI.csproj b/source/SkiaSharp.Extended.UI/SkiaSharp.Extended.UI.csproj new file mode 100644 index 00000000..31c4a140 --- /dev/null +++ b/source/SkiaSharp.Extended.UI/SkiaSharp.Extended.UI.csproj @@ -0,0 +1,83 @@ + + + + netstandard2.0 + $(TargetFrameworks);Xamarin.iOS10;MonoAndroid90;MonoAndroid10.0;Xamarin.Mac20;tizen40 + $(TargetFrameworks);uap10.0.16299 + SkiaSharp.Extended.UI + SkiaSharp.Extended.UI + 1.0.0.0 + 1.0.0.0 + 2.0.0 + false + false + netstandard2.0 + + + + SkiaSharp.Extended.UI + Additional Controls for SkiaSharp.Views.Forms + This package adds additional controls to SkiaSharp.Views.Forms. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/SkiaSharp.Extended.UI/livesharp.config b/source/SkiaSharp.Extended.UI/livesharp.config new file mode 100644 index 00000000..56b0b72f --- /dev/null +++ b/source/SkiaSharp.Extended.UI/livesharp.config @@ -0,0 +1,12 @@ + + + + + * + + LiveSharp.XamarinFormsViewHandler,LiveSharp.XamarinFormsViewModelHandler + + + Build + + \ No newline at end of file diff --git a/source/SkiaSharp.Extended/SKGeometry.cs b/source/SkiaSharp.Extended/Geometry/SKGeometry.cs similarity index 100% rename from source/SkiaSharp.Extended/SKGeometry.cs rename to source/SkiaSharp.Extended/Geometry/SKGeometry.cs diff --git a/source/SkiaSharp.Extended/SKGeometryExtensions.cs b/source/SkiaSharp.Extended/Geometry/SKGeometryExtensions.cs similarity index 100% rename from source/SkiaSharp.Extended/SKGeometryExtensions.cs rename to source/SkiaSharp.Extended/Geometry/SKGeometryExtensions.cs diff --git a/source/SkiaSharp.Extended/SKPathInterpolation.cs b/source/SkiaSharp.Extended/PathInterpolation/SKPathInterpolation.cs similarity index 100% rename from source/SkiaSharp.Extended/SKPathInterpolation.cs rename to source/SkiaSharp.Extended/PathInterpolation/SKPathInterpolation.cs diff --git a/source/SkiaSharp.Extended/SkiaSharp.Extended.csproj b/source/SkiaSharp.Extended/SkiaSharp.Extended.csproj index 240680fb..f40d3be6 100644 --- a/source/SkiaSharp.Extended/SkiaSharp.Extended.csproj +++ b/source/SkiaSharp.Extended/SkiaSharp.Extended.csproj @@ -7,7 +7,6 @@ 1.0.0.0 1.0.0.0 2.0.0 - $(AssemblyName) ($(TargetFramework)) en mono.snk 8.0 @@ -17,17 +16,7 @@ SkiaSharp.Extended SkiaSharp.Extended - $(Version)-$(VersionSuffix) - Microsoft - Microsoft - true This package adds many additional features and utilities for use with SkiaSharp. - © Microsoft Corporation. All rights reserved. - https://go.microsoft.com/fwlink/?linkid=868516 - xamarin graphics ios android linux windows uwp tvos watchos macos cross-platform skiasharp - https://go.microsoft.com/fwlink/?linkid=2072003 - https://go.microsoft.com/fwlink/?linkid=2071915 - https://go.microsoft.com/fwlink/?linkid=2071915 @@ -35,7 +24,7 @@ \ No newline at end of file diff --git a/source/Source.macOS.sln b/source/Source.macOS.sln new file mode 100644 index 00000000..f1f05bae --- /dev/null +++ b/source/Source.macOS.sln @@ -0,0 +1,114 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30330.147 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended", "SkiaSharp.Extended\SkiaSharp.Extended.csproj", "{FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Svg", "SkiaSharp.Extended.Svg\SkiaSharp.Extended.Svg.csproj", "{854B652B-685E-4147-BBA3-0E1DA85FDEE5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify", "SkiaSharp.Extended.Iconify\SkiaSharp.Extended.Iconify.csproj", "{941BC633-58F2-4D38-ACFA-DA4B381AC406}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.FontAwesome", "SkiaSharp.Extended.Iconify.FontAwesome\SkiaSharp.Extended.Iconify.FontAwesome.csproj", "{C4320934-1A4F-4037-813F-5159C3FB97EE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.IonIcons", "SkiaSharp.Extended.Iconify.IonIcons\SkiaSharp.Extended.Iconify.IonIcons.csproj", "{EE925218-F50F-40DE-8C2A-5065EAC76932}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.MaterialDesignIcons", "SkiaSharp.Extended.Iconify.MaterialDesignIcons\SkiaSharp.Extended.Iconify.MaterialDesignIcons.csproj", "{AE75FEC5-5673-4351-B296-BE0BAEA1C090}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.MaterialIcons", "SkiaSharp.Extended.Iconify.MaterialIcons\SkiaSharp.Extended.Iconify.MaterialIcons.csproj", "{6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.Meteocons", "SkiaSharp.Extended.Iconify.Meteocons\SkiaSharp.Extended.Iconify.Meteocons.csproj", "{836B21CF-10F0-4DB6-A437-BC43F15EAC86}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.SimpleLineIcons", "SkiaSharp.Extended.Iconify.SimpleLineIcons\SkiaSharp.Extended.Iconify.SimpleLineIcons.csproj", "{C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.Typicons", "SkiaSharp.Extended.Iconify.Typicons\SkiaSharp.Extended.Iconify.Typicons.csproj", "{91DF572A-CB40-4D5F-9F09-6244E60C7625}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.WeatherIcons", "SkiaSharp.Extended.Iconify.WeatherIcons\SkiaSharp.Extended.Iconify.WeatherIcons.csproj", "{4B690A05-D653-4CC5-A34E-CB4A6472729A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IconifyGenerator", "..\utils\IconifyGenerator\IconifyGenerator.csproj", "{8E2211C7-EA20-4670-98DB-0489D2127DAB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.UI", "SkiaSharp.Extended.UI\SkiaSharp.Extended.UI.csproj", "{D79A9EBF-701B-4B23-AB6D-100AAD581D58}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "utils", "utils", "{E546FFE2-58F6-4F5B-8EDB-15056F9810BA}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "deprecated", "deprecated", "{E4E7DB00-7592-404B-A71C-611AC846702E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|Any CPU.Build.0 = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|Any CPU.Build.0 = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|Any CPU.Build.0 = Debug|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|Any CPU.ActiveCfg = Release|Any CPU + {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|Any CPU.Build.0 = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|Any CPU.Build.0 = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|Any CPU.Build.0 = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|Any CPU.Build.0 = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|Any CPU.Build.0 = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|Any CPU.Build.0 = Debug|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|Any CPU.ActiveCfg = Release|Any CPU + {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|Any CPU.Build.0 = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|Any CPU.Build.0 = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|Any CPU.ActiveCfg = Release|Any CPU + {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|Any CPU.Build.0 = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|Any CPU.Build.0 = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|Any CPU.Build.0 = Release|Any CPU + {D79A9EBF-701B-4B23-AB6D-100AAD581D58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D79A9EBF-701B-4B23-AB6D-100AAD581D58}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D79A9EBF-701B-4B23-AB6D-100AAD581D58}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D79A9EBF-701B-4B23-AB6D-100AAD581D58}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {854B652B-685E-4147-BBA3-0E1DA85FDEE5} = {E4E7DB00-7592-404B-A71C-611AC846702E} + {941BC633-58F2-4D38-ACFA-DA4B381AC406} = {E4E7DB00-7592-404B-A71C-611AC846702E} + {C4320934-1A4F-4037-813F-5159C3FB97EE} = {E4E7DB00-7592-404B-A71C-611AC846702E} + {EE925218-F50F-40DE-8C2A-5065EAC76932} = {E4E7DB00-7592-404B-A71C-611AC846702E} + {AE75FEC5-5673-4351-B296-BE0BAEA1C090} = {E4E7DB00-7592-404B-A71C-611AC846702E} + {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D} = {E4E7DB00-7592-404B-A71C-611AC846702E} + {836B21CF-10F0-4DB6-A437-BC43F15EAC86} = {E4E7DB00-7592-404B-A71C-611AC846702E} + {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8} = {E4E7DB00-7592-404B-A71C-611AC846702E} + {91DF572A-CB40-4D5F-9F09-6244E60C7625} = {E4E7DB00-7592-404B-A71C-611AC846702E} + {4B690A05-D653-4CC5-A34E-CB4A6472729A} = {E4E7DB00-7592-404B-A71C-611AC846702E} + {8E2211C7-EA20-4670-98DB-0489D2127DAB} = {E546FFE2-58F6-4F5B-8EDB-15056F9810BA} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {08D78153-5DD7-4C52-A348-46AA448B2CFC} + EndGlobalSection +EndGlobal diff --git a/source/source.sln b/source/source.sln index 2326f237..d2a8032a 100644 --- a/source/source.sln +++ b/source/source.sln @@ -25,316 +25,78 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify. EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.Iconify.WeatherIcons", "SkiaSharp.Extended.Iconify.WeatherIcons\SkiaSharp.Extended.Iconify.WeatherIcons.csproj", "{4B690A05-D653-4CC5-A34E-CB4A6472729A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IconifyGenerator", "IconifyGenerator\IconifyGenerator.csproj", "{8E2211C7-EA20-4670-98DB-0489D2127DAB}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IconifyGenerator", "..\utils\IconifyGenerator\IconifyGenerator.csproj", "{8E2211C7-EA20-4670-98DB-0489D2127DAB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.UI", "SkiaSharp.Extended.UI\SkiaSharp.Extended.UI.csproj", "{D79A9EBF-701B-4B23-AB6D-100AAD581D58}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "utils", "utils", "{E546FFE2-58F6-4F5B-8EDB-15056F9810BA}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "deprecated", "deprecated", "{E4E7DB00-7592-404B-A71C-611AC846702E}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Extended.UI.WPF", "SkiaSharp.Extended.UI.WPF\SkiaSharp.Extended.UI.WPF.csproj", "{2D1E543C-DC89-4D97-95A9-7866EF6E4D7C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU - Debug|ARM = Debug|ARM - Debug|iPhone = Debug|iPhone - Debug|iPhoneSimulator = Debug|iPhoneSimulator - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU - Release|ARM = Release|ARM - Release|iPhone = Release|iPhone - Release|iPhoneSimulator = Release|iPhoneSimulator - Release|x64 = Release|x64 - Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|ARM.ActiveCfg = Debug|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|ARM.Build.0 = Debug|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|iPhone.Build.0 = Debug|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|x64.ActiveCfg = Debug|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|x64.Build.0 = Debug|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|x86.ActiveCfg = Debug|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Debug|x86.Build.0 = Debug|Any CPU {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|Any CPU.ActiveCfg = Release|Any CPU {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|Any CPU.Build.0 = Release|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|ARM.ActiveCfg = Release|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|ARM.Build.0 = Release|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|iPhone.ActiveCfg = Release|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|iPhone.Build.0 = Release|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|x64.ActiveCfg = Release|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|x64.Build.0 = Release|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|x86.ActiveCfg = Release|Any CPU - {FDA62359-1C0D-4661-8ACF-023EF7DAF2A0}.Release|x86.Build.0 = Release|Any CPU {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|ARM.ActiveCfg = Debug|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|ARM.Build.0 = Debug|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|iPhone.Build.0 = Debug|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|x64.ActiveCfg = Debug|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|x64.Build.0 = Debug|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|x86.ActiveCfg = Debug|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Debug|x86.Build.0 = Debug|Any CPU {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|Any CPU.ActiveCfg = Release|Any CPU {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|Any CPU.Build.0 = Release|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|ARM.ActiveCfg = Release|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|ARM.Build.0 = Release|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|iPhone.ActiveCfg = Release|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|iPhone.Build.0 = Release|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|x64.ActiveCfg = Release|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|x64.Build.0 = Release|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|x86.ActiveCfg = Release|Any CPU - {854B652B-685E-4147-BBA3-0E1DA85FDEE5}.Release|x86.Build.0 = Release|Any CPU {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|Any CPU.Build.0 = Debug|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|ARM.ActiveCfg = Debug|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|ARM.Build.0 = Debug|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|iPhone.Build.0 = Debug|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|x64.ActiveCfg = Debug|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|x64.Build.0 = Debug|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|x86.ActiveCfg = Debug|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Debug|x86.Build.0 = Debug|Any CPU {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|Any CPU.ActiveCfg = Release|Any CPU {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|Any CPU.Build.0 = Release|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|ARM.ActiveCfg = Release|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|ARM.Build.0 = Release|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|iPhone.ActiveCfg = Release|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|iPhone.Build.0 = Release|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|x64.ActiveCfg = Release|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|x64.Build.0 = Release|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|x86.ActiveCfg = Release|Any CPU - {941BC633-58F2-4D38-ACFA-DA4B381AC406}.Release|x86.Build.0 = Release|Any CPU {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|ARM.ActiveCfg = Debug|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|ARM.Build.0 = Debug|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|iPhone.Build.0 = Debug|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|x64.ActiveCfg = Debug|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|x64.Build.0 = Debug|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|x86.ActiveCfg = Debug|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Debug|x86.Build.0 = Debug|Any CPU {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|Any CPU.ActiveCfg = Release|Any CPU {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|Any CPU.Build.0 = Release|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|ARM.ActiveCfg = Release|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|ARM.Build.0 = Release|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|iPhone.ActiveCfg = Release|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|iPhone.Build.0 = Release|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|x64.ActiveCfg = Release|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|x64.Build.0 = Release|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|x86.ActiveCfg = Release|Any CPU - {C4320934-1A4F-4037-813F-5159C3FB97EE}.Release|x86.Build.0 = Release|Any CPU {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|ARM.ActiveCfg = Debug|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|ARM.Build.0 = Debug|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|iPhone.Build.0 = Debug|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|x64.ActiveCfg = Debug|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|x64.Build.0 = Debug|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|x86.ActiveCfg = Debug|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Debug|x86.Build.0 = Debug|Any CPU {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|Any CPU.ActiveCfg = Release|Any CPU {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|Any CPU.Build.0 = Release|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|ARM.ActiveCfg = Release|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|ARM.Build.0 = Release|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|iPhone.ActiveCfg = Release|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|iPhone.Build.0 = Release|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|x64.ActiveCfg = Release|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|x64.Build.0 = Release|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|x86.ActiveCfg = Release|Any CPU - {EE925218-F50F-40DE-8C2A-5065EAC76932}.Release|x86.Build.0 = Release|Any CPU {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|Any CPU.Build.0 = Debug|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|ARM.ActiveCfg = Debug|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|ARM.Build.0 = Debug|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|iPhone.Build.0 = Debug|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|x64.ActiveCfg = Debug|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|x64.Build.0 = Debug|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|x86.ActiveCfg = Debug|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Debug|x86.Build.0 = Debug|Any CPU {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|Any CPU.ActiveCfg = Release|Any CPU {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|Any CPU.Build.0 = Release|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|ARM.ActiveCfg = Release|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|ARM.Build.0 = Release|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|iPhone.ActiveCfg = Release|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|iPhone.Build.0 = Release|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|x64.ActiveCfg = Release|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|x64.Build.0 = Release|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|x86.ActiveCfg = Release|Any CPU - {AE75FEC5-5673-4351-B296-BE0BAEA1C090}.Release|x86.Build.0 = Release|Any CPU {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|ARM.ActiveCfg = Debug|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|ARM.Build.0 = Debug|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|iPhone.Build.0 = Debug|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|x64.ActiveCfg = Debug|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|x64.Build.0 = Debug|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|x86.ActiveCfg = Debug|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Debug|x86.Build.0 = Debug|Any CPU {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|Any CPU.ActiveCfg = Release|Any CPU {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|Any CPU.Build.0 = Release|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|ARM.ActiveCfg = Release|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|ARM.Build.0 = Release|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|iPhone.ActiveCfg = Release|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|iPhone.Build.0 = Release|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|x64.ActiveCfg = Release|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|x64.Build.0 = Release|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|x86.ActiveCfg = Release|Any CPU - {6370B6B2-A1F4-4A7C-A24F-D58E8DA7C47D}.Release|x86.Build.0 = Release|Any CPU {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|Any CPU.Build.0 = Debug|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|ARM.ActiveCfg = Debug|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|ARM.Build.0 = Debug|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|iPhone.Build.0 = Debug|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|x64.ActiveCfg = Debug|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|x64.Build.0 = Debug|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|x86.ActiveCfg = Debug|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Debug|x86.Build.0 = Debug|Any CPU {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|Any CPU.ActiveCfg = Release|Any CPU {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|Any CPU.Build.0 = Release|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|ARM.ActiveCfg = Release|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|ARM.Build.0 = Release|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|iPhone.ActiveCfg = Release|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|iPhone.Build.0 = Release|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|x64.ActiveCfg = Release|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|x64.Build.0 = Release|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|x86.ActiveCfg = Release|Any CPU - {836B21CF-10F0-4DB6-A437-BC43F15EAC86}.Release|x86.Build.0 = Release|Any CPU {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|ARM.ActiveCfg = Debug|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|ARM.Build.0 = Debug|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|iPhone.Build.0 = Debug|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|x64.ActiveCfg = Debug|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|x64.Build.0 = Debug|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|x86.ActiveCfg = Debug|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Debug|x86.Build.0 = Debug|Any CPU {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|Any CPU.ActiveCfg = Release|Any CPU {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|Any CPU.Build.0 = Release|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|ARM.ActiveCfg = Release|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|ARM.Build.0 = Release|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|iPhone.ActiveCfg = Release|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|iPhone.Build.0 = Release|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|x64.ActiveCfg = Release|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|x64.Build.0 = Release|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|x86.ActiveCfg = Release|Any CPU - {C55C8DD2-0CEF-4D71-A75D-F495F2ABAEE8}.Release|x86.Build.0 = Release|Any CPU {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|Any CPU.Build.0 = Debug|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|ARM.ActiveCfg = Debug|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|ARM.Build.0 = Debug|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|iPhone.Build.0 = Debug|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|x64.ActiveCfg = Debug|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|x64.Build.0 = Debug|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|x86.ActiveCfg = Debug|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Debug|x86.Build.0 = Debug|Any CPU {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|Any CPU.ActiveCfg = Release|Any CPU {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|Any CPU.Build.0 = Release|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|ARM.ActiveCfg = Release|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|ARM.Build.0 = Release|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|iPhone.ActiveCfg = Release|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|iPhone.Build.0 = Release|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|x64.ActiveCfg = Release|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|x64.Build.0 = Release|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|x86.ActiveCfg = Release|Any CPU - {91DF572A-CB40-4D5F-9F09-6244E60C7625}.Release|x86.Build.0 = Release|Any CPU {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|ARM.ActiveCfg = Debug|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|ARM.Build.0 = Debug|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|iPhone.Build.0 = Debug|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|x64.ActiveCfg = Debug|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|x64.Build.0 = Debug|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|x86.ActiveCfg = Debug|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Debug|x86.Build.0 = Debug|Any CPU {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|Any CPU.ActiveCfg = Release|Any CPU {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|Any CPU.Build.0 = Release|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|ARM.ActiveCfg = Release|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|ARM.Build.0 = Release|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|iPhone.ActiveCfg = Release|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|iPhone.Build.0 = Release|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|x64.ActiveCfg = Release|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|x64.Build.0 = Release|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|x86.ActiveCfg = Release|Any CPU - {4B690A05-D653-4CC5-A34E-CB4A6472729A}.Release|x86.Build.0 = Release|Any CPU {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|ARM.ActiveCfg = Debug|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|ARM.Build.0 = Debug|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|iPhone.ActiveCfg = Debug|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|iPhone.Build.0 = Debug|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|x64.ActiveCfg = Debug|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|x64.Build.0 = Debug|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|x86.ActiveCfg = Debug|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Debug|x86.Build.0 = Debug|Any CPU {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|Any CPU.ActiveCfg = Release|Any CPU {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|Any CPU.Build.0 = Release|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|ARM.ActiveCfg = Release|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|ARM.Build.0 = Release|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|iPhone.ActiveCfg = Release|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|iPhone.Build.0 = Release|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|iPhoneSimulator.Build.0 = Release|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|x64.ActiveCfg = Release|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|x64.Build.0 = Release|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|x86.ActiveCfg = Release|Any CPU - {8E2211C7-EA20-4670-98DB-0489D2127DAB}.Release|x86.Build.0 = Release|Any CPU + {D79A9EBF-701B-4B23-AB6D-100AAD581D58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D79A9EBF-701B-4B23-AB6D-100AAD581D58}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D79A9EBF-701B-4B23-AB6D-100AAD581D58}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D79A9EBF-701B-4B23-AB6D-100AAD581D58}.Release|Any CPU.Build.0 = Release|Any CPU + {2D1E543C-DC89-4D97-95A9-7866EF6E4D7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2D1E543C-DC89-4D97-95A9-7866EF6E4D7C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2D1E543C-DC89-4D97-95A9-7866EF6E4D7C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2D1E543C-DC89-4D97-95A9-7866EF6E4D7C}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/tests/SkiaSharp.Extended.Tests/SKGeometryTest.cs b/tests/SkiaSharp.Extended.Tests/Geometry/SKGeometryTest.cs similarity index 100% rename from tests/SkiaSharp.Extended.Tests/SKGeometryTest.cs rename to tests/SkiaSharp.Extended.Tests/Geometry/SKGeometryTest.cs diff --git a/tests/SkiaSharp.Extended.Tests/SkiaSharp.Extended.Tests.csproj b/tests/SkiaSharp.Extended.Tests/SkiaSharp.Extended.Tests.csproj index e822f2ad..366cc309 100644 --- a/tests/SkiaSharp.Extended.Tests/SkiaSharp.Extended.Tests.csproj +++ b/tests/SkiaSharp.Extended.Tests/SkiaSharp.Extended.Tests.csproj @@ -17,8 +17,16 @@ + + + + + + + + \ No newline at end of file diff --git a/tests/SkiaSharp.Extended.UI.Tests/SkiaSharp.Extended.UI.Tests.csproj b/tests/SkiaSharp.Extended.UI.Tests/SkiaSharp.Extended.UI.Tests.csproj new file mode 100644 index 00000000..e5eaf572 --- /dev/null +++ b/tests/SkiaSharp.Extended.UI.Tests/SkiaSharp.Extended.UI.Tests.csproj @@ -0,0 +1,24 @@ + + + + netcoreapp3.1 + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/IconifyDownloader.targets b/utils/IconifyDownloader.targets similarity index 100% rename from source/IconifyDownloader.targets rename to utils/IconifyDownloader.targets diff --git a/source/IconifyGenerator/IconifyGenerator.csproj b/utils/IconifyGenerator/IconifyGenerator.csproj similarity index 100% rename from source/IconifyGenerator/IconifyGenerator.csproj rename to utils/IconifyGenerator/IconifyGenerator.csproj diff --git a/source/IconifyGenerator/Program.cs b/utils/IconifyGenerator/Program.cs similarity index 100% rename from source/IconifyGenerator/Program.cs rename to utils/IconifyGenerator/Program.cs From 696d22a958cff31c89862283066dc7eb8387e2ef Mon Sep 17 00:00:00 2001 From: Matthew Leibowitz Date: Tue, 8 Sep 2020 05:28:35 +0200 Subject: [PATCH 2/5] Add the BlurHash implementation --- .../Demos/BlurHash/BlurHashPage.xaml | 73 +++++++ .../Demos/BlurHash/BlurHashPage.xaml.cs | 184 ++++++++++++++++++ samples/SkiaSharpDemo/MainPage.xaml.cs | 7 + samples/SkiaSharpDemo/images/img1.jpg | Bin 0 -> 55644 bytes samples/SkiaSharpDemo/images/img2.jpg | Bin 0 -> 101373 bytes samples/SkiaSharpDemo/images/img3.jpg | Bin 0 -> 26336 bytes samples/SkiaSharpDemo/images/img4.jpg | Bin 0 -> 33202 bytes samples/SkiaSharpDemo/images/img5.jpg | Bin 0 -> 30572 bytes samples/SkiaSharpDemo/images/img6.png | Bin 0 -> 123718 bytes samples/SkiaSharpDemo/images/img7.png | Bin 0 -> 42935 bytes .../SkiaSharp.Extended/BlurHash/SKBlurHash.cs | 91 +++++++++ .../BlurHash/SKBlurHashDeserializer.cs | 174 +++++++++++++++++ .../BlurHash/SKBlurHashSerializer.cs | 179 +++++++++++++++++ .../BlurHash/SKBlurHashUtils.cs | 50 +++++ source/SkiaSharp.Extended/Utils/Base83.cs | 96 +++++++++ .../BlurHash/SKBlurHashDeserializeTest.cs | 75 +++++++ .../BlurHash/SKBlurHashSerializerTest.cs | 70 +++++++ .../BlurHash/SKBlurHashTest.cs | 33 ++++ .../Utils/Base83Test.cs | 61 ++++++ .../SkiaSharp.Extended.Tests/images/img1.jpg | Bin 0 -> 55644 bytes .../SkiaSharp.Extended.Tests/images/img2.jpg | Bin 0 -> 101373 bytes .../SkiaSharp.Extended.Tests/images/img3.jpg | Bin 0 -> 26336 bytes .../SkiaSharp.Extended.Tests/images/img4.jpg | Bin 0 -> 33202 bytes .../SkiaSharp.Extended.Tests/images/img5.jpg | Bin 0 -> 30572 bytes .../SkiaSharp.Extended.Tests/images/img6.png | Bin 0 -> 123718 bytes .../SkiaSharp.Extended.Tests/images/img7.png | Bin 0 -> 42935 bytes 26 files changed, 1093 insertions(+) create mode 100644 samples/SkiaSharpDemo/Demos/BlurHash/BlurHashPage.xaml create mode 100644 samples/SkiaSharpDemo/Demos/BlurHash/BlurHashPage.xaml.cs create mode 100644 samples/SkiaSharpDemo/images/img1.jpg create mode 100644 samples/SkiaSharpDemo/images/img2.jpg create mode 100644 samples/SkiaSharpDemo/images/img3.jpg create mode 100644 samples/SkiaSharpDemo/images/img4.jpg create mode 100644 samples/SkiaSharpDemo/images/img5.jpg create mode 100644 samples/SkiaSharpDemo/images/img6.png create mode 100644 samples/SkiaSharpDemo/images/img7.png create mode 100644 source/SkiaSharp.Extended/BlurHash/SKBlurHash.cs create mode 100644 source/SkiaSharp.Extended/BlurHash/SKBlurHashDeserializer.cs create mode 100644 source/SkiaSharp.Extended/BlurHash/SKBlurHashSerializer.cs create mode 100644 source/SkiaSharp.Extended/BlurHash/SKBlurHashUtils.cs create mode 100644 source/SkiaSharp.Extended/Utils/Base83.cs create mode 100644 tests/SkiaSharp.Extended.Tests/BlurHash/SKBlurHashDeserializeTest.cs create mode 100644 tests/SkiaSharp.Extended.Tests/BlurHash/SKBlurHashSerializerTest.cs create mode 100644 tests/SkiaSharp.Extended.Tests/BlurHash/SKBlurHashTest.cs create mode 100644 tests/SkiaSharp.Extended.Tests/Utils/Base83Test.cs create mode 100644 tests/SkiaSharp.Extended.Tests/images/img1.jpg create mode 100644 tests/SkiaSharp.Extended.Tests/images/img2.jpg create mode 100644 tests/SkiaSharp.Extended.Tests/images/img3.jpg create mode 100644 tests/SkiaSharp.Extended.Tests/images/img4.jpg create mode 100644 tests/SkiaSharp.Extended.Tests/images/img5.jpg create mode 100644 tests/SkiaSharp.Extended.Tests/images/img6.png create mode 100644 tests/SkiaSharp.Extended.Tests/images/img7.png diff --git a/samples/SkiaSharpDemo/Demos/BlurHash/BlurHashPage.xaml b/samples/SkiaSharpDemo/Demos/BlurHash/BlurHashPage.xaml new file mode 100644 index 00000000..7f674b7f --- /dev/null +++ b/samples/SkiaSharpDemo/Demos/BlurHash/BlurHashPage.xaml @@ -0,0 +1,73 @@ + + + + + + +