Added a brand new Xamarin.Forms sample
- using a new sample implmentation
|
@ -0,0 +1,26 @@
|
|||
using Android.App;
|
||||
using Android.Content.PM;
|
||||
using Android.OS;
|
||||
using Xamarin.Forms;
|
||||
using Xamarin.Forms.Platform.Android;
|
||||
|
||||
namespace SkiaSharpSample.FormsSample.Platform
|
||||
{
|
||||
[Activity(MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
|
||||
public class MainActivity : FormsAppCompatActivity
|
||||
{
|
||||
protected override void OnCreate(Bundle bundle)
|
||||
{
|
||||
TabLayoutResource = Resource.Layout.Tabbar;
|
||||
ToolbarResource = Resource.Layout.Toolbar;
|
||||
|
||||
base.OnCreate(bundle);
|
||||
|
||||
SamplesInitializer.Init();
|
||||
|
||||
Forms.Init(this, bundle);
|
||||
LoadApplication(new App());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:versionCode="5"
|
||||
android:installLocation="auto"
|
||||
android:versionName="1.54.1.0"
|
||||
package="com.xamarin.skia_forms_demo">
|
||||
<uses-sdk android:minSdkVersion="15" />
|
||||
<application android:label="SkiaSharp for Xamarin.Forms"
|
||||
android:icon="@drawable/ic_launcher"
|
||||
android:theme="@style/MainTheme" />
|
||||
</manifest>
|
|
@ -0,0 +1,34 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using Android.App;
|
||||
|
||||
// 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("SkiaSharpSample.FormsSample.Platform")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("SkiaSharpSample.FormsSample.Platform")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2014")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
||||
|
||||
// Add some common permissions, these can be removed if not needed
|
||||
[assembly: UsesPermission(Android.Manifest.Permission.Internet)]
|
||||
[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]
|
5950
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/Resource.Designer.cs
сгенерированный
Normal file
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-hdpi/configure.png
Normal file
После Ширина: | Высота: | Размер: 1.3 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-hdpi/ic_launcher.png
Normal file
После Ширина: | Высота: | Размер: 2.7 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-hdpi/slideshow.png
Normal file
После Ширина: | Высота: | Размер: 1.4 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-ldpi/configure.png
Normal file
После Ширина: | Высота: | Размер: 611 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-ldpi/ic_launcher.png
Normal file
После Ширина: | Высота: | Размер: 1.2 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-ldpi/slideshow.png
Normal file
После Ширина: | Высота: | Размер: 568 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-mdpi/configure.png
Normal file
После Ширина: | Высота: | Размер: 901 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-mdpi/ic_launcher.png
Normal file
После Ширина: | Высота: | Размер: 1.7 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-mdpi/slideshow.png
Normal file
После Ширина: | Высота: | Размер: 954 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-xhdpi/configure.png
Normal file
После Ширина: | Высота: | Размер: 1.8 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-xhdpi/ic_launcher.png
Normal file
После Ширина: | Высота: | Размер: 3.8 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-xhdpi/slideshow.png
Normal file
После Ширина: | Высота: | Размер: 1.6 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-xxhdpi/configure.png
Normal file
После Ширина: | Высота: | Размер: 2.7 KiB |
После Ширина: | Высота: | Размер: 5.7 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-xxhdpi/slideshow.png
Normal file
После Ширина: | Высота: | Размер: 2.7 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-xxxhdpi/configure.png
Normal file
После Ширина: | Высота: | Размер: 3.7 KiB |
После Ширина: | Высота: | Размер: 7.5 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable-xxxhdpi/slideshow.png
Normal file
После Ширина: | Высота: | Размер: 3.6 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable/configure.png
Normal file
После Ширина: | Высота: | Размер: 1.3 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable/ic_launcher.png
Normal file
После Ширина: | Высота: | Размер: 2.7 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.Android/Resources/drawable/slideshow.png
Normal file
После Ширина: | Высота: | Размер: 1.4 KiB |
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<android.support.design.widget.TabLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:app="http://schemas.android.com/apk/res-auto"
|
||||
android:id="@+id/sliding_tabs"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?attr/colorPrimary"
|
||||
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
|
||||
app:tabIndicatorColor="@android:color/white"
|
||||
app:tabGravity="fill"
|
||||
app:tabMode="fixed" />
|
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:id="@+id/toolbar"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:background="?attr/colorPrimary"
|
||||
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
|
||||
android:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
|
|
@ -0,0 +1,32 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<resources>
|
||||
|
||||
<style name="MainTheme" parent="MainTheme.Base">
|
||||
</style>
|
||||
|
||||
<!-- Base theme applied no matter what API -->
|
||||
<style name="MainTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
|
||||
<!--If you are using revision 22.1 please use just windowNoTitle. Without android:-->
|
||||
<item name="windowNoTitle">true</item>
|
||||
<!--We will be using the toolbar so no need to show ActionBar-->
|
||||
<item name="windowActionBar">false</item>
|
||||
<!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette -->
|
||||
<!-- colorPrimary is used for the default action bar background -->
|
||||
<item name="colorPrimary">#2196F3</item>
|
||||
<!-- colorPrimaryDark is used for the status bar -->
|
||||
<item name="colorPrimaryDark">#1976D2</item>
|
||||
<!-- colorAccent is used as the default value for colorControlActivated
|
||||
which is used to tint widgets -->
|
||||
<item name="colorAccent">#FF4081</item>
|
||||
<!-- You can also set colorControlNormal, colorControlActivated
|
||||
colorControlHighlight and colorSwitchThumbNormal. -->
|
||||
<item name="windowActionModeOverlay">true</item>
|
||||
|
||||
<item name="android:datePickerDialogTheme">@style/AppCompatDialogStyle</item>
|
||||
</style>
|
||||
|
||||
<style name="AppCompatDialogStyle" parent="Theme.AppCompat.Light.Dialog">
|
||||
<item name="colorAccent">#FF4081</item>
|
||||
</style>
|
||||
|
||||
</resources>
|
|
@ -0,0 +1,220 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>8.0.30703</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{B8A92B38-B7DB-450B-8D16-301404E9EADC}</ProjectGuid>
|
||||
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>SkiaSharpSample.FormsSample.Platform</RootNamespace>
|
||||
<AssemblyName>SkiaSharpSample.FormsSample.Android</AssemblyName>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<AndroidApplication>true</AndroidApplication>
|
||||
<AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
|
||||
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
|
||||
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
|
||||
<AndroidUseLatestPlatformSdk>true</AndroidUseLatestPlatformSdk>
|
||||
<TargetFrameworkVersion>v7.0</TargetFrameworkVersion>
|
||||
<AndroidSupportedAbis>armeabi,armeabi-v7a,x86</AndroidSupportedAbis>
|
||||
<AndroidStoreUncompressedFileExtensions />
|
||||
<MandroidI18n />
|
||||
<JavaMaximumHeapSize />
|
||||
<JavaOptions />
|
||||
<NuGetPackageImportStamp>
|
||||
</NuGetPackageImportStamp>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>
|
||||
<AndroidLinkMode>None</AndroidLinkMode>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>
|
||||
<AndroidLinkMode>SdkOnly</AndroidLinkMode>
|
||||
<AndroidSupportedAbis>armeabi-v7a;x86;arm64-v8a;x86_64</AndroidSupportedAbis>
|
||||
<AndroidLinkMode>Full</AndroidLinkMode>
|
||||
<EnableProguard>true</EnableProguard>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="FormsViewGroup, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Mono.Android" />
|
||||
<Reference Include="mscorlib" />
|
||||
<Reference Include="PCLStorage, Version=1.0.2.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\PCLStorage.1.0.2\lib\monoandroid\PCLStorage.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="PCLStorage.Abstractions, Version=1.0.2.0, Culture=neutral, PublicKeyToken=286fe515a2c35b64, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\PCLStorage.1.0.2\lib\monoandroid\PCLStorage.Abstractions.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="SkiaSharp, Version=1.54.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\SkiaSharp.1.54.1\lib\MonoAndroid\SkiaSharp.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="SkiaSharp.Views.Android, Version=1.54.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\SkiaSharp.Views.1.54.1-beta1\lib\MonoAndroid\SkiaSharp.Views.Android.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="SkiaSharp.Views.Forms, Version=1.54.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\SkiaSharp.Views.Forms.1.54.1-beta1\lib\MonoAndroid\SkiaSharp.Views.Forms.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="System.Xml" />
|
||||
<Reference Include="Xamarin.Android.Support.Animated.Vector.Drawable, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Animated.Vector.Drawable.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.Design.23.3.0\lib\MonoAndroid43\Xamarin.Android.Support.Design.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.v7.AppCompat.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.AppCompat.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.v7.CardView, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.v7.CardView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.CardView.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.v7.MediaRouter, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.v7.MediaRouter.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.MediaRouter.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.v7.RecyclerView, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.v7.RecyclerView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.RecyclerView.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.Vector.Drawable, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Vector.Drawable.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Platform.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Platform.Android, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="MainActivity.cs" />
|
||||
<Compile Include="Resources\Resource.Designer.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidAsset Include="..\..\SkiaSharpSample.Shared\Media\content-font.ttf">
|
||||
<Link>Assets\Media\content-font.ttf</Link>
|
||||
</AndroidAsset>
|
||||
<None Include="app.config" />
|
||||
<None Include="packages.config" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProguardConfiguration Include="proguard.cfg" />
|
||||
<None Include="Properties\AndroidManifest.xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-hdpi\ic_launcher.png" />
|
||||
<AndroidResource Include="Resources\drawable-ldpi\ic_launcher.png" />
|
||||
<AndroidResource Include="Resources\drawable-mdpi\ic_launcher.png" />
|
||||
<AndroidResource Include="Resources\drawable-xhdpi\ic_launcher.png" />
|
||||
<AndroidResource Include="Resources\drawable-xxhdpi\ic_launcher.png" />
|
||||
<AndroidResource Include="Resources\drawable-xxxhdpi\ic_launcher.png" />
|
||||
<AndroidResource Include="Resources\drawable\ic_launcher.png" />
|
||||
<AndroidResource Include="Resources\layout\Tabbar.axml" />
|
||||
<AndroidResource Include="Resources\layout\Toolbar.axml" />
|
||||
<AndroidResource Include="Resources\values\styles.xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\SkiaSharpSample.FormsSample\SkiaSharpSample.FormsSample.csproj">
|
||||
<Project>{e3d24d5e-80b0-45e1-ad55-d69d00bfa5f8}</Project>
|
||||
<Name>SkiaSharpSample.FormsSample</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable\configure.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable\slideshow.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-hdpi\configure.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-hdpi\slideshow.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-ldpi\configure.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-ldpi\slideshow.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-mdpi\configure.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-mdpi\slideshow.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-xhdpi\configure.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-xhdpi\slideshow.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-xxhdpi\configure.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-xxhdpi\slideshow.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-xxxhdpi\configure.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable-xxxhdpi\slideshow.png" />
|
||||
</ItemGroup>
|
||||
<Import Project="..\..\SkiaSharpSample.Platform.Shared\SkiaSharpSample.Platform.Shared.projitems" Label="Shared" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
|
||||
<Import Project="..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" />
|
||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
||||
<PropertyGroup>
|
||||
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
|
||||
</PropertyGroup>
|
||||
<Error Condition="!Exists('..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets'))" />
|
||||
<Error Condition="!Exists('..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
|
||||
</Target>
|
||||
<Import Project="..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
|
||||
</Project>
|
|
@ -0,0 +1,172 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProductVersion>8.0.30703</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{B8A92B38-B7DB-450B-8D16-301404E9EADC}</ProjectGuid>
|
||||
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>SkiaSharpSample.FormsSample.Platform</RootNamespace>
|
||||
<AssemblyName>SkiaSharpSample.FormsSample.Android</AssemblyName>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<AndroidApplication>true</AndroidApplication>
|
||||
<AndroidResgenFile>Resources\Resource.Designer.cs</AndroidResgenFile>
|
||||
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
|
||||
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
|
||||
<AndroidUseLatestPlatformSdk>true</AndroidUseLatestPlatformSdk>
|
||||
<TargetFrameworkVersion>v6.0</TargetFrameworkVersion>
|
||||
<AndroidSupportedAbis>armeabi,armeabi-v7a,x86</AndroidSupportedAbis>
|
||||
<AndroidStoreUncompressedFileExtensions />
|
||||
<MandroidI18n />
|
||||
<JavaMaximumHeapSize />
|
||||
<JavaOptions />
|
||||
<NuGetPackageImportStamp>
|
||||
</NuGetPackageImportStamp>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<AndroidUseSharedRuntime>True</AndroidUseSharedRuntime>
|
||||
<AndroidLinkMode>None</AndroidLinkMode>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<AndroidUseSharedRuntime>False</AndroidUseSharedRuntime>
|
||||
<AndroidLinkMode>SdkOnly</AndroidLinkMode>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="FormsViewGroup, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\FormsViewGroup.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Mono.Android" />
|
||||
<Reference Include="mscorlib" />
|
||||
<Reference Include="PCLStorage, Version=1.0.2.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\PCLStorage.1.0.2\lib\monoandroid\PCLStorage.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="PCLStorage.Abstractions, Version=1.0.2.0, Culture=neutral, PublicKeyToken=286fe515a2c35b64, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\PCLStorage.1.0.2\lib\monoandroid\PCLStorage.Abstractions.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="SkiaSharp, Version=1.54.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\SkiaSharp.1.54.1\lib\MonoAndroid\SkiaSharp.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="SkiaSharp.Views.Android, Version=1.54.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\SkiaSharp.Views.1.54.1-beta1\lib\MonoAndroid\SkiaSharp.Views.Android.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="SkiaSharp.Views.Forms, Version=1.54.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\SkiaSharp.Views.Forms.1.54.1-beta1\lib\MonoAndroid\SkiaSharp.Views.Forms.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="System.Xml" />
|
||||
<Reference Include="Xamarin.Android.Support.Animated.Vector.Drawable, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.Animated.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Animated.Vector.Drawable.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.Design.23.3.0\lib\MonoAndroid43\Xamarin.Android.Support.Design.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.v4, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.v4.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.v7.AppCompat, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.v7.AppCompat.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.AppCompat.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.v7.CardView, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.v7.CardView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.CardView.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.v7.MediaRouter, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.v7.MediaRouter.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.MediaRouter.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.v7.RecyclerView, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.v7.RecyclerView.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.v7.RecyclerView.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Android.Support.Vector.Drawable, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\lib\MonoAndroid403\Xamarin.Android.Support.Vector.Drawable.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Core.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Platform.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Platform.Android, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Platform.Android.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\MonoAndroid10\Xamarin.Forms.Xaml.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="MainActivity.cs" />
|
||||
<Compile Include="Resources\Resource.Designer.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="app.config" />
|
||||
<None Include="packages.config" />
|
||||
<None Include="Resources\AboutResources.txt" />
|
||||
<None Include="Assets\AboutAssets.txt" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\drawable\icon.png" />
|
||||
<AndroidResource Include="Resources\drawable-hdpi\icon.png" />
|
||||
<AndroidResource Include="Resources\drawable-xhdpi\icon.png" />
|
||||
<AndroidResource Include="Resources\drawable-xxhdpi\icon.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="Properties\AndroidManifest.xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AndroidResource Include="Resources\layout\Tabbar.axml" />
|
||||
<AndroidResource Include="Resources\layout\Toolbar.axml" />
|
||||
<AndroidResource Include="Resources\values\styles.xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\SkiaSharpSample.FormsSample\SkiaSharpSample.FormsSample.csproj">
|
||||
<Project>{e3d24d5e-80b0-45e1-ad55-d69d00bfa5f8}</Project>
|
||||
<Name>SkiaSharpSample.FormsSample</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="..\..\SkiaSharpSample.Platform.Shared\SkiaSharpSample.Platform.Shared.projitems" Label="Shared" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
|
||||
<Import Project="..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" />
|
||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
||||
<PropertyGroup>
|
||||
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
|
||||
</PropertyGroup>
|
||||
<Error Condition="!Exists('..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Android.Support.Vector.Drawable.23.3.0\build\Xamarin.Android.Support.Vector.Drawable.targets'))" />
|
||||
<Error Condition="!Exists('..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
|
||||
</Target>
|
||||
<Import Project="..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
|
||||
</Project>
|
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<runtime>
|
||||
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="System.Runtime" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/>
|
||||
<bindingRedirect oldVersion="0.0.0.0-4.1.0.0" newVersion="4.1.0.0"/>
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
</configuration>
|
|
@ -0,0 +1,16 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<packages>
|
||||
<package id="PCLStorage" version="1.0.2" targetFramework="monoandroid70" />
|
||||
<package id="SkiaSharp" version="1.54.1" targetFramework="monoandroid60" />
|
||||
<package id="SkiaSharp.Views" version="1.54.1-beta1" targetFramework="monoandroid60" />
|
||||
<package id="SkiaSharp.Views.Forms" version="1.54.1-beta1" targetFramework="monoandroid60" />
|
||||
<package id="Xamarin.Android.Support.Animated.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
|
||||
<package id="Xamarin.Android.Support.Design" version="23.3.0" targetFramework="monoandroid60" />
|
||||
<package id="Xamarin.Android.Support.v4" version="23.3.0" targetFramework="monoandroid60" />
|
||||
<package id="Xamarin.Android.Support.v7.AppCompat" version="23.3.0" targetFramework="monoandroid60" />
|
||||
<package id="Xamarin.Android.Support.v7.CardView" version="23.3.0" targetFramework="monoandroid60" />
|
||||
<package id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0" targetFramework="monoandroid60" />
|
||||
<package id="Xamarin.Android.Support.v7.RecyclerView" version="23.3.0" targetFramework="monoandroid60" />
|
||||
<package id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0" targetFramework="monoandroid60" />
|
||||
<package id="Xamarin.Forms" version="2.3.0.49" targetFramework="monoandroid60" />
|
||||
</packages>
|
|
@ -0,0 +1,2 @@
|
|||
-keep class android.support.v7.widget.FitWindowsFrameLayout { *; }
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
<Application
|
||||
x:Class="SkiaSharpSample.FormsSample.Platform.App"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:local="using:SkiaSharpSample.FormsSample.Platform"
|
||||
RequestedTheme="Light">
|
||||
|
||||
</Application>
|
|
@ -0,0 +1,107 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Runtime.InteropServices.WindowsRuntime;
|
||||
using Windows.ApplicationModel;
|
||||
using Windows.ApplicationModel.Activation;
|
||||
using Windows.Foundation;
|
||||
using Windows.Foundation.Collections;
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
using Windows.UI.Xaml.Controls.Primitives;
|
||||
using Windows.UI.Xaml.Data;
|
||||
using Windows.UI.Xaml.Input;
|
||||
using Windows.UI.Xaml.Media;
|
||||
using Windows.UI.Xaml.Navigation;
|
||||
|
||||
namespace SkiaSharpSample.FormsSample.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// Provides application-specific behavior to supplement the default Application class.
|
||||
/// </summary>
|
||||
sealed partial class App : Application
|
||||
{
|
||||
/// <summary>
|
||||
/// Initializes the singleton application object. This is the first line of authored code
|
||||
/// executed, and as such is the logical equivalent of main() or WinMain().
|
||||
/// </summary>
|
||||
public App()
|
||||
{
|
||||
this.InitializeComponent();
|
||||
this.Suspending += OnSuspending;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Invoked when the application is launched normally by the end user. Other entry points
|
||||
/// will be used such as when the application is launched to open a specific file.
|
||||
/// </summary>
|
||||
/// <param name="e">Details about the launch request and process.</param>
|
||||
protected override void OnLaunched(LaunchActivatedEventArgs e)
|
||||
{
|
||||
|
||||
#if DEBUG
|
||||
if (System.Diagnostics.Debugger.IsAttached)
|
||||
{
|
||||
this.DebugSettings.EnableFrameRateCounter = true;
|
||||
}
|
||||
#endif
|
||||
|
||||
Frame rootFrame = Window.Current.Content as Frame;
|
||||
|
||||
// Do not repeat app initialization when the Window already has content,
|
||||
// just ensure that the window is active
|
||||
if (rootFrame == null)
|
||||
{
|
||||
// Create a Frame to act as the navigation context and navigate to the first page
|
||||
rootFrame = new Frame();
|
||||
|
||||
rootFrame.NavigationFailed += OnNavigationFailed;
|
||||
|
||||
Xamarin.Forms.Forms.Init(e);
|
||||
|
||||
if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
|
||||
{
|
||||
//TODO: Load state from previously suspended application
|
||||
}
|
||||
|
||||
// Place the frame in the current Window
|
||||
Window.Current.Content = rootFrame;
|
||||
}
|
||||
|
||||
if (rootFrame.Content == null)
|
||||
{
|
||||
// When the navigation stack isn't restored navigate to the first page,
|
||||
// configuring the new page by passing required information as a navigation
|
||||
// parameter
|
||||
rootFrame.Navigate(typeof(MainPage), e.Arguments);
|
||||
}
|
||||
// Ensure the current window is active
|
||||
Window.Current.Activate();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Invoked when Navigation to a certain page fails
|
||||
/// </summary>
|
||||
/// <param name="sender">The Frame which failed navigation</param>
|
||||
/// <param name="e">Details about the navigation failure</param>
|
||||
void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
|
||||
{
|
||||
throw new Exception("Failed to load Page " + e.SourcePageType.FullName);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Invoked when application execution is being suspended. Application state is saved
|
||||
/// without knowing whether the application will be terminated or resumed with the contents
|
||||
/// of memory still intact.
|
||||
/// </summary>
|
||||
/// <param name="sender">The source of the suspend request.</param>
|
||||
/// <param name="e">Details about the suspend request.</param>
|
||||
private void OnSuspending(object sender, SuspendingEventArgs e)
|
||||
{
|
||||
var deferral = e.SuspendingOperation.GetDeferral();
|
||||
//TODO: Save application state and stop any background activity
|
||||
deferral.Complete();
|
||||
}
|
||||
}
|
||||
}
|
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.UWP/Assets/LockScreenLogo.scale-200.png
Normal file
После Ширина: | Высота: | Размер: 1.2 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.UWP/Assets/SplashScreen.scale-200.png
Normal file
После Ширина: | Высота: | Размер: 17 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.UWP/Assets/Square150x150Logo.scale-200.png
Normal file
После Ширина: | Высота: | Размер: 7.0 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.UWP/Assets/Square44x44Logo.scale-200.png
Normal file
После Ширина: | Высота: | Размер: 2.2 KiB |
После Ширина: | Высота: | Размер: 569 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.UWP/Assets/StoreLogo.png
Normal file
После Ширина: | Высота: | Размер: 1.2 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.UWP/Assets/Wide310x150Logo.scale-200.png
Normal file
После Ширина: | Высота: | Размер: 7.8 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.UWP/Assets/configure.png
Normal file
После Ширина: | Высота: | Размер: 2.4 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.UWP/Assets/slideshow.png
Normal file
После Ширина: | Высота: | Размер: 2.2 KiB |
|
@ -0,0 +1,15 @@
|
|||
<forms:WindowsPage
|
||||
x:Class="SkiaSharpSample.FormsSample.Platform.MainPage"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:forms="using:Xamarin.Forms.Platform.UWP"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:local="using:SkiaSharpSample.FormsSample.Platform"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
mc:Ignorable="d"
|
||||
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
|
||||
|
||||
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
|
||||
|
||||
</Grid>
|
||||
</forms:WindowsPage>
|
|
@ -0,0 +1,37 @@
|
|||
using Windows.Foundation.Metadata;
|
||||
using Windows.UI;
|
||||
using Windows.UI.ViewManagement;
|
||||
|
||||
namespace SkiaSharpSample.FormsSample.Platform
|
||||
{
|
||||
public sealed partial class MainPage
|
||||
{
|
||||
public MainPage()
|
||||
{
|
||||
if (ApiInformation.IsTypePresent(typeof(StatusBar).FullName))
|
||||
{
|
||||
var statusBar = StatusBar.GetForCurrentView();
|
||||
statusBar.BackgroundColor = Color.FromArgb(0xff, 0x34, 0x98, 0xdb);
|
||||
statusBar.ForegroundColor = Colors.White;
|
||||
statusBar.BackgroundOpacity = 1;
|
||||
}
|
||||
|
||||
if (ApiInformation.IsTypePresent(typeof(ApplicationViewTitleBar).FullName))
|
||||
{
|
||||
var titlebar = ApplicationView.GetForCurrentView().TitleBar;
|
||||
titlebar.BackgroundColor = Color.FromArgb(0xff, 0x34, 0x98, 0xdb);
|
||||
titlebar.ForegroundColor = Colors.White;
|
||||
titlebar.ButtonBackgroundColor = Color.FromArgb(0xff, 0x34, 0x98, 0xdb);
|
||||
titlebar.ButtonForegroundColor = Colors.White;
|
||||
titlebar.ButtonHoverBackgroundColor = Color.FromArgb(0xff, 0x2c, 0x3e, 0x50);
|
||||
titlebar.ButtonHoverForegroundColor = Colors.White;
|
||||
}
|
||||
|
||||
SamplesInitializer.Init();
|
||||
|
||||
this.InitializeComponent();
|
||||
|
||||
LoadApplication(new SkiaSharpSample.FormsSample.App());
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,372 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<StoreAssociation xmlns="http://schemas.microsoft.com/appx/2010/storeassociation">
|
||||
<Publisher>CN=B0BB84CF-0033-49C8-BB54-7D95062245A2</Publisher>
|
||||
<PublisherDisplayName>.NET Development Addict</PublisherDisplayName>
|
||||
<GeneratePackageHash>http://www.w3.org/2001/04/xmlenc#sha256</GeneratePackageHash>
|
||||
<SupportedLocales>
|
||||
<Language Code="af" InMinimumRequirementSet="true" />
|
||||
<Language Code="af-za" InMinimumRequirementSet="true" />
|
||||
<Language Code="am" InMinimumRequirementSet="true" />
|
||||
<Language Code="am-et" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-ae" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-bh" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-dz" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-eg" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-iq" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-jo" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-kw" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-lb" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-ly" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-ma" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-om" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-qa" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-sa" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-sy" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-tn" InMinimumRequirementSet="true" />
|
||||
<Language Code="ar-ye" InMinimumRequirementSet="true" />
|
||||
<Language Code="as" InMinimumRequirementSet="true" />
|
||||
<Language Code="as-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="az" InMinimumRequirementSet="true" />
|
||||
<Language Code="az-arab" InMinimumRequirementSet="true" />
|
||||
<Language Code="az-arab-az" InMinimumRequirementSet="true" />
|
||||
<Language Code="az-cyrl" InMinimumRequirementSet="true" />
|
||||
<Language Code="az-cyrl-az" InMinimumRequirementSet="true" />
|
||||
<Language Code="az-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="az-latn-az" InMinimumRequirementSet="true" />
|
||||
<Language Code="be" InMinimumRequirementSet="true" />
|
||||
<Language Code="be-by" InMinimumRequirementSet="true" />
|
||||
<Language Code="bg" InMinimumRequirementSet="true" />
|
||||
<Language Code="bg-bg" InMinimumRequirementSet="true" />
|
||||
<Language Code="bn" InMinimumRequirementSet="true" />
|
||||
<Language Code="bn-bd" InMinimumRequirementSet="true" />
|
||||
<Language Code="bn-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="bs" InMinimumRequirementSet="true" />
|
||||
<Language Code="bs-cyrl" InMinimumRequirementSet="true" />
|
||||
<Language Code="bs-cyrl-ba" InMinimumRequirementSet="true" />
|
||||
<Language Code="bs-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="bs-latn-ba" InMinimumRequirementSet="true" />
|
||||
<Language Code="ca" InMinimumRequirementSet="true" />
|
||||
<Language Code="ca-es" InMinimumRequirementSet="true" />
|
||||
<Language Code="ca-es-valencia" InMinimumRequirementSet="true" />
|
||||
<Language Code="chr-cher" InMinimumRequirementSet="true" />
|
||||
<Language Code="chr-cher-us" InMinimumRequirementSet="true" />
|
||||
<Language Code="chr-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="cs" InMinimumRequirementSet="true" />
|
||||
<Language Code="cs-cz" InMinimumRequirementSet="true" />
|
||||
<Language Code="cy" InMinimumRequirementSet="true" />
|
||||
<Language Code="cy-gb" InMinimumRequirementSet="true" />
|
||||
<Language Code="da" InMinimumRequirementSet="true" />
|
||||
<Language Code="da-dk" InMinimumRequirementSet="true" />
|
||||
<Language Code="de" InMinimumRequirementSet="true" />
|
||||
<Language Code="de-at" InMinimumRequirementSet="true" />
|
||||
<Language Code="de-ch" InMinimumRequirementSet="true" />
|
||||
<Language Code="de-de" InMinimumRequirementSet="true" />
|
||||
<Language Code="de-li" InMinimumRequirementSet="true" />
|
||||
<Language Code="de-lu" InMinimumRequirementSet="true" />
|
||||
<Language Code="el" InMinimumRequirementSet="true" />
|
||||
<Language Code="el-gr" InMinimumRequirementSet="true" />
|
||||
<Language Code="en" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-011" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-014" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-018" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-021" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-029" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-053" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-au" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-bz" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-ca" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-gb" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-hk" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-id" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-ie" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-jm" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-kz" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-mt" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-my" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-nz" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-ph" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-pk" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-sg" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-tt" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-us" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-vn" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-za" InMinimumRequirementSet="true" />
|
||||
<Language Code="en-zw" InMinimumRequirementSet="true" />
|
||||
<Language Code="es" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-019" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-419" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-ar" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-bo" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-cl" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-co" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-cr" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-do" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-ec" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-es" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-gt" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-hn" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-mx" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-ni" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-pa" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-pe" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-pr" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-py" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-sv" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-us" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-uy" InMinimumRequirementSet="true" />
|
||||
<Language Code="es-ve" InMinimumRequirementSet="true" />
|
||||
<Language Code="et" InMinimumRequirementSet="true" />
|
||||
<Language Code="et-ee" InMinimumRequirementSet="true" />
|
||||
<Language Code="eu" InMinimumRequirementSet="true" />
|
||||
<Language Code="eu-es" InMinimumRequirementSet="true" />
|
||||
<Language Code="fa" InMinimumRequirementSet="true" />
|
||||
<Language Code="fa-ir" InMinimumRequirementSet="true" />
|
||||
<Language Code="fi" InMinimumRequirementSet="true" />
|
||||
<Language Code="fi-fi" InMinimumRequirementSet="true" />
|
||||
<Language Code="fil" InMinimumRequirementSet="true" />
|
||||
<Language Code="fil-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="fil-ph" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-011" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-015" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-021" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-029" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-155" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-be" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-ca" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-cd" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-ch" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-ci" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-cm" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-fr" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-ht" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-lu" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-ma" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-mc" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-ml" InMinimumRequirementSet="true" />
|
||||
<Language Code="fr-re" InMinimumRequirementSet="true" />
|
||||
<Language Code="frc-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="frp-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="ga" InMinimumRequirementSet="true" />
|
||||
<Language Code="ga-ie" InMinimumRequirementSet="true" />
|
||||
<Language Code="gd-gb" InMinimumRequirementSet="true" />
|
||||
<Language Code="gd-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="gl" InMinimumRequirementSet="true" />
|
||||
<Language Code="gl-es" InMinimumRequirementSet="true" />
|
||||
<Language Code="gu" InMinimumRequirementSet="true" />
|
||||
<Language Code="gu-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="ha" InMinimumRequirementSet="true" />
|
||||
<Language Code="ha-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="ha-latn-ng" InMinimumRequirementSet="true" />
|
||||
<Language Code="he" InMinimumRequirementSet="true" />
|
||||
<Language Code="he-il" InMinimumRequirementSet="true" />
|
||||
<Language Code="hi" InMinimumRequirementSet="true" />
|
||||
<Language Code="hi-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="hr" InMinimumRequirementSet="true" />
|
||||
<Language Code="hr-ba" InMinimumRequirementSet="true" />
|
||||
<Language Code="hr-hr" InMinimumRequirementSet="true" />
|
||||
<Language Code="hu" InMinimumRequirementSet="true" />
|
||||
<Language Code="hu-hu" InMinimumRequirementSet="true" />
|
||||
<Language Code="hy" InMinimumRequirementSet="true" />
|
||||
<Language Code="hy-am" InMinimumRequirementSet="true" />
|
||||
<Language Code="id" InMinimumRequirementSet="true" />
|
||||
<Language Code="id-id" InMinimumRequirementSet="true" />
|
||||
<Language Code="ig-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="ig-ng" InMinimumRequirementSet="true" />
|
||||
<Language Code="is" InMinimumRequirementSet="true" />
|
||||
<Language Code="is-is" InMinimumRequirementSet="true" />
|
||||
<Language Code="it" InMinimumRequirementSet="true" />
|
||||
<Language Code="it-ch" InMinimumRequirementSet="true" />
|
||||
<Language Code="it-it" InMinimumRequirementSet="true" />
|
||||
<Language Code="iu-cans" InMinimumRequirementSet="true" />
|
||||
<Language Code="iu-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="iu-latn-ca" InMinimumRequirementSet="true" />
|
||||
<Language Code="ja" InMinimumRequirementSet="true" />
|
||||
<Language Code="ja-jp" InMinimumRequirementSet="true" />
|
||||
<Language Code="ka" InMinimumRequirementSet="true" />
|
||||
<Language Code="ka-ge" InMinimumRequirementSet="true" />
|
||||
<Language Code="kk" InMinimumRequirementSet="true" />
|
||||
<Language Code="kk-kz" InMinimumRequirementSet="true" />
|
||||
<Language Code="km" InMinimumRequirementSet="true" />
|
||||
<Language Code="km-kh" InMinimumRequirementSet="true" />
|
||||
<Language Code="kn" InMinimumRequirementSet="true" />
|
||||
<Language Code="kn-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="ko" InMinimumRequirementSet="true" />
|
||||
<Language Code="ko-kr" InMinimumRequirementSet="true" />
|
||||
<Language Code="kok" InMinimumRequirementSet="true" />
|
||||
<Language Code="kok-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="ku-arab" InMinimumRequirementSet="true" />
|
||||
<Language Code="ku-arab-iq" InMinimumRequirementSet="true" />
|
||||
<Language Code="ky-cyrl" InMinimumRequirementSet="true" />
|
||||
<Language Code="ky-kg" InMinimumRequirementSet="true" />
|
||||
<Language Code="lb" InMinimumRequirementSet="true" />
|
||||
<Language Code="lb-lu" InMinimumRequirementSet="true" />
|
||||
<Language Code="lo" InMinimumRequirementSet="true" />
|
||||
<Language Code="lo-la" InMinimumRequirementSet="true" />
|
||||
<Language Code="lt" InMinimumRequirementSet="true" />
|
||||
<Language Code="lt-lt" InMinimumRequirementSet="true" />
|
||||
<Language Code="lv" InMinimumRequirementSet="true" />
|
||||
<Language Code="lv-lv" InMinimumRequirementSet="true" />
|
||||
<Language Code="mi" InMinimumRequirementSet="true" />
|
||||
<Language Code="mi-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="mi-nz" InMinimumRequirementSet="true" />
|
||||
<Language Code="mk" InMinimumRequirementSet="true" />
|
||||
<Language Code="mk-mk" InMinimumRequirementSet="true" />
|
||||
<Language Code="ml" InMinimumRequirementSet="true" />
|
||||
<Language Code="ml-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="mn-cyrl" InMinimumRequirementSet="true" />
|
||||
<Language Code="mn-mn" InMinimumRequirementSet="true" />
|
||||
<Language Code="mn-mong" InMinimumRequirementSet="true" />
|
||||
<Language Code="mn-phag" InMinimumRequirementSet="true" />
|
||||
<Language Code="mr" InMinimumRequirementSet="true" />
|
||||
<Language Code="mr-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="ms" InMinimumRequirementSet="true" />
|
||||
<Language Code="ms-bn" InMinimumRequirementSet="true" />
|
||||
<Language Code="ms-my" InMinimumRequirementSet="true" />
|
||||
<Language Code="mt" InMinimumRequirementSet="true" />
|
||||
<Language Code="mt-mt" InMinimumRequirementSet="true" />
|
||||
<Language Code="nb" InMinimumRequirementSet="true" />
|
||||
<Language Code="nb-no" InMinimumRequirementSet="true" />
|
||||
<Language Code="ne" InMinimumRequirementSet="true" />
|
||||
<Language Code="ne-np" InMinimumRequirementSet="true" />
|
||||
<Language Code="nl" InMinimumRequirementSet="true" />
|
||||
<Language Code="nl-be" InMinimumRequirementSet="true" />
|
||||
<Language Code="nl-nl" InMinimumRequirementSet="true" />
|
||||
<Language Code="nn" InMinimumRequirementSet="true" />
|
||||
<Language Code="nn-no" InMinimumRequirementSet="true" />
|
||||
<Language Code="no" InMinimumRequirementSet="true" />
|
||||
<Language Code="no-no" InMinimumRequirementSet="true" />
|
||||
<Language Code="nso" InMinimumRequirementSet="true" />
|
||||
<Language Code="nso-za" InMinimumRequirementSet="true" />
|
||||
<Language Code="or" InMinimumRequirementSet="true" />
|
||||
<Language Code="or-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="pa" InMinimumRequirementSet="true" />
|
||||
<Language Code="pa-arab" InMinimumRequirementSet="true" />
|
||||
<Language Code="pa-arab-pk" InMinimumRequirementSet="true" />
|
||||
<Language Code="pa-deva" InMinimumRequirementSet="true" />
|
||||
<Language Code="pa-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="pl" InMinimumRequirementSet="true" />
|
||||
<Language Code="pl-pl" InMinimumRequirementSet="true" />
|
||||
<Language Code="prs" InMinimumRequirementSet="true" />
|
||||
<Language Code="prs-af" InMinimumRequirementSet="true" />
|
||||
<Language Code="prs-arab" InMinimumRequirementSet="true" />
|
||||
<Language Code="pt" InMinimumRequirementSet="true" />
|
||||
<Language Code="pt-br" InMinimumRequirementSet="true" />
|
||||
<Language Code="pt-pt" InMinimumRequirementSet="true" />
|
||||
<Language Code="quc-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="qut-gt" InMinimumRequirementSet="true" />
|
||||
<Language Code="qut-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="quz" InMinimumRequirementSet="true" />
|
||||
<Language Code="quz-bo" InMinimumRequirementSet="true" />
|
||||
<Language Code="quz-ec" InMinimumRequirementSet="true" />
|
||||
<Language Code="quz-pe" InMinimumRequirementSet="true" />
|
||||
<Language Code="ro" InMinimumRequirementSet="true" />
|
||||
<Language Code="ro-ro" InMinimumRequirementSet="true" />
|
||||
<Language Code="ru" InMinimumRequirementSet="true" />
|
||||
<Language Code="ru-ru" InMinimumRequirementSet="true" />
|
||||
<Language Code="rw" InMinimumRequirementSet="true" />
|
||||
<Language Code="rw-rw" InMinimumRequirementSet="true" />
|
||||
<Language Code="sd-arab" InMinimumRequirementSet="true" />
|
||||
<Language Code="sd-arab-pk" InMinimumRequirementSet="true" />
|
||||
<Language Code="sd-deva" InMinimumRequirementSet="true" />
|
||||
<Language Code="si" InMinimumRequirementSet="true" />
|
||||
<Language Code="si-lk" InMinimumRequirementSet="true" />
|
||||
<Language Code="sk" InMinimumRequirementSet="true" />
|
||||
<Language Code="sk-sk" InMinimumRequirementSet="true" />
|
||||
<Language Code="sl" InMinimumRequirementSet="true" />
|
||||
<Language Code="sl-si" InMinimumRequirementSet="true" />
|
||||
<Language Code="sq" InMinimumRequirementSet="true" />
|
||||
<Language Code="sq-al" InMinimumRequirementSet="true" />
|
||||
<Language Code="sr" InMinimumRequirementSet="true" />
|
||||
<Language Code="sr-cyrl" InMinimumRequirementSet="true" />
|
||||
<Language Code="sr-cyrl-ba" InMinimumRequirementSet="true" />
|
||||
<Language Code="sr-cyrl-cs" InMinimumRequirementSet="true" />
|
||||
<Language Code="sr-cyrl-me" InMinimumRequirementSet="true" />
|
||||
<Language Code="sr-cyrl-rs" InMinimumRequirementSet="true" />
|
||||
<Language Code="sr-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="sr-latn-ba" InMinimumRequirementSet="true" />
|
||||
<Language Code="sr-latn-cs" InMinimumRequirementSet="true" />
|
||||
<Language Code="sr-latn-me" InMinimumRequirementSet="true" />
|
||||
<Language Code="sr-latn-rs" InMinimumRequirementSet="true" />
|
||||
<Language Code="sv" InMinimumRequirementSet="true" />
|
||||
<Language Code="sv-fi" InMinimumRequirementSet="true" />
|
||||
<Language Code="sv-se" InMinimumRequirementSet="true" />
|
||||
<Language Code="sw" InMinimumRequirementSet="true" />
|
||||
<Language Code="sw-ke" InMinimumRequirementSet="true" />
|
||||
<Language Code="ta" InMinimumRequirementSet="true" />
|
||||
<Language Code="ta-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="te" InMinimumRequirementSet="true" />
|
||||
<Language Code="te-in" InMinimumRequirementSet="true" />
|
||||
<Language Code="tg-arab" InMinimumRequirementSet="true" />
|
||||
<Language Code="tg-cyrl" InMinimumRequirementSet="true" />
|
||||
<Language Code="tg-cyrl-tj" InMinimumRequirementSet="true" />
|
||||
<Language Code="tg-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="th" InMinimumRequirementSet="true" />
|
||||
<Language Code="th-th" InMinimumRequirementSet="true" />
|
||||
<Language Code="ti" InMinimumRequirementSet="true" />
|
||||
<Language Code="ti-et" InMinimumRequirementSet="true" />
|
||||
<Language Code="tk-cyrl" InMinimumRequirementSet="true" />
|
||||
<Language Code="tk-cyrl-tr" InMinimumRequirementSet="true" />
|
||||
<Language Code="tk-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="tk-latn-tr" InMinimumRequirementSet="true" />
|
||||
<Language Code="tk-tm" InMinimumRequirementSet="true" />
|
||||
<Language Code="tn" InMinimumRequirementSet="true" />
|
||||
<Language Code="tn-bw" InMinimumRequirementSet="true" />
|
||||
<Language Code="tn-za" InMinimumRequirementSet="true" />
|
||||
<Language Code="tr" InMinimumRequirementSet="true" />
|
||||
<Language Code="tr-tr" InMinimumRequirementSet="true" />
|
||||
<Language Code="tt-arab" InMinimumRequirementSet="true" />
|
||||
<Language Code="tt-cyrl" InMinimumRequirementSet="true" />
|
||||
<Language Code="tt-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="tt-ru" InMinimumRequirementSet="true" />
|
||||
<Language Code="ug-arab" InMinimumRequirementSet="true" />
|
||||
<Language Code="ug-cn" InMinimumRequirementSet="true" />
|
||||
<Language Code="ug-cyrl" InMinimumRequirementSet="true" />
|
||||
<Language Code="ug-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="uk" InMinimumRequirementSet="true" />
|
||||
<Language Code="uk-ua" InMinimumRequirementSet="true" />
|
||||
<Language Code="ur" InMinimumRequirementSet="true" />
|
||||
<Language Code="ur-pk" InMinimumRequirementSet="true" />
|
||||
<Language Code="uz" InMinimumRequirementSet="true" />
|
||||
<Language Code="uz-cyrl" InMinimumRequirementSet="true" />
|
||||
<Language Code="uz-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="uz-latn-uz" InMinimumRequirementSet="true" />
|
||||
<Language Code="vi" InMinimumRequirementSet="true" />
|
||||
<Language Code="vi-vn" InMinimumRequirementSet="true" />
|
||||
<Language Code="wo" InMinimumRequirementSet="true" />
|
||||
<Language Code="wo-sn" InMinimumRequirementSet="true" />
|
||||
<Language Code="xh" InMinimumRequirementSet="true" />
|
||||
<Language Code="xh-za" InMinimumRequirementSet="true" />
|
||||
<Language Code="yo-latn" InMinimumRequirementSet="true" />
|
||||
<Language Code="yo-ng" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-cn" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-hans" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-hans-cn" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-hans-sg" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-hant" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-hant-hk" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-hant-mo" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-hant-tw" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-hk" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-mo" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-sg" InMinimumRequirementSet="true" />
|
||||
<Language Code="zh-tw" InMinimumRequirementSet="true" />
|
||||
<Language Code="zu" InMinimumRequirementSet="true" />
|
||||
<Language Code="zu-za" InMinimumRequirementSet="true" />
|
||||
</SupportedLocales>
|
||||
<ProductReservedInfo>
|
||||
<MainPackageIdentityName>51681.NETDevelopmentAddic.Skia.UWP.Demo</MainPackageIdentityName>
|
||||
<ReservedNames>
|
||||
<ReservedName>Skia.UWP.Demo</ReservedName>
|
||||
<ReservedName>SkiaSharp for Windows</ReservedName>
|
||||
</ReservedNames>
|
||||
</ProductReservedInfo>
|
||||
<AccountPackageIdentityNames>
|
||||
<MainPackageIdentityName>51681.NETDevelopmentAddic.EnergyCubes</MainPackageIdentityName>
|
||||
<MainPackageIdentityName>51681.NETDevelopmentAddic.MerryChristmasApp</MainPackageIdentityName>
|
||||
</AccountPackageIdentityNames>
|
||||
<PackageInfoList LandingUrl="https://developer.microsoft.com/dashboard/Application?appId=9NBLGGH51856" />
|
||||
</StoreAssociation>
|
|
@ -0,0 +1,48 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
|
||||
<Package
|
||||
xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
|
||||
xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
|
||||
xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"
|
||||
IgnorableNamespaces="uap mp">
|
||||
|
||||
<Identity
|
||||
Name="51681.NETDevelopmentAddic.Skia.UWP.Demo"
|
||||
Publisher="CN=B0BB84CF-0033-49C8-BB54-7D95062245A2"
|
||||
Version="1.54.1.0" />
|
||||
|
||||
<mp:PhoneIdentity PhoneProductId="ba3af39c-4820-4731-a149-e78facd8bdff" PhonePublisherId="00000000-0000-0000-0000-000000000000"/>
|
||||
|
||||
<Properties>
|
||||
<DisplayName>SkiaSharp for Windows</DisplayName>
|
||||
<PublisherDisplayName>.NET Development Addict</PublisherDisplayName>
|
||||
<Logo>Assets\StoreLogo.png</Logo>
|
||||
</Properties>
|
||||
|
||||
<Dependencies>
|
||||
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
|
||||
</Dependencies>
|
||||
|
||||
<Resources>
|
||||
<Resource Language="x-generate"/>
|
||||
</Resources>
|
||||
|
||||
<Applications>
|
||||
<Application Id="App"
|
||||
Executable="$targetnametoken$.exe"
|
||||
EntryPoint="SkiaSharpSample.FormsSample.Platform.App">
|
||||
<uap:VisualElements
|
||||
DisplayName="SkiaSharp for Windows"
|
||||
Square150x150Logo="Assets\Square150x150Logo.png"
|
||||
Square44x44Logo="Assets\Square44x44Logo.png"
|
||||
Description="This is a sample app demonstrating some of the many features of SkiaSharp. The source code is available at: http://github.com/mono/SkiaSharp"
|
||||
BackgroundColor="transparent">
|
||||
<uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png"/>
|
||||
<uap:SplashScreen Image="Assets\SplashScreen.png" BackgroundColor="#f8f8f8" />
|
||||
</uap:VisualElements>
|
||||
</Application>
|
||||
</Applications>
|
||||
|
||||
<Capabilities>
|
||||
</Capabilities>
|
||||
</Package>
|
|
@ -0,0 +1,29 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// 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("SkiaSharpSample.FormsSample.Platform")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("SkiaSharpSample.FormsSample.Platform")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2015")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
||||
[assembly: ComVisible(false)]
|
|
@ -0,0 +1,31 @@
|
|||
<!--
|
||||
This file contains Runtime Directives used by .NET Native. The defaults here are suitable for most
|
||||
developers. However, you can modify these parameters to modify the behavior of the .NET Native
|
||||
optimizer.
|
||||
|
||||
Runtime Directives are documented at http://go.microsoft.com/fwlink/?LinkID=391919
|
||||
|
||||
To fully enable reflection for App1.MyClass and all of its public/private members
|
||||
<Type Name="App1.MyClass" Dynamic="Required All"/>
|
||||
|
||||
To enable dynamic creation of the specific instantiation of AppClass<T> over System.Int32
|
||||
<TypeInstantiation Name="App1.AppClass" Arguments="System.Int32" Activate="Required Public" />
|
||||
|
||||
Using the Namespace directive to apply reflection policy to all the types in a particular namespace
|
||||
<Namespace Name="DataClasses.ViewModels" Seralize="All" />
|
||||
-->
|
||||
|
||||
<Directives xmlns="http://schemas.microsoft.com/netfx/2013/01/metadata">
|
||||
<Application>
|
||||
<!--
|
||||
An Assembly element with Name="*Application*" applies to all assemblies in
|
||||
the application package. The asterisks are not wildcards.
|
||||
-->
|
||||
<Assembly Name="*Application*" Dynamic="Required All" />
|
||||
|
||||
|
||||
<!-- Add your application specific runtime directives here. -->
|
||||
|
||||
|
||||
</Application>
|
||||
</Directives>
|
|
@ -0,0 +1,153 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
|
||||
<ProjectGuid>{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}</ProjectGuid>
|
||||
<OutputType>AppContainerExe</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>SkiaSharpSample.FormsSample.Platform</RootNamespace>
|
||||
<AssemblyName>SkiaSharpSample.FormsSample.UWP</AssemblyName>
|
||||
<DefaultLanguage>en-US</DefaultLanguage>
|
||||
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
|
||||
<TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion>
|
||||
<TargetPlatformMinVersion>10.0.10240.0</TargetPlatformMinVersion>
|
||||
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
|
||||
<EnableDotNetNativeCompatibleProfile>true</EnableDotNetNativeCompatibleProfile>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<PackageCertificateKeyFile>..\AppStoreCertificates\Skia.UWP.Demo_StoreKey.pfx</PackageCertificateKeyFile>
|
||||
<PackageCertificateThumbprint>77BB456C567B1501535FACDA67D559B9513862C1</PackageCertificateThumbprint>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<OutputPath>bin\ARM\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
|
||||
<NoWarn>;2008</NoWarn>
|
||||
<DebugType>full</DebugType>
|
||||
<PlatformTarget>ARM</PlatformTarget>
|
||||
<UseVSHostingProcess>false</UseVSHostingProcess>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
|
||||
<OutputPath>bin\ARM\Release\</OutputPath>
|
||||
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
|
||||
<Optimize>true</Optimize>
|
||||
<NoWarn>;2008</NoWarn>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<PlatformTarget>ARM</PlatformTarget>
|
||||
<UseVSHostingProcess>false</UseVSHostingProcess>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<OutputPath>bin\x64\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
|
||||
<NoWarn>;2008</NoWarn>
|
||||
<DebugType>full</DebugType>
|
||||
<PlatformTarget>x64</PlatformTarget>
|
||||
<UseVSHostingProcess>false</UseVSHostingProcess>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
|
||||
<OutputPath>bin\x64\Release\</OutputPath>
|
||||
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
|
||||
<Optimize>true</Optimize>
|
||||
<NoWarn>;2008</NoWarn>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<PlatformTarget>x64</PlatformTarget>
|
||||
<UseVSHostingProcess>false</UseVSHostingProcess>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<OutputPath>bin\x86\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
|
||||
<NoWarn>;2008</NoWarn>
|
||||
<DebugType>full</DebugType>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
<UseVSHostingProcess>false</UseVSHostingProcess>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
|
||||
<OutputPath>bin\x86\Release\</OutputPath>
|
||||
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
|
||||
<Optimize>true</Optimize>
|
||||
<NoWarn>;2008</NoWarn>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<PlatformTarget>x86</PlatformTarget>
|
||||
<UseVSHostingProcess>false</UseVSHostingProcess>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<Prefer32Bit>true</Prefer32Bit>
|
||||
<UseDotNetNativeToolchain>true</UseDotNetNativeToolchain>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<!-- A reference to the entire .Net Framework and Windows SDK are automatically included -->
|
||||
<None Include="project.json" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="App.xaml.cs">
|
||||
<DependentUpon>App.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="MainPage.xaml.cs">
|
||||
<DependentUpon>MainPage.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<AppxManifest Include="Package.appxmanifest">
|
||||
<SubType>Designer</SubType>
|
||||
</AppxManifest>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Content Include="..\..\SkiaSharpSample.Shared\Media\content-font.ttf">
|
||||
<Link>Assets\Media\content-font.ttf</Link>
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</Content>
|
||||
<Content Include="Assets\configure.png" />
|
||||
<Content Include="Assets\slideshow.png" />
|
||||
<Content Include="Package.StoreAssociation.xml" />
|
||||
<Content Include="Properties\Default.rd.xml" />
|
||||
<Content Include="Assets\LockScreenLogo.scale-200.png" />
|
||||
<Content Include="Assets\SplashScreen.scale-200.png" />
|
||||
<Content Include="Assets\Square150x150Logo.scale-200.png" />
|
||||
<Content Include="Assets\Square44x44Logo.scale-200.png" />
|
||||
<Content Include="Assets\Square44x44Logo.targetsize-24_altform-unplated.png" />
|
||||
<Content Include="Assets\StoreLogo.png" />
|
||||
<Content Include="Assets\Wide310x150Logo.scale-200.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ApplicationDefinition Include="App.xaml">
|
||||
<Generator>MSBuild:Compile</Generator>
|
||||
<SubType>Designer</SubType>
|
||||
</ApplicationDefinition>
|
||||
<Page Include="MainPage.xaml">
|
||||
<Generator>MSBuild:Compile</Generator>
|
||||
<SubType>Designer</SubType>
|
||||
</Page>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\SkiaSharpSample.FormsSample\SkiaSharpSample.FormsSample.csproj">
|
||||
<Project>{e3d24d5e-80b0-45e1-ad55-d69d00bfa5f8}</Project>
|
||||
<Name>SkiaSharpSample.FormsSample</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<SDKReference Include="WindowsMobile, Version=10.0.10240.0">
|
||||
<Name>Windows Mobile Extensions for the UWP</Name>
|
||||
</SDKReference>
|
||||
</ItemGroup>
|
||||
<Import Project="..\..\SkiaSharpSample.Platform.Shared\SkiaSharpSample.Platform.Shared.projitems" Label="Shared" />
|
||||
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '14.0' ">
|
||||
<VisualStudioVersion>14.0</VisualStudioVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
|
||||
</Project>
|
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Condition="'$(NuGetPackageRoot)' == ''">
|
||||
<NuGetPackageRoot>$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
||||
</PropertyGroup>
|
||||
<ImportGroup>
|
||||
<Import Project="$(NuGetPackageRoot)\SkiaSharp\1.54.1\build\uap10.0\SkiaSharp.targets" Condition="Exists('$(NuGetPackageRoot)\SkiaSharp\1.54.1\build\uap10.0\SkiaSharp.targets')" />
|
||||
<Import Project="$(NuGetPackageRoot)\SkiaSharp.Views\1.54.1-beta1\build\uap10.0\SkiaSharp.Views.targets" Condition="Exists('$(NuGetPackageRoot)\SkiaSharp.Views\1.54.1-beta1\build\uap10.0\SkiaSharp.Views.targets')" />
|
||||
<Import Project="$(NuGetPackageRoot)\Xamarin.Forms\2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('$(NuGetPackageRoot)\Xamarin.Forms\2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
|
||||
</ImportGroup>
|
||||
</Project>
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"dependencies": {
|
||||
"Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0",
|
||||
"PCLStorage": "1.0.2",
|
||||
"SkiaSharp.Views.Forms": "1.54.1-beta1",
|
||||
"Xamarin.Forms": "2.3.0.49"
|
||||
},
|
||||
"frameworks": {
|
||||
"uap10.0": {}
|
||||
},
|
||||
"runtimes": {
|
||||
"win10-arm": {},
|
||||
"win10-arm-aot": {},
|
||||
"win10-x86": {},
|
||||
"win10-x86-aot": {},
|
||||
"win10-x64": {},
|
||||
"win10-x64-aot": {}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
using Foundation;
|
||||
using UIKit;
|
||||
using Xamarin.Forms;
|
||||
using Xamarin.Forms.Platform.iOS;
|
||||
|
||||
namespace SkiaSharpSample.FormsSample.Platform
|
||||
{
|
||||
[Register("AppDelegate")]
|
||||
public partial class AppDelegate : FormsApplicationDelegate
|
||||
{
|
||||
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
|
||||
{
|
||||
Forms.Init();
|
||||
|
||||
SamplesInitializer.Init();
|
||||
|
||||
LoadApplication(new App());
|
||||
|
||||
return base.FinishedLaunching(app, options);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict/>
|
||||
</plist>
|
|
@ -0,0 +1,53 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>UIDeviceFamily</key>
|
||||
<array>
|
||||
<integer>1</integer>
|
||||
<integer>2</integer>
|
||||
</array>
|
||||
<key>UISupportedInterfaceOrientations</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||
<string>UIInterfaceOrientationPortraitUpsideDown</string>
|
||||
</array>
|
||||
<key>UISupportedInterfaceOrientations~ipad</key>
|
||||
<array>
|
||||
<string>UIInterfaceOrientationPortrait</string>
|
||||
<string>UIInterfaceOrientationPortraitUpsideDown</string>
|
||||
<string>UIInterfaceOrientationLandscapeLeft</string>
|
||||
<string>UIInterfaceOrientationLandscapeRight</string>
|
||||
</array>
|
||||
<key>MinimumOSVersion</key>
|
||||
<string>8.0</string>
|
||||
<key>CFBundleDisplayName</key>
|
||||
<string>SkiaSharp for iOS</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>com.skiasharp.samples.forms</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>1.0</string>
|
||||
<key>CFBundleIconFiles</key>
|
||||
<array/>
|
||||
<key>UILaunchStoryboardName</key>
|
||||
<string>LaunchScreen</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>1.54.1.0</string>
|
||||
<key>UIStatusBarTintParameters</key>
|
||||
<dict>
|
||||
<key>UINavigationBar</key>
|
||||
<dict>
|
||||
<key>Style</key>
|
||||
<string>UIBarStyleDefault</string>
|
||||
<key>Translucent</key>
|
||||
<false/>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>UIMainStoryboardFile~ipad</key>
|
||||
<string>LaunchScreen</string>
|
||||
<key>XSAppIconAssets</key>
|
||||
<string>Resources/Media.xcassets/AppIcons.appiconset</string>
|
||||
</dict>
|
||||
</plist>
|
|
@ -0,0 +1,20 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
using Foundation;
|
||||
using UIKit;
|
||||
|
||||
namespace SkiaSharpSample.FormsSample.Platform
|
||||
{
|
||||
public class Application
|
||||
{
|
||||
// This is the main entry point of the application.
|
||||
static void Main(string[] args)
|
||||
{
|
||||
// if you want to use a different Application Delegate class from "AppDelegate"
|
||||
// you can specify it here.
|
||||
UIApplication.Main(args, null, "AppDelegate");
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// 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("SkiaSharpSample.FormsSample.Platform")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("SkiaSharpSample.FormsSample.Platform")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2014")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Setting ComVisible to false makes the types in this assembly not visible
|
||||
// to COM components. If you need to access a type in this assembly from
|
||||
// COM, set the ComVisible attribute to true on that type.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
|
@ -0,0 +1,39 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6245" systemVersion="13F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="X5k-f2-b5h">
|
||||
<dependencies>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6238"/>
|
||||
</dependencies>
|
||||
<scenes>
|
||||
<!--View Controller-->
|
||||
<scene sceneID="gAE-YM-kbH">
|
||||
<objects>
|
||||
<viewController id="X5k-f2-b5h" sceneMemberID="viewController">
|
||||
<layoutGuides>
|
||||
<viewControllerLayoutGuide type="top" id="Y8P-hJ-Z43"/>
|
||||
<viewControllerLayoutGuide type="bottom" id="9ZL-r4-8FZ"/>
|
||||
</layoutGuides>
|
||||
<view key="view" contentMode="scaleToFill" id="yd7-JS-zBw">
|
||||
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<subviews>
|
||||
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" misplaced="YES" image="Icon-60.png" translatesAutoresizingMaskIntoConstraints="NO" id="23">
|
||||
<rect key="frame" x="270" y="270" width="60" height="60"/>
|
||||
<rect key="contentStretch" x="0.0" y="0.0" width="0.0" height="0.0"/>
|
||||
</imageView>
|
||||
</subviews>
|
||||
<color key="backgroundColor" red="0.20392156862745098" green="0.59607843137254901" blue="0.85882352941176465" alpha="1" colorSpace="calibratedRGB"/>
|
||||
<constraints>
|
||||
<constraint firstItem="23" firstAttribute="centerY" secondItem="yd7-JS-zBw" secondAttribute="centerY" priority="1" id="39"/>
|
||||
<constraint firstItem="23" firstAttribute="centerX" secondItem="yd7-JS-zBw" secondAttribute="centerX" priority="1" id="41"/>
|
||||
</constraints>
|
||||
</view>
|
||||
</viewController>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="XAI-xm-WK6" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="349" y="339"/>
|
||||
</scene>
|
||||
</scenes>
|
||||
<resources>
|
||||
<image name="Icon-60.png" width="180" height="180"/>
|
||||
</resources>
|
||||
</document>
|
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/Resources/configure.png
Normal file
После Ширина: | Высота: | Размер: 347 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/Resources/configure@2x.png
Normal file
После Ширина: | Высота: | Размер: 611 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/Resources/configure@3x.png
Normal file
После Ширина: | Высота: | Размер: 1.2 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/Resources/hamburger.png
Normal file
После Ширина: | Высота: | Размер: 143 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/Resources/hamburger@2x.png
Normal file
После Ширина: | Высота: | Размер: 150 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/Resources/hamburger@3x.png
Normal file
После Ширина: | Высота: | Размер: 174 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/Resources/ic_launcher.png
Normal file
После Ширина: | Высота: | Размер: 7.5 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/Resources/slideshow.png
Normal file
После Ширина: | Высота: | Размер: 352 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/Resources/slideshow@2x.png
Normal file
После Ширина: | Высота: | Размер: 568 B |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/Resources/slideshow@3x.png
Normal file
После Ширина: | Высота: | Размер: 1.1 KiB |
|
@ -0,0 +1,221 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
|
||||
<ProductVersion>8.0.30703</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{05A70F82-973A-4402-ADB9-2684D5E9F0C8}</ProjectGuid>
|
||||
<ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<OutputType>Exe</OutputType>
|
||||
<RootNamespace>SkiaSharpSample.FormsSample.Platform</RootNamespace>
|
||||
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
|
||||
<AssemblyName>SkiaSharpSample.FormsSample.iOS</AssemblyName>
|
||||
<NuGetPackageImportStamp>
|
||||
</NuGetPackageImportStamp>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
|
||||
<DefineConstants>DEBUG</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<MtouchArch>i386, x86_64</MtouchArch>
|
||||
<MtouchLink>None</MtouchLink>
|
||||
<MtouchDebug>True</MtouchDebug>
|
||||
<MtouchSdkVersion>10.0</MtouchSdkVersion>
|
||||
<MtouchProfiling>False</MtouchProfiling>
|
||||
<MtouchFastDev>False</MtouchFastDev>
|
||||
<MtouchUseLlvm>False</MtouchUseLlvm>
|
||||
<MtouchUseThumb>False</MtouchUseThumb>
|
||||
<MtouchEnableBitcode>False</MtouchEnableBitcode>
|
||||
<MtouchUseSGen>False</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>False</MtouchUseRefCounting>
|
||||
<OptimizePNGs>True</OptimizePNGs>
|
||||
<MtouchTlsProvider>Default</MtouchTlsProvider>
|
||||
<MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
|
||||
<MtouchFloat32>False</MtouchFloat32>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
|
||||
<DebugType>none</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\iPhoneSimulator\Release</OutputPath>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<MtouchLink>None</MtouchLink>
|
||||
<MtouchArch>i386, x86_64</MtouchArch>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<MtouchSdkVersion>10.0</MtouchSdkVersion>
|
||||
<MtouchDebug>False</MtouchDebug>
|
||||
<MtouchProfiling>False</MtouchProfiling>
|
||||
<MtouchFastDev>False</MtouchFastDev>
|
||||
<MtouchUseLlvm>True</MtouchUseLlvm>
|
||||
<MtouchUseThumb>False</MtouchUseThumb>
|
||||
<MtouchEnableBitcode>False</MtouchEnableBitcode>
|
||||
<MtouchUseSGen>False</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>False</MtouchUseRefCounting>
|
||||
<OptimizePNGs>True</OptimizePNGs>
|
||||
<MtouchTlsProvider>Default</MtouchTlsProvider>
|
||||
<MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
|
||||
<MtouchFloat32>False</MtouchFloat32>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\iPhone\Debug</OutputPath>
|
||||
<DefineConstants>DEBUG</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<MtouchArch>ARMv7, ARM64</MtouchArch>
|
||||
<CodesignKey>iPhone Developer</CodesignKey>
|
||||
<MtouchDebug>True</MtouchDebug>
|
||||
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
|
||||
<MtouchSdkVersion>10.0</MtouchSdkVersion>
|
||||
<MtouchLink>SdkOnly</MtouchLink>
|
||||
<MtouchProfiling>False</MtouchProfiling>
|
||||
<MtouchFastDev>False</MtouchFastDev>
|
||||
<MtouchUseLlvm>False</MtouchUseLlvm>
|
||||
<MtouchUseThumb>False</MtouchUseThumb>
|
||||
<MtouchEnableBitcode>False</MtouchEnableBitcode>
|
||||
<MtouchUseSGen>False</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>False</MtouchUseRefCounting>
|
||||
<OptimizePNGs>True</OptimizePNGs>
|
||||
<MtouchTlsProvider>Default</MtouchTlsProvider>
|
||||
<MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
|
||||
<MtouchFloat32>False</MtouchFloat32>
|
||||
<DeviceSpecificBuild>False</DeviceSpecificBuild>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
|
||||
<DebugType>none</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\iPhone\Release</OutputPath>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<MtouchArch>ARMv7, ARM64</MtouchArch>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
<CodesignKey>iPhone Developer</CodesignKey>
|
||||
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
|
||||
<MtouchSdkVersion>10.0</MtouchSdkVersion>
|
||||
<MtouchLink>Full</MtouchLink>
|
||||
<MtouchDebug>False</MtouchDebug>
|
||||
<MtouchProfiling>False</MtouchProfiling>
|
||||
<MtouchFastDev>False</MtouchFastDev>
|
||||
<MtouchUseLlvm>True</MtouchUseLlvm>
|
||||
<MtouchUseThumb>False</MtouchUseThumb>
|
||||
<MtouchEnableBitcode>False</MtouchEnableBitcode>
|
||||
<MtouchUseSGen>False</MtouchUseSGen>
|
||||
<MtouchUseRefCounting>False</MtouchUseRefCounting>
|
||||
<OptimizePNGs>True</OptimizePNGs>
|
||||
<MtouchTlsProvider>Default</MtouchTlsProvider>
|
||||
<MtouchHttpClientHandler>NSUrlSessionHandler</MtouchHttpClientHandler>
|
||||
<MtouchFloat32>False</MtouchFloat32>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Main.cs" />
|
||||
<Compile Include="AppDelegate.cs" />
|
||||
<BundleResource Include="..\..\SkiaSharpSample.Shared\Media\content-font.ttf">
|
||||
<Link>Resources\content-font.ttf</Link>
|
||||
</BundleResource>
|
||||
<None Include="Entitlements.plist" />
|
||||
<None Include="Info.plist" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<ITunesArtwork Include="iTunesArtwork" />
|
||||
<ITunesArtwork Include="iTunesArtwork@2x" />
|
||||
<None Include="packages.config" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<InterfaceDefinition Include="Resources\LaunchScreen.storyboard" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="PCLStorage, Version=1.0.2.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\PCLStorage.1.0.2\lib\portable-Xamarin.iOS+Xamarin.Mac\PCLStorage.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="PCLStorage.Abstractions, Version=1.0.2.0, Culture=neutral, PublicKeyToken=286fe515a2c35b64, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\PCLStorage.1.0.2\lib\portable-Xamarin.iOS+Xamarin.Mac\PCLStorage.Abstractions.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="SkiaSharp, Version=1.54.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\SkiaSharp.1.54.1\lib\XamariniOS\SkiaSharp.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="SkiaSharp.Views.Forms, Version=1.54.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\SkiaSharp.Views.Forms.1.54.1-beta1\lib\XamariniOS\SkiaSharp.Views.Forms.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="SkiaSharp.Views.iOS, Version=1.54.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\SkiaSharp.Views.1.54.1-beta1\lib\XamariniOS\SkiaSharp.Views.iOS.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="System" />
|
||||
<Reference Include="System.Xml" />
|
||||
<Reference Include="System.Core" />
|
||||
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\Xamarin.iOS10\Xamarin.Forms.Platform.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Platform.iOS, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\Xamarin.iOS10\Xamarin.Forms.Platform.iOS.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.iOS" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\SkiaSharpSample.FormsSample\SkiaSharpSample.FormsSample.csproj">
|
||||
<Project>{e3d24d5e-80b0-45e1-ad55-d69d00bfa5f8}</Project>
|
||||
<Name>SkiaSharpSample.FormsSample</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\hamburger%402x.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\hamburger.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\hamburger%403x.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\slideshow.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\slideshow%402x.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\slideshow%403x.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\configure.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\configure%402x.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\configure%403x.png" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<BundleResource Include="Resources\ic_launcher.png" />
|
||||
</ItemGroup>
|
||||
<Import Project="..\..\SkiaSharpSample.Platform.Shared\SkiaSharpSample.Platform.Shared.projitems" Label="Shared" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
|
||||
<Import Project="..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
|
||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
||||
<PropertyGroup>
|
||||
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
|
||||
</PropertyGroup>
|
||||
<Error Condition="!Exists('..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
|
||||
</Target>
|
||||
</Project>
|
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/iTunesArtwork
Normal file
После Ширина: | Высота: | Размер: 18 KiB |
Двоичные данные
samples/SkiaSharpSample.FormsSample/SkiaSharpSample.FormsSample.iOS/iTunesArtwork@2x
Normal file
После Ширина: | Высота: | Размер: 25 KiB |
|
@ -0,0 +1,8 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<packages>
|
||||
<package id="PCLStorage" version="1.0.2" targetFramework="xamarinios10" />
|
||||
<package id="SkiaSharp" version="1.54.1" targetFramework="xamarinios10" />
|
||||
<package id="SkiaSharp.Views" version="1.54.1-beta1" targetFramework="xamarinios10" />
|
||||
<package id="SkiaSharp.Views.Forms" version="1.54.1-beta1" targetFramework="xamarinios10" />
|
||||
<package id="Xamarin.Forms" version="2.3.0.49" targetFramework="xamarinios10" />
|
||||
</packages>
|
|
@ -0,0 +1,166 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 14
|
||||
VisualStudioVersion = 14.0.25420.1
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.Shared", "..\SkiaSharpSample.Shared\SkiaSharpSample.Shared.shproj", "{509B233A-35A0-41CA-A585-0B1A9F79D470}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.FormsSample", "SkiaSharpSample.FormsSample\SkiaSharpSample.FormsSample.csproj", "{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.FormsSample.Android", "SkiaSharpSample.FormsSample.Android\SkiaSharpSample.FormsSample.Android.csproj", "{B8A92B38-B7DB-450B-8D16-301404E9EADC}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.FormsSample.UWP", "SkiaSharpSample.FormsSample.UWP\SkiaSharpSample.FormsSample.UWP.csproj", "{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.FormsSample.iOS", "SkiaSharpSample.FormsSample.iOS\SkiaSharpSample.FormsSample.iOS.csproj", "{05A70F82-973A-4402-ADB9-2684D5E9F0C8}"
|
||||
EndProject
|
||||
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.Platform.Shared", "..\SkiaSharpSample.Platform.Shared\SkiaSharpSample.Platform.Shared.shproj", "{0CC41AB0-0C4C-4DAA-8F10-A249725EBF5D}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SharedMSBuildProjectFiles) = preSolution
|
||||
..\SkiaSharpSample.Platform.Shared\SkiaSharpSample.Platform.Shared.projitems*{05a70f82-973a-4402-adb9-2684d5e9f0c8}*SharedItemsImports = 4
|
||||
..\SkiaSharpSample.Platform.Shared\SkiaSharpSample.Platform.Shared.projitems*{0cc41ab0-0c4c-4daa-8f10-a249725ebf5d}*SharedItemsImports = 13
|
||||
..\SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{509b233a-35a0-41ca-a585-0b1a9f79d470}*SharedItemsImports = 13
|
||||
..\SkiaSharpSample.Platform.Shared\SkiaSharpSample.Platform.Shared.projitems*{99f08db7-a06e-4814-bdd6-bb87dbe278af}*SharedItemsImports = 4
|
||||
..\SkiaSharpSample.Platform.Shared\SkiaSharpSample.Platform.Shared.projitems*{b8a92b38-b7db-450b-8d16-301404e9eadc}*SharedItemsImports = 4
|
||||
..\SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{e01fbaba-8da1-432b-9253-f4abe13a3a6a}*SharedItemsImports = 4
|
||||
EndGlobalSection
|
||||
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
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|ARM.ActiveCfg = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|ARM.Build.0 = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|iPhone.ActiveCfg = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|iPhone.Build.0 = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|x86.ActiveCfg = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Debug|x86.Build.0 = Debug|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|ARM.ActiveCfg = Release|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|ARM.Build.0 = Release|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|iPhone.ActiveCfg = Release|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|iPhone.Build.0 = Release|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|x64.Build.0 = Release|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|x86.ActiveCfg = Release|Any CPU
|
||||
{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}.Release|x86.Build.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|ARM.ActiveCfg = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|ARM.Build.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|ARM.Deploy.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|iPhone.ActiveCfg = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|iPhone.Build.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|iPhone.Deploy.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|x64.ActiveCfg = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|x64.Build.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|x64.Deploy.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|x86.ActiveCfg = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|x86.Build.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Debug|x86.Deploy.0 = Debug|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|Any CPU.Deploy.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|ARM.ActiveCfg = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|ARM.Build.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|ARM.Deploy.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|iPhone.ActiveCfg = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|iPhone.Build.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|iPhone.Deploy.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|x64.ActiveCfg = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|x64.Build.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|x64.Deploy.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|x86.ActiveCfg = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|x86.Build.0 = Release|Any CPU
|
||||
{B8A92B38-B7DB-450B-8D16-301404E9EADC}.Release|x86.Deploy.0 = Release|Any CPU
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|Any CPU.ActiveCfg = Debug|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|Any CPU.Build.0 = Debug|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|Any CPU.Deploy.0 = Debug|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|ARM.ActiveCfg = Debug|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|ARM.Build.0 = Debug|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|ARM.Deploy.0 = Debug|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|iPhone.ActiveCfg = Debug|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|iPhone.Build.0 = Debug|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|iPhone.Deploy.0 = Debug|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|iPhoneSimulator.Build.0 = Debug|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|iPhoneSimulator.Deploy.0 = Debug|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|x64.Build.0 = Debug|x64
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|x64.Deploy.0 = Debug|x64
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|x86.ActiveCfg = Debug|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|x86.Build.0 = Debug|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Debug|x86.Deploy.0 = Debug|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|Any CPU.ActiveCfg = Release|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|Any CPU.Build.0 = Release|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|Any CPU.Deploy.0 = Release|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|ARM.ActiveCfg = Release|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|ARM.Build.0 = Release|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|ARM.Deploy.0 = Release|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|iPhone.ActiveCfg = Release|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|iPhone.Build.0 = Release|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|iPhone.Deploy.0 = Release|ARM
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|iPhoneSimulator.ActiveCfg = Release|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|iPhoneSimulator.Build.0 = Release|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|iPhoneSimulator.Deploy.0 = Release|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|x64.ActiveCfg = Release|x64
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|x64.Build.0 = Release|x64
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|x64.Deploy.0 = Release|x64
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|x86.ActiveCfg = Release|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|x86.Build.0 = Release|x86
|
||||
{99F08DB7-A06E-4814-BDD6-BB87DBE278AF}.Release|x86.Deploy.0 = Release|x86
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|ARM.ActiveCfg = Debug|iPhone
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|ARM.Build.0 = Debug|iPhone
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|iPhone.ActiveCfg = Debug|iPhone
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|iPhone.Build.0 = Debug|iPhone
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|x64.Build.0 = Debug|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Debug|x86.Build.0 = Debug|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|Any CPU.ActiveCfg = Release|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|Any CPU.Build.0 = Release|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|ARM.ActiveCfg = Release|iPhone
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|ARM.Build.0 = Release|iPhone
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|iPhone.ActiveCfg = Release|iPhone
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|iPhone.Build.0 = Release|iPhone
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|x64.ActiveCfg = Release|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|x64.Build.0 = Release|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|x86.ActiveCfg = Release|iPhoneSimulator
|
||||
{05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|x86.Build.0 = Release|iPhoneSimulator
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
|
@ -0,0 +1,9 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Application xmlns="http://xamarin.com/schemas/2014/forms"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
x:Class="SkiaSharpSample.FormsSample.App">
|
||||
<Application.Resources>
|
||||
<ResourceDictionary>
|
||||
</ResourceDictionary>
|
||||
</Application.Resources>
|
||||
</Application>
|
|
@ -0,0 +1,29 @@
|
|||
using Xamarin.Forms;
|
||||
|
||||
namespace SkiaSharpSample.FormsSample
|
||||
{
|
||||
public partial class App : Application
|
||||
{
|
||||
public App()
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
MainPage = new MainPage();
|
||||
}
|
||||
|
||||
protected override void OnStart()
|
||||
{
|
||||
// Handle when your app starts
|
||||
}
|
||||
|
||||
protected override void OnSleep()
|
||||
{
|
||||
// Handle when your app sleeps
|
||||
}
|
||||
|
||||
protected override void OnResume()
|
||||
{
|
||||
// Handle when your app resumes
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
xmlns:views="clr-namespace:SkiaSharp.Views.Forms;assembly=SkiaSharp.Views.Forms"
|
||||
x:Class="SkiaSharpSample.FormsSample.DetailContentsPage">
|
||||
<views:SKView x:Name="canvas" PaintSurface="OnPaintSample">
|
||||
<views:SKView.GestureRecognizers>
|
||||
<TapGestureRecognizer Tapped="OnTapSample" />
|
||||
</views:SKView.GestureRecognizers>
|
||||
</views:SKView>
|
||||
</ContentPage>
|
|
@ -0,0 +1,49 @@
|
|||
using System;
|
||||
using Xamarin.Forms;
|
||||
|
||||
using SkiaSharp.Views.Forms;
|
||||
|
||||
namespace SkiaSharpSample.FormsSample
|
||||
{
|
||||
public partial class DetailContentsPage : ContentPage
|
||||
{
|
||||
private SampleBase sample;
|
||||
|
||||
public DetailContentsPage(SampleBase showcase)
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
Sample = showcase;
|
||||
BindingContext = this;
|
||||
}
|
||||
|
||||
public SampleBase Sample
|
||||
{
|
||||
get { return sample; }
|
||||
set
|
||||
{
|
||||
sample = value;
|
||||
|
||||
sample.Init(canvas.InvalidateSurface);
|
||||
|
||||
Title = sample.Title;
|
||||
canvas.InvalidateSurface();
|
||||
}
|
||||
}
|
||||
|
||||
public void SwitchBackend(SampleBackends backend)
|
||||
{
|
||||
DisplayAlert("Configure Backend", "This functionality is not yet implemented.", "OK");
|
||||
}
|
||||
|
||||
private void OnTapSample(object sender, EventArgs e)
|
||||
{
|
||||
Sample?.Tap();
|
||||
}
|
||||
|
||||
private void OnPaintSample(object sender, SKPaintSurfaceEventArgs e)
|
||||
{
|
||||
Sample?.DrawSample(e.Surface.Canvas, e.Info.Width, e.Info.Height);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<NavigationPage xmlns="http://xamarin.com/schemas/2014/forms"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
x:Class="SkiaSharpSample.FormsSample.DetailsPage"
|
||||
BarBackgroundColor="#3498DB" BarTextColor="White">
|
||||
<NavigationPage.ToolbarItems>
|
||||
<ToolbarItem Name="Configure Backend" Clicked="OnConfigureBackend">
|
||||
<ToolbarItem.Icon>
|
||||
<OnPlatform x:TypeArguments="FileImageSource" WinPhone="Assets/configure.png" iOS="configure.png" Android="configure.png" />
|
||||
</ToolbarItem.Icon>
|
||||
</ToolbarItem>
|
||||
<ToolbarItem Name="Play All Samples" Clicked="OnPlaySamples">
|
||||
<ToolbarItem.Icon>
|
||||
<OnPlatform x:TypeArguments="FileImageSource" WinPhone="Assets/slideshow.png" iOS="slideshow.png" Android="slideshow.png" />
|
||||
</ToolbarItem.Icon>
|
||||
</ToolbarItem>
|
||||
</NavigationPage.ToolbarItems>
|
||||
</NavigationPage>
|
|
@ -0,0 +1,48 @@
|
|||
using System;
|
||||
using System.Linq;
|
||||
using Xamarin.Forms;
|
||||
|
||||
namespace SkiaSharpSample.FormsSample
|
||||
{
|
||||
public partial class DetailsPage : NavigationPage
|
||||
{
|
||||
private SampleBase sample;
|
||||
|
||||
public DetailsPage(DetailContentsPage root)
|
||||
: base(root)
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
public SampleBase Sample
|
||||
{
|
||||
get { return sample; }
|
||||
set
|
||||
{
|
||||
sample = value;
|
||||
|
||||
((DetailContentsPage)CurrentPage).Sample = value;
|
||||
Title = value.Title;
|
||||
}
|
||||
}
|
||||
|
||||
public event EventHandler PlaySamples;
|
||||
|
||||
private async void OnConfigureBackend(object sender, EventArgs e)
|
||||
{
|
||||
var items = Enum.GetNames(typeof(SampleBackends)).Except(new[] { nameof(SampleBackends.All) });
|
||||
var backendString = await DisplayActionSheet("Select Backend:", "Cancel", null, items.ToArray());
|
||||
|
||||
SampleBackends backend;
|
||||
if (Enum.TryParse(backendString, out backend))
|
||||
{
|
||||
((DetailContentsPage)CurrentPage).SwitchBackend(backend);
|
||||
}
|
||||
}
|
||||
|
||||
private void OnPlaySamples(object sender, EventArgs e)
|
||||
{
|
||||
PlaySamples?.Invoke(this, EventArgs.Empty);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
xmlns:local="clr-namespace:SkiaSharpSample.FormsSample"
|
||||
x:Class="SkiaSharpSample.FormsSample.MainPage"
|
||||
MasterBehavior="Popover" IsGestureEnabled="True">
|
||||
</MasterDetailPage>
|
|
@ -0,0 +1,47 @@
|
|||
using System.Linq;
|
||||
using Xamarin.Forms;
|
||||
|
||||
namespace SkiaSharpSample.FormsSample
|
||||
{
|
||||
public partial class MainPage : MasterDetailPage
|
||||
{
|
||||
public MainPage()
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
// get the samples for this platform
|
||||
var samples = GetPlatformSamples();
|
||||
var showcase = samples.First(s => s.Category.HasFlag(SampleCategories.Showcases));
|
||||
|
||||
var detailContents = new DetailContentsPage(showcase);
|
||||
var detailsPage = new DetailsPage(detailContents);
|
||||
var masterPage = new MasterPage(samples);
|
||||
|
||||
masterPage.SampleSelected += sample =>
|
||||
{
|
||||
detailsPage.Sample = sample;
|
||||
|
||||
IsPresented = false;
|
||||
};
|
||||
detailsPage.PlaySamples += delegate { masterPage.CycleSamples(); };
|
||||
|
||||
Master = masterPage;
|
||||
Detail = detailsPage;
|
||||
}
|
||||
|
||||
private static SampleBase[] GetPlatformSamples()
|
||||
{
|
||||
switch (Device.OS)
|
||||
{
|
||||
case TargetPlatform.iOS:
|
||||
return SamplesManager.GetSamples(SamplePlatforms.iOS).ToArray();
|
||||
case TargetPlatform.Android:
|
||||
return SamplesManager.GetSamples(SamplePlatforms.Android).ToArray();
|
||||
case TargetPlatform.Windows:
|
||||
return SamplesManager.GetSamples(SamplePlatforms.UWP).ToArray();
|
||||
default:
|
||||
return SamplesManager.GetSamples(SamplePlatforms.All).ToArray();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
xmlns:local="clr-namespace:SkiaSharpSample.FormsSample"
|
||||
x:Class="SkiaSharpSample.FormsSample.MasterPage"
|
||||
Title="SkiaSharp" BackgroundColor="#EEEEEE">
|
||||
<ContentPage.Icon>
|
||||
<OnPlatform x:TypeArguments="FileImageSource" iOS="hamburger.png" />
|
||||
</ContentPage.Icon>
|
||||
<StackLayout Padding="0" Spacing="0">
|
||||
<ContentView BackgroundColor="#2c3e50" Margin="0">
|
||||
<ContentView.Padding>
|
||||
<OnPlatform x:TypeArguments="Thickness" WinPhone="12,36,12,12" iOS="12,72,12,12" Android="12,72,12,12" />
|
||||
</ContentView.Padding>
|
||||
<Label Text="SkiaSharp" FontSize="Large" TextColor="White" />
|
||||
</ContentView>
|
||||
<BoxView Color="#3498db" HorizontalOptions="Fill" Margin="0" HeightRequest="3" />
|
||||
<ListView ItemsSource="{Binding Samples}" ItemSelected="OnSampleSelected"
|
||||
CachingStrategy="RecycleElement" IsGroupingEnabled="True"
|
||||
SeparatorVisibility="None">
|
||||
<ListView.GroupHeaderTemplate>
|
||||
<DataTemplate>
|
||||
<ViewCell>
|
||||
<Grid Padding="5,20,5,5" Margin="0">
|
||||
<Label Text="{Binding Name}" FontAttributes="Bold" FontSize="Micro" />
|
||||
</Grid>
|
||||
</ViewCell>
|
||||
</DataTemplate>
|
||||
</ListView.GroupHeaderTemplate>
|
||||
<ListView.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<ViewCell>
|
||||
<Grid Padding="35,5,5,5">
|
||||
<Label Text="{Binding Title}" FontSize="Small" />
|
||||
</Grid>
|
||||
</ViewCell>
|
||||
</DataTemplate>
|
||||
</ListView.ItemTemplate>
|
||||
</ListView>
|
||||
</StackLayout>
|
||||
</ContentPage>
|
|
@ -0,0 +1,118 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using System.Text.RegularExpressions;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Xamarin.Forms;
|
||||
|
||||
namespace SkiaSharpSample.FormsSample
|
||||
{
|
||||
public partial class MasterPage : ContentPage
|
||||
{
|
||||
private CancellationTokenSource cancellations;
|
||||
|
||||
public MasterPage(SampleBase[] samples)
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
var groups = Enum.GetValues(typeof(SampleCategories))
|
||||
.Cast<SampleCategories>()
|
||||
.Select(c => new GroupedSamples(c, samples.Where(s => s.Category.HasFlag(c))))
|
||||
.OrderBy(g => g.Category == SampleCategories.Showcases ? string.Empty : g.Name);
|
||||
Samples = new ObservableCollection<GroupedSamples>(groups);
|
||||
|
||||
BindingContext = this;
|
||||
}
|
||||
|
||||
public ObservableCollection<GroupedSamples> Samples { get; private set; }
|
||||
|
||||
public event Action<SampleBase> SampleSelected;
|
||||
|
||||
public void CycleSamples()
|
||||
{
|
||||
if (cancellations != null)
|
||||
{
|
||||
// cancel the old loop
|
||||
cancellations.Cancel();
|
||||
cancellations = null;
|
||||
}
|
||||
else
|
||||
{
|
||||
// start a new loop
|
||||
cancellations = new CancellationTokenSource();
|
||||
var token = cancellations.Token;
|
||||
Task.Run(async delegate
|
||||
{
|
||||
try
|
||||
{
|
||||
// get the samples in a list
|
||||
var samples = Samples.SelectMany(g => g).Distinct().ToList();
|
||||
var lastSample = samples.First();
|
||||
while (!token.IsCancellationRequested)
|
||||
{
|
||||
// display the sample
|
||||
Device.BeginInvokeOnMainThread(() => OnSampleSelected(lastSample));
|
||||
|
||||
// wait a bit
|
||||
await Task.Delay(3000, token);
|
||||
|
||||
// select the next one
|
||||
var idx = samples.IndexOf(lastSample) + 1;
|
||||
if (idx >= samples.Count)
|
||||
{
|
||||
idx = 0;
|
||||
}
|
||||
lastSample = samples[idx];
|
||||
}
|
||||
}
|
||||
catch (TaskCanceledException)
|
||||
{
|
||||
// we are expecting this
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
private void OnSampleSelected(object sender, SelectedItemChangedEventArgs e)
|
||||
{
|
||||
// deselect the menu item
|
||||
if (e.SelectedItem == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
((ListView)sender).SelectedItem = null;
|
||||
|
||||
// display the selected demo
|
||||
var sample = (SampleBase)e.SelectedItem;
|
||||
OnSampleSelected(sample);
|
||||
}
|
||||
|
||||
private void OnSampleSelected(SampleBase sample)
|
||||
{
|
||||
SampleSelected?.Invoke(sample);
|
||||
}
|
||||
|
||||
public class GroupedSamples : ObservableCollection<SampleBase>
|
||||
{
|
||||
private static readonly Regex EnumSplitRexeg = new Regex("(?<!^)([A-Z][a-z]|(?<=[a-z])[A-Z])");
|
||||
|
||||
public GroupedSamples(SampleCategories category, IEnumerable<SampleBase> samples)
|
||||
{
|
||||
Category = category;
|
||||
|
||||
Name = EnumSplitRexeg.Replace(category.ToString(), " $1");
|
||||
|
||||
foreach (var sample in samples.OrderBy(s => s.Title))
|
||||
{
|
||||
Add(sample);
|
||||
}
|
||||
}
|
||||
|
||||
public SampleCategories Category { get; private set; }
|
||||
|
||||
public string Name { get; private set; }
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
using System.Resources;
|
||||
using System.Reflection;
|
||||
using Xamarin.Forms.Xaml;
|
||||
|
||||
// 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("SkiaSharpSample.FormsSample")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("SkiaSharpSample.FormsSample")]
|
||||
[assembly: AssemblyCopyright("Copyright © Xamarin Inc. 2016")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
[assembly: NeutralResourcesLanguage("en")]
|
||||
|
||||
// Version information for an assembly consists of the following four values:
|
||||
//
|
||||
// Major Version
|
||||
// Minor Version
|
||||
// Build Number
|
||||
// Revision
|
||||
//
|
||||
// You can specify all the values or you can default the Build and Revision Numbers
|
||||
// by using the '*' as shown below:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
||||
|
||||
[assembly: XamlCompilation(XamlCompilationOptions.Compile)]
|
|
@ -0,0 +1,125 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<MinimumVisualStudioVersion>11.0</MinimumVisualStudioVersion>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{E01FBABA-8DA1-432B-9253-F4ABE13A3A6A}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>SkiaSharpSample.FormsSample</RootNamespace>
|
||||
<AssemblyName>SkiaSharpSample.FormsSample</AssemblyName>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
||||
<TargetFrameworkProfile>Profile259</TargetFrameworkProfile>
|
||||
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<NuGetPackageImportStamp>
|
||||
</NuGetPackageImportStamp>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>DEBUG;TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="App.xaml.cs">
|
||||
<DependentUpon>App.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="DetailContentsPage.xaml.cs">
|
||||
<DependentUpon>DetailContentsPage.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="DetailsPage.xaml.cs">
|
||||
<DependentUpon>DetailsPage.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="MainPage.xaml.cs">
|
||||
<DependentUpon>MainPage.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="MasterPage.xaml.cs">
|
||||
<DependentUpon>MasterPage.xaml</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="MainPage.xaml">
|
||||
<SubType>Designer</SubType>
|
||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||
</EmbeddedResource>
|
||||
<EmbeddedResource Include="App.xaml">
|
||||
<SubType>Designer</SubType>
|
||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||
</EmbeddedResource>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="packages.config" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="PCLStorage, Version=1.0.2.0, Culture=neutral, PublicKeyToken=286fe515a2c35b64, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\PCLStorage.1.0.2\lib\portable-net45+wp8+wpa81+win8+monoandroid+monotouch+Xamarin.iOS+Xamarin.Mac\PCLStorage.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="PCLStorage.Abstractions, Version=1.0.2.0, Culture=neutral, PublicKeyToken=286fe515a2c35b64, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\PCLStorage.1.0.2\lib\portable-net45+wp8+wpa81+win8+monoandroid+monotouch+Xamarin.iOS+Xamarin.Mac\PCLStorage.Abstractions.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="SkiaSharp, Version=1.54.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\SkiaSharp.1.54.1\lib\portable-net45+xamarinmac+xamarinios+monotouch+monoandroid+win8+wpa81+wp8+xamarin.watchos+xamarin.tvos\SkiaSharp.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="SkiaSharp.Views.Forms, Version=1.54.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\SkiaSharp.Views.Forms.1.54.1-beta1\lib\portable-net45+xamarinmac+xamarinios+monotouch+monoandroid+win8+wpa81+wp8+xamarin.watchos+xamarin.tvos\SkiaSharp.Views.Forms.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Core.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Platform, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Platform.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
<Reference Include="Xamarin.Forms.Xaml, Version=2.0.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Xamarin.Forms.2.3.0.49\lib\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.Xaml.dll</HintPath>
|
||||
<Private>True</Private>
|
||||
</Reference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="DetailContentsPage.xaml">
|
||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||
<SubType>Designer</SubType>
|
||||
</EmbeddedResource>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="MasterPage.xaml">
|
||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||
<SubType>Designer</SubType>
|
||||
</EmbeddedResource>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedResource Include="DetailsPage.xaml">
|
||||
<Generator>MSBuild:UpdateDesignTimeXaml</Generator>
|
||||
<SubType>Designer</SubType>
|
||||
</EmbeddedResource>
|
||||
</ItemGroup>
|
||||
<Import Project="..\..\SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems" Label="Shared" />
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
|
||||
<Import Project="..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets" Condition="Exists('..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" />
|
||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
||||
<PropertyGroup>
|
||||
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
|
||||
</PropertyGroup>
|
||||
<Error Condition="!Exists('..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Forms.2.3.0.49\build\portable-win+net45+wp80+win81+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Xamarin.Forms.targets'))" />
|
||||
</Target>
|
||||
</Project>
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<packages>
|
||||
<package id="PCLStorage" version="1.0.2" targetFramework="portable45-net45+win8+wp8+wpa81" />
|
||||
<package id="SkiaSharp" version="1.54.1" targetFramework="portable45-net45+win8+wp8+wpa81" />
|
||||
<package id="SkiaSharp.Views.Forms" version="1.54.1-beta1" targetFramework="portable45-net45+win8+wp8+wpa81" />
|
||||
<package id="Xamarin.Forms" version="2.3.0.49" targetFramework="portable45-net45+win8+wp8+wpa81" />
|
||||
</packages>
|
|
@ -0,0 +1,87 @@
|
|||
#if WINDOWS_UWP
|
||||
using System;
|
||||
using System.IO;
|
||||
using Windows.ApplicationModel;
|
||||
using Windows.Storage;
|
||||
using Windows.System;
|
||||
#elif __IOS__
|
||||
using System.IO;
|
||||
using Foundation;
|
||||
using UIKit;
|
||||
using Xamarin.Forms;
|
||||
using Xamarin.Forms.Platform.iOS;
|
||||
#elif __ANDROID__
|
||||
using System.IO;
|
||||
using Android.App;
|
||||
using Android.Content;
|
||||
using Android.Net;
|
||||
using Android.OS;
|
||||
#endif
|
||||
|
||||
namespace SkiaSharpSample
|
||||
{
|
||||
public static class SamplesInitializer
|
||||
{
|
||||
public static void Init()
|
||||
{
|
||||
var fontName = "content-font.ttf";
|
||||
|
||||
#if WINDOWS_UWP
|
||||
var pkg = Package.Current.InstalledLocation.Path;
|
||||
var path = Path.Combine(pkg, "Assets", "Media", fontName);
|
||||
#elif __IOS__
|
||||
var path = NSBundle.MainBundle.PathForResource(Path.GetFileNameWithoutExtension(fontName), Path.GetExtension(fontName));
|
||||
#elif __ANDROID__
|
||||
var path = Path.Combine(Application.Context.CacheDir.AbsolutePath, fontName);
|
||||
using (var asset = Application.Context.Assets.Open(Path.Combine("Media", fontName)))
|
||||
using (var dest = File.Open(path, FileMode.Create))
|
||||
{
|
||||
asset.CopyTo(dest);
|
||||
}
|
||||
#endif
|
||||
SamplesManager.ContentFontPath = path;
|
||||
SamplesManager.OpenFile += OnOpenSampleFile;
|
||||
}
|
||||
|
||||
private static async void OnOpenSampleFile(string path)
|
||||
{
|
||||
#if WINDOWS_UWP
|
||||
var file = await StorageFile.GetFileFromPathAsync(path);
|
||||
await Launcher.LaunchFileAsync(file);
|
||||
#elif __IOS__
|
||||
// the external / shared location
|
||||
var external = Path.Combine(Path.GetTempPath(), "SkiaSharpSample");
|
||||
if (!Directory.Exists(external))
|
||||
{
|
||||
Directory.CreateDirectory(external);
|
||||
}
|
||||
// copy file to external
|
||||
var newPath = Path.Combine(external, Path.GetFileName(path));
|
||||
File.Copy(path, newPath);
|
||||
// open the file
|
||||
var vc = Platform.GetRenderer(Application.Current.MainPage) as UIViewController;
|
||||
var resourceToOpen = NSUrl.FromFilename(external);
|
||||
var controller = UIDocumentInteractionController.FromUrl(resourceToOpen);
|
||||
if (!controller.PresentOpenInMenu(vc.View.Bounds, vc.View, true))
|
||||
{
|
||||
new UIAlertView("SkiaSharp", "Unable to open file.", null, "OK").Show();
|
||||
}
|
||||
#elif __ANDROID__
|
||||
// the external / shared location
|
||||
var external = Path.Combine(Environment.ExternalStorageDirectory.AbsolutePath, "SkiaSharpSample");
|
||||
if (!Directory.Exists(external))
|
||||
{
|
||||
Directory.CreateDirectory(external);
|
||||
}
|
||||
// copy file to external
|
||||
var newPath = Path.Combine(external, Path.GetFileName(path));
|
||||
File.Copy(path, newPath);
|
||||
// open the file
|
||||
var uri = Uri.FromFile(new Java.IO.File(newPath));
|
||||
var intent = new Intent(Intent.ActionView, uri);
|
||||
intent.AddFlags(ActivityFlags.NewTask);
|
||||
Application.Context.StartActivity(intent);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
|
||||
<HasSharedItems>true</HasSharedItems>
|
||||
<SharedGUID>0cc41ab0-0c4c-4daa-8f10-a249725ebf5d</SharedGUID>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Label="Configuration">
|
||||
<Import_RootNamespace>SkiaSharpSample</Import_RootNamespace>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="$(MSBuildThisFileDirectory)SamplesInitializer.cs" />
|
||||
</ItemGroup>
|
||||
</Project>
|
|
@ -0,0 +1,13 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>0cc41ab0-0c4c-4daa-8f10-a249725ebf5d</ProjectGuid>
|
||||
<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.Default.props" />
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.props" />
|
||||
<PropertyGroup />
|
||||
<Import Project="SkiaSharpSample.Platform.Shared.projitems" Label="Shared" />
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.CSharp.targets" />
|
||||
</Project>
|
После Ширина: | Высота: | Размер: 632 KiB |
После Ширина: | Высота: | Размер: 9.1 KiB |
После Ширина: | Высота: | Размер: 48 KiB |
|
@ -0,0 +1,12 @@
|
|||
using System;
|
||||
|
||||
namespace SkiaSharpSample
|
||||
{
|
||||
// iOS has a very strict linker
|
||||
internal sealed class PreserveAttribute : Attribute
|
||||
{
|
||||
public bool AllMembers { get; set; }
|
||||
|
||||
public bool Conditional { get; set; }
|
||||
}
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
using System;
|
||||
|
||||
namespace SkiaSharpSample
|
||||
{
|
||||
[Flags]
|
||||
public enum SampleBackends
|
||||
{
|
||||
Memory = 1 << 0,
|
||||
OpenGL = 1 << 1,
|
||||
Vulkan = 1 << 2,
|
||||
|
||||
All = Memory | OpenGL | Vulkan,
|
||||
}
|
||||
}
|
|
@ -0,0 +1,60 @@
|
|||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using SkiaSharp;
|
||||
|
||||
namespace SkiaSharpSample
|
||||
{
|
||||
public abstract class SampleBase
|
||||
{
|
||||
public abstract string Title { get; }
|
||||
|
||||
public virtual string Description { get; } = string.Empty;
|
||||
|
||||
public virtual SamplePlatforms SupportedPlatform { get; } = SamplePlatforms.All;
|
||||
|
||||
public virtual SampleBackends SupportedBackends { get; } = SampleBackends.All;
|
||||
|
||||
public virtual SampleCategories Category { get; } = SampleCategories.General;
|
||||
|
||||
public bool IsInitialized { get; private set; } = false;
|
||||
|
||||
public void DrawSample(SKCanvas canvas, int width, int height)
|
||||
{
|
||||
if (IsInitialized)
|
||||
{
|
||||
OnDrawSample(canvas, width, height);
|
||||
}
|
||||
}
|
||||
|
||||
protected abstract void OnDrawSample(SKCanvas canvas, int width, int height);
|
||||
|
||||
public async void Init(Action callback = null)
|
||||
{
|
||||
if (!IsInitialized)
|
||||
{
|
||||
await OnInit();
|
||||
|
||||
IsInitialized = true;
|
||||
|
||||
callback?.Invoke();
|
||||
}
|
||||
}
|
||||
|
||||
protected virtual Task OnInit()
|
||||
{
|
||||
return Task.FromResult(true);
|
||||
}
|
||||
|
||||
public void Tap()
|
||||
{
|
||||
if (IsInitialized)
|
||||
{
|
||||
OnTapped();
|
||||
}
|
||||
}
|
||||
|
||||
protected virtual void OnTapped()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
using System;
|
||||
|
||||
namespace SkiaSharpSample
|
||||
{
|
||||
[Flags]
|
||||
public enum SampleCategories
|
||||
{
|
||||
Showcases = 1 << 0,
|
||||
|
||||
General = 1 << 1,
|
||||
BitmapDecoding = 1 << 2,
|
||||
Text = 1 << 3,
|
||||
Paths = 1 << 4,
|
||||
Shaders = 1 << 5,
|
||||
Fonts = 1 << 6,
|
||||
MaskFilters = 1 << 7,
|
||||
ColorFilters = 1 << 8,
|
||||
ImageFilters = 1 << 9,
|
||||
PathEffects = 1 << 10,
|
||||
}
|
||||
}
|