This commit is contained in:
Matthew Leibowitz 2020-07-20 12:21:44 +02:00 коммит произвёл GitHub
Родитель 4f12a22656
Коммит 99356f9b7e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
166 изменённых файлов: 3578 добавлений и 726 удалений

Просмотреть файл

@ -20,6 +20,7 @@ SkiaSharp provides cross-platform bindings for:
- Xamarin.Mac
- Windows Classic Desktop (Windows.Forms / WPF)
- Windows UWP (Desktop / Mobile / Xbox / HoloLens)
- Web Assembly (WASM)
The [API Documentation](https://docs.microsoft.com/en-us/dotnet/api/SkiaSharp/) is
available on the web to browse.

Просмотреть файл

@ -103,18 +103,18 @@ namespace SkiaSharp
}
[MonoPInvokeCallback (typeof (GRGlGetProcProxyDelegate))]
private static IntPtr GRGlGetProcDelegateProxyImplementation (void* context, string name)
private static IntPtr GRGlGetProcDelegateProxyImplementation (void* context, void* name)
{
var del = Get<GRGlGetProcedureAddressDelegate> ((IntPtr)context, out _);
return del.Invoke (name);
return del.Invoke (Marshal.PtrToStringAnsi ((IntPtr)name));
}
[MonoPInvokeCallback (typeof (GRVkGetProcProxyDelegate))]
private static IntPtr GRVkGetProcDelegateProxyImplementation (void* context, string name, IntPtr instance, IntPtr device)
private static IntPtr GRVkGetProcDelegateProxyImplementation (void* context, void* name, IntPtr instance, IntPtr device)
{
var del = Get<GRVkGetProcedureAddressDelegate> ((IntPtr)context, out _);
return del.Invoke (name, instance, device);
return del.Invoke (Marshal.PtrToStringAnsi ((IntPtr)name), instance, device);
}
[MonoPInvokeCallback (typeof (SKGlyphPathProxyDelegate))]

Просмотреть файл

@ -1719,6 +1719,20 @@ namespace SkiaSharp
(sk_canvas_draw_rrect_delegate ??= GetSymbol<Delegates.sk_canvas_draw_rrect> ("sk_canvas_draw_rrect")).Invoke (param0, param1, param2);
#endif
// void sk_canvas_draw_simple_text(sk_canvas_t* ccanvas, const void* text, size_t byte_length, sk_text_encoding_t encoding, float x, float y, const sk_font_t* cfont, const sk_paint_t* cpaint)
#if !USE_DELEGATES
[DllImport (SKIA, CallingConvention = CallingConvention.Cdecl)]
internal static extern void sk_canvas_draw_simple_text (sk_canvas_t ccanvas, void* text, /* size_t */ IntPtr byte_length, SKTextEncoding encoding, Single x, Single y, sk_font_t cfont, sk_paint_t cpaint);
#else
private partial class Delegates {
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
internal delegate void sk_canvas_draw_simple_text (sk_canvas_t ccanvas, void* text, /* size_t */ IntPtr byte_length, SKTextEncoding encoding, Single x, Single y, sk_font_t cfont, sk_paint_t cpaint);
}
private static Delegates.sk_canvas_draw_simple_text sk_canvas_draw_simple_text_delegate;
internal static void sk_canvas_draw_simple_text (sk_canvas_t ccanvas, void* text, /* size_t */ IntPtr byte_length, SKTextEncoding encoding, Single x, Single y, sk_font_t cfont, sk_paint_t cpaint) =>
(sk_canvas_draw_simple_text_delegate ??= GetSymbol<Delegates.sk_canvas_draw_simple_text> ("sk_canvas_draw_simple_text")).Invoke (ccanvas, text, byte_length, encoding, x, y, cfont, cpaint);
#endif
// void sk_canvas_draw_text_blob(sk_canvas_t*, sk_textblob_t* text, float x, float y, const sk_paint_t* paint)
#if !USE_DELEGATES
[DllImport (SKIA, CallingConvention = CallingConvention.Cdecl)]
@ -12567,7 +12581,7 @@ namespace SkiaSharp
// typedef gr_gl_func_ptr (*)(void* ctx, const char* name)* gr_gl_get_proc
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
internal unsafe delegate IntPtr GRGlGetProcProxyDelegate(void* ctx, [MarshalAs (UnmanagedType.LPStr)] String name);
internal unsafe delegate IntPtr GRGlGetProcProxyDelegate(void* ctx, /* char */ void* name);
// typedef void (*)()* gr_vk_func_ptr
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
@ -12575,7 +12589,7 @@ namespace SkiaSharp
// typedef gr_vk_func_ptr (*)(void* ctx, const char* name, vk_instance_t* instance, vk_device_t* device)* gr_vk_get_proc
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
internal unsafe delegate IntPtr GRVkGetProcProxyDelegate(void* ctx, [MarshalAs (UnmanagedType.LPStr)] String name, vk_instance_t instance, vk_device_t device);
internal unsafe delegate IntPtr GRVkGetProcProxyDelegate(void* ctx, /* char */ void* name, vk_instance_t instance, vk_device_t device);
// typedef void (*)(void* addr, void* context)* sk_bitmap_release_proc
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]

Просмотреть файл

@ -349,8 +349,7 @@
"gr_gl_get_proc": {
"cs": "GRGlGetProcProxyDelegate",
"parameters": {
"-1": "IntPtr",
"1": "[MarshalAs (UnmanagedType.LPStr)] String"
"-1": "IntPtr"
}
},
"gr_vk_func_ptr": {
@ -359,8 +358,7 @@
"gr_vk_get_proc": {
"cs": "GRVkGetProcProxyDelegate",
"parameters": {
"-1": "IntPtr",
"1": "[MarshalAs (UnmanagedType.LPStr)] String"
"-1": "IntPtr"
}
},
"sk_managedwstream_write_proc": {

Просмотреть файл

@ -27,7 +27,7 @@ Task("libSkiaSharp")
$"skia_enable_gpu={(SUPPORT_GPU ? "true" : "false")} " +
(SUPPORT_GPU ? "skia_gl_standard='webgl'" : "") +
$"skia_enable_nvpr=false " +
$"skia_enable_pdf=false " +
$"skia_enable_pdf=true " +
$"skia_use_dng_sdk=false " +
$"skia_use_egl=true " +
$"skia_use_fontconfig=false " +
@ -47,7 +47,7 @@ Task("libSkiaSharp")
$"use_PIC=false " +
$"werror=true " +
$"extra_cflags=[ " +
$" '-DSKIA_C_DLL', '-DXML_POOR_ENTROPY', " +
$" '-DSKIA_C_DLL', '-DXML_POOR_ENTROPY', '-DSK_BUILD_FOR_WASM', '-DSK_EMSCRIPTEN', " +
$" '-DSK_DISABLE_READBUFFER', '-DSK_DISABLE_EFFECT_DESERIALIZATION', " +
$" '-s', 'WARN_UNALIGNED=1', '-DSKNX_NO_SIMD', '-DSK_DISABLE_AAA', '-DGR_GL_CHECK_ALLOC_WITH_GET_ERROR=0' ] " +
$"extra_cflags_cc=[ '-frtti' ] " +

Просмотреть файл

@ -0,0 +1,30 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30229.9
MinimumVisualStudioVersion = 10.0.40219.1
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.Shared", "SkiaSharpSample.Shared\SkiaSharpSample.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp", "..\..\..\binding\SkiaSharp\SkiaSharp.csproj", "{409AF271-D8B7-4F79-B293-02F562A51955}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {ADE449F3-A69B-4F43-BB03-E0C3C98E83BB}
EndGlobalSection
EndGlobal

Просмотреть файл

@ -9,8 +9,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.Android", "
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.iOS", "SkiaSharpSample.iOS\SkiaSharpSample.iOS.csproj", "{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.UWP", "SkiaSharpSample.UWP\SkiaSharpSample.UWP.csproj", "{AE39AA1D-32C8-482B-9395-AD5493C98F7E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.macOS", "SkiaSharpSample.macOS\SkiaSharpSample.macOS.csproj", "{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.Mac", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Mac\SkiaSharp.Views.Uno.Mac.csproj", "{052CE6F4-ABC1-4419-902F-999250D2EC83}"
@ -25,399 +23,150 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.iOS", "..\..\..\b
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.OSX", "..\..\..\binding\SkiaSharp.OSX\SkiaSharp.OSX.csproj", "{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.UWP", "..\..\..\source\SkiaSharp.Views\SkiaSharp.Views.UWP\SkiaSharp.Views.UWP.csproj", "{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.UWP", "..\..\..\binding\SkiaSharp.UWP\SkiaSharp.UWP.csproj", "{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp", "..\..\..\binding\SkiaSharp\SkiaSharp.csproj", "{409AF271-D8B7-4F79-B293-02F562A51955}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{2a19c71c-d1ab-4c70-b821-6a7c7c4abe66}*SharedItemsImports = 4
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{8b8db39e-c0ff-4edc-83a6-0b6a4ab763ee}*SharedItemsImports = 4
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{ae39aa1d-32c8-482b-9395-ad5493c98f7e}*SharedItemsImports = 4
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{b3a30dc3-0e2d-4f46-97c5-fdc6ab8062e6}*SharedItemsImports = 4
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|ARM64 = Debug|ARM64
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|ARM64 = Release|ARM64
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|ARM.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|ARM.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|ARM.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|ARM64.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|ARM64.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhone.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|x64.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|x64.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|x64.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|x86.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|x86.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|x86.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|Any CPU.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|Any CPU.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|ARM.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|ARM.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|ARM.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|ARM64.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|ARM64.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|ARM64.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhone.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhone.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhone.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x64.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x64.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x64.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x86.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x86.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x86.Deploy.0 = Release|Any CPU
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|Any CPU.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|Any CPU.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM64.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM64.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhone.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhone.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|x64.Build.0 = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|x86.Build.0 = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|Any CPU.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|Any CPU.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM64.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM64.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhone.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhone.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x64.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x64.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x86.ActiveCfg = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x86.Build.0 = Release|iPhoneSimulator
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|Any CPU.ActiveCfg = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|Any CPU.Build.0 = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|Any CPU.Deploy.0 = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|ARM.ActiveCfg = Debug|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|ARM.Build.0 = Debug|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|ARM.Deploy.0 = Debug|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|ARM64.ActiveCfg = Debug|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|ARM64.Build.0 = Debug|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|ARM64.Deploy.0 = Debug|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhone.ActiveCfg = Debug|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhone.Build.0 = Debug|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhone.Deploy.0 = Debug|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhoneSimulator.Build.0 = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|x64.ActiveCfg = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|x64.Build.0 = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|x64.Deploy.0 = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|x86.ActiveCfg = Debug|x86
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|x86.Build.0 = Debug|x86
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|x86.Deploy.0 = Debug|x86
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|Any CPU.ActiveCfg = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|Any CPU.Build.0 = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|Any CPU.Deploy.0 = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|ARM.ActiveCfg = Release|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|ARM.Build.0 = Release|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|ARM.Deploy.0 = Release|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|ARM64.ActiveCfg = Release|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|ARM64.Build.0 = Release|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|ARM64.Deploy.0 = Release|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhone.ActiveCfg = Release|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhone.Build.0 = Release|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhone.Deploy.0 = Release|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhoneSimulator.ActiveCfg = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhoneSimulator.Build.0 = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhoneSimulator.Deploy.0 = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x64.ActiveCfg = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x64.Build.0 = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x64.Deploy.0 = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x86.ActiveCfg = Release|x86
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x86.Build.0 = Release|x86
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x86.Deploy.0 = Release|x86
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|ARM.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|ARM.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|ARM64.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhone.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|x64.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|x64.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|x86.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|x86.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|Any CPU.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|ARM.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|ARM.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|ARM64.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|ARM64.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhone.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhone.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|x64.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|x64.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|x86.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|x86.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|Any CPU.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|ARM.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|ARM.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|ARM64.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhone.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|x64.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|x64.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|x86.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|x86.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|Any CPU.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|Any CPU.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|ARM.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|ARM.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|ARM64.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|ARM64.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhone.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhone.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|x64.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|x64.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|x86.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|x86.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|ARM.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|ARM.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|ARM64.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhone.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|x64.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|x64.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|x86.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|x86.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|Any CPU.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|ARM.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|ARM.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|ARM64.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|ARM64.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhone.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhone.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|x64.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|x64.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|x86.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|x86.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|ARM.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|ARM.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|ARM64.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhone.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|x64.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|x64.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|x86.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|x86.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|Any CPU.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|ARM.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|ARM.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|ARM64.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|ARM64.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhone.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhone.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|x64.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|x64.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|x86.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|x86.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|ARM.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|ARM.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|ARM64.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhone.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|x64.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|x64.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|x86.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|x86.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|Any CPU.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|ARM.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|ARM.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|ARM64.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|ARM64.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhone.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhone.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|x64.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|x64.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|x86.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|x86.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|ARM.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|ARM.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|ARM64.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhone.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|x64.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|x64.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|x86.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|x86.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|Any CPU.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|ARM.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|ARM.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|ARM64.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|ARM64.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhone.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhone.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|x64.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|x64.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|x86.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|x86.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|ARM.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|ARM.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|ARM64.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhone.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|x64.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|x64.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|x86.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|x86.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|Any CPU.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|ARM.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|ARM.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|ARM64.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|ARM64.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhone.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhone.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|x64.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|x64.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|x86.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|x86.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|ARM.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|ARM.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|ARM64.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|iPhone.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|x64.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|x64.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|x86.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|x86.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|Any CPU.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|ARM.ActiveCfg = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|ARM.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|ARM64.ActiveCfg = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|ARM64.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|iPhone.ActiveCfg = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|iPhone.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|x64.ActiveCfg = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|x64.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|x86.ActiveCfg = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|x86.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|ARM.ActiveCfg = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|ARM.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|ARM64.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|iPhone.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|x64.ActiveCfg = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|x64.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|x86.ActiveCfg = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|x86.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|Any CPU.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|ARM.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|ARM.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|ARM64.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|ARM64.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|iPhone.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|iPhone.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|x64.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|x64.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|x86.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|x86.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhone.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhone.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhone.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

Просмотреть файл

@ -24,7 +24,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x86\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;HAS_UNO</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x86</PlatformTarget>
@ -34,7 +34,7 @@
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
<OutputPath>bin\x86\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP;HAS_UNO</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
@ -47,7 +47,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;HAS_UNO</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>ARM</PlatformTarget>
@ -57,7 +57,7 @@
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
<OutputPath>bin\ARM\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP;HAS_UNO</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
@ -70,7 +70,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\x64\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;HAS_UNO</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>x64</PlatformTarget>
@ -80,7 +80,7 @@
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
<OutputPath>bin\x64\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP;HAS_UNO</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>
@ -93,7 +93,7 @@
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM64'">
<DebugSymbols>true</DebugSymbols>
<OutputPath>bin\ARM64\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP;HAS_UNO</DefineConstants>
<NoWarn>;2008</NoWarn>
<DebugType>full</DebugType>
<PlatformTarget>ARM64</PlatformTarget>
@ -104,7 +104,7 @@
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM64'">
<OutputPath>bin\ARM64\Release\</OutputPath>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP</DefineConstants>
<DefineConstants>TRACE;NETFX_CORE;WINDOWS_UWP;HAS_UNO</DefineConstants>
<Optimize>true</Optimize>
<NoWarn>;2008</NoWarn>
<DebugType>pdbonly</DebugType>

Просмотреть файл

@ -7,49 +7,33 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.Shared", "S
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.Android", "SkiaSharpSample.Android\SkiaSharpSample.Android.csproj", "{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.iOS", "SkiaSharpSample.iOS\SkiaSharpSample.iOS.csproj", "{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.UWP", "SkiaSharpSample.UWP\SkiaSharpSample.UWP.csproj", "{AE39AA1D-32C8-482B-9395-AD5493C98F7E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.macOS", "SkiaSharpSample.macOS\SkiaSharpSample.macOS.csproj", "{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.Mac", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Mac\SkiaSharp.Views.Uno.Mac.csproj", "{052CE6F4-ABC1-4419-902F-999250D2EC83}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.iOS", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.iOS\SkiaSharp.Views.Uno.iOS.csproj", "{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.Android", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Android\SkiaSharp.Views.Uno.Android.csproj", "{9E1AF626-F23D-486A-BC3A-11A49553540F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Android", "..\..\..\binding\SkiaSharp.Android\SkiaSharp.Android.csproj", "{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.iOS", "..\..\..\binding\SkiaSharp.iOS\SkiaSharp.iOS.csproj", "{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.OSX", "..\..\..\binding\SkiaSharp.OSX\SkiaSharp.OSX.csproj", "{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.UWP", "..\..\..\source\SkiaSharp.Views\SkiaSharp.Views.UWP\SkiaSharp.Views.UWP.csproj", "{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.UWP", "..\..\..\binding\SkiaSharp.UWP\SkiaSharp.UWP.csproj", "{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp", "..\..\..\binding\SkiaSharp\SkiaSharp.csproj", "{409AF271-D8B7-4F79-B293-02F562A51955}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{2a19c71c-d1ab-4c70-b821-6a7c7c4abe66}*SharedItemsImports = 4
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{8b8db39e-c0ff-4edc-83a6-0b6a4ab763ee}*SharedItemsImports = 4
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{ae39aa1d-32c8-482b-9395-ad5493c98f7e}*SharedItemsImports = 4
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{b3a30dc3-0e2d-4f46-97c5-fdc6ab8062e6}*SharedItemsImports = 4
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|ARM = Debug|ARM
Debug|ARM64 = Debug|ARM64
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|ARM64 = Release|ARM64
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
@ -63,12 +47,6 @@ Global
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|ARM64.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|ARM64.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhone.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|x64.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|x64.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|x64.Deploy.0 = Debug|Any CPU
@ -84,46 +62,12 @@ Global
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|ARM64.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|ARM64.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|ARM64.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhone.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhone.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhone.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x64.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x64.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x64.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x86.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x86.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x86.Deploy.0 = Release|Any CPU
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|Any CPU.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|Any CPU.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM64.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM64.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhone.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhone.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|x64.Build.0 = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|x86.ActiveCfg = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|x86.Build.0 = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|Any CPU.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|Any CPU.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM64.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM64.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhone.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhone.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x64.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x64.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x86.ActiveCfg = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x86.Build.0 = Release|iPhoneSimulator
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|Any CPU.ActiveCfg = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|Any CPU.Build.0 = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|Any CPU.Deploy.0 = Debug|x64
@ -133,12 +77,6 @@ Global
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|ARM64.ActiveCfg = Debug|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|ARM64.Build.0 = Debug|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|ARM64.Deploy.0 = Debug|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhone.ActiveCfg = Debug|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhone.Build.0 = Debug|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhone.Deploy.0 = Debug|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhoneSimulator.ActiveCfg = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhoneSimulator.Build.0 = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|iPhoneSimulator.Deploy.0 = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|x64.ActiveCfg = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|x64.Build.0 = Debug|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|x64.Deploy.0 = Debug|x64
@ -154,112 +92,18 @@ Global
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|ARM64.ActiveCfg = Release|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|ARM64.Build.0 = Release|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|ARM64.Deploy.0 = Release|ARM64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhone.ActiveCfg = Release|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhone.Build.0 = Release|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhone.Deploy.0 = Release|ARM
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhoneSimulator.ActiveCfg = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhoneSimulator.Build.0 = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|iPhoneSimulator.Deploy.0 = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x64.ActiveCfg = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x64.Build.0 = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x64.Deploy.0 = Release|x64
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x86.ActiveCfg = Release|x86
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x86.Build.0 = Release|x86
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Release|x86.Deploy.0 = Release|x86
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|ARM.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|ARM.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|ARM64.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhone.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|x64.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|x64.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|x86.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|x86.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|Any CPU.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|ARM.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|ARM.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|ARM64.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|ARM64.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhone.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhone.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|x64.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|x64.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|x86.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|x86.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|Any CPU.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|ARM.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|ARM.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|ARM64.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhone.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|x64.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|x64.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|x86.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|x86.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|Any CPU.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|Any CPU.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|ARM.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|ARM.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|ARM64.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|ARM64.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhone.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhone.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|x64.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|x64.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|x86.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|x86.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|ARM.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|ARM.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|ARM64.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhone.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|x64.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|x64.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|x86.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|x86.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|Any CPU.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|ARM.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|ARM.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|ARM64.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|ARM64.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhone.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhone.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|x64.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|x64.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|x86.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|x86.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|ARM.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|ARM.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|ARM64.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhone.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|x64.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|x64.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|x86.ActiveCfg = Debug|Any CPU
@ -270,10 +114,6 @@ Global
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|ARM.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|ARM64.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|ARM64.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhone.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhone.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|x64.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|x64.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|x86.ActiveCfg = Release|Any CPU
@ -284,10 +124,6 @@ Global
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|ARM.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|ARM64.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhone.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|x64.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|x64.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|x86.ActiveCfg = Debug|Any CPU
@ -298,80 +134,16 @@ Global
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|ARM.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|ARM64.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|ARM64.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhone.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhone.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|x64.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|x64.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|x86.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|x86.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|ARM.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|ARM.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|ARM64.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhone.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|x64.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|x64.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|x86.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|x86.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|Any CPU.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|ARM.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|ARM.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|ARM64.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|ARM64.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhone.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhone.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|x64.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|x64.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|x86.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|x86.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|ARM.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|ARM.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|ARM64.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhone.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|x64.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|x64.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|x86.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|x86.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|Any CPU.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|ARM.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|ARM.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|ARM64.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|ARM64.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhone.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhone.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|x64.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|x64.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|x86.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|x86.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|ARM.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|ARM.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|ARM64.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|iPhone.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|x64.ActiveCfg = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|x64.Build.0 = Debug|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Debug|x86.ActiveCfg = Debug|Any CPU
@ -382,10 +154,6 @@ Global
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|ARM.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|ARM64.ActiveCfg = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|ARM64.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|iPhone.ActiveCfg = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|iPhone.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|x64.ActiveCfg = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|x64.Build.0 = Release|Any CPU
{5ABDBD0B-87CB-4C9B-9EDE-360062E74BC7}.Release|x86.ActiveCfg = Release|Any CPU
@ -396,10 +164,6 @@ Global
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|ARM.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|ARM64.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|iPhone.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|x64.ActiveCfg = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|x64.Build.0 = Debug|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Debug|x86.ActiveCfg = Debug|Any CPU
@ -410,14 +174,30 @@ Global
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|ARM.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|ARM64.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|ARM64.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|iPhone.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|iPhone.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|x64.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|x64.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|x86.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|x86.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|ARM.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|ARM.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|ARM64.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|x64.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|x64.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|x86.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|x86.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|ARM.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|ARM.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|ARM64.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|ARM64.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|x64.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|x64.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|x86.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

Просмотреть файл

@ -29,6 +29,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.UWP", "..\.
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.UWP", "..\..\..\binding\SkiaSharp.UWP\SkiaSharp.UWP.csproj", "{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp", "..\..\..\binding\SkiaSharp\SkiaSharp.csproj", "{409AF271-D8B7-4F79-B293-02F562A51955}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{2a19c71c-d1ab-4c70-b821-6a7c7c4abe66}*SharedItemsImports = 4
@ -98,12 +100,16 @@ Global
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|x86.Deploy.0 = Release|Any CPU
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|Any CPU.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|Any CPU.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|Any CPU.Deploy.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM.Deploy.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM64.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM64.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|ARM64.Deploy.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhone.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhone.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhone.Deploy.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|x64.ActiveCfg = Debug|iPhoneSimulator
@ -112,16 +118,21 @@ Global
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|x86.Build.0 = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|Any CPU.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|Any CPU.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|Any CPU.Deploy.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM.Deploy.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM64.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM64.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|ARM64.Deploy.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhone.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhone.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhone.Deploy.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x64.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x64.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x64.ActiveCfg = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x64.Build.0 = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x64.Deploy.0 = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x86.ActiveCfg = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|x86.Build.0 = Release|iPhoneSimulator
{AE39AA1D-32C8-482B-9395-AD5493C98F7E}.Debug|Any CPU.ActiveCfg = Debug|x64
@ -418,6 +429,34 @@ Global
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|x64.Build.0 = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|x86.ActiveCfg = Release|Any CPU
{6FF6B08F-0A69-41A4-8F53-8FE9B7FB4A67}.Release|x86.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|ARM.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|ARM.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|ARM64.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|ARM64.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhone.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|x64.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|x64.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|x86.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|x86.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|ARM.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|ARM.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|ARM64.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|ARM64.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhone.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhone.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|x64.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|x64.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|x86.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

Просмотреть файл

@ -60,9 +60,9 @@ namespace SkiaSharpSample.Samples
0.0f, 0.0f, 0.0f, 1f, 0f
};
var highContrast = new float[20] {
4.0f, 0.0f, 0.0f, 0.0f, -4.0f * 255f / (4.0f - 1f),
0.0f, 4.0f, 0.0f, 0.0f, -4.0f * 255f / (4.0f - 1f),
0.0f, 0.0f, 4.0f, 0.0f, -4.0f * 255f / (4.0f - 1f),
4.0f, 0.0f, 0.0f, 0.0f, -4.0f / (4.0f - 1f),
0.0f, 4.0f, 0.0f, 0.0f, -4.0f / (4.0f - 1f),
0.0f, 0.0f, 4.0f, 0.0f, -4.0f / (4.0f - 1f),
0.0f, 0.0f, 0.0f, 1.0f, 0.0f
};
var colorMatrix6 = new float[20] {
@ -78,9 +78,9 @@ namespace SkiaSharpSample.Samples
0.0f, 0.0f, 0.0f, 1.0f, 0.0f
};
var inverter = new float[20] {
-1f, 0f, 0f, 0f, 255f,
0f, -1f, 0f, 0f, 255f,
0f, 0f, -1f, 0f, 255f,
-1f, 0f, 0f, 0f, 1f,
0f, -1f, 0f, 0f, 1f,
0f, 0f, -1f, 0f, 1f,
0f, 0f, 0f, 1f, 0f
};

Просмотреть файл

@ -9,7 +9,8 @@ namespace SkiaSharpSample.Samples
[Preserve(AllMembers = true)]
public class CreatePdfSample : SampleBase
{
private string root;
private string path;
private bool isSupported = true;
[Preserve]
public CreatePdfSample()
@ -21,7 +22,8 @@ namespace SkiaSharpSample.Samples
await base.OnInit();
// create the folder for this sample
root = SamplesManager.EnsureTempDataDirectory("CreatePdfSample");
var root = SamplesManager.EnsureTempDataDirectory("CreatePdfSample");
path = Path.Combine(root, $"{Guid.NewGuid():N}.pdf");
}
public override string Title => "Create PDF Document";
@ -32,23 +34,24 @@ namespace SkiaSharpSample.Samples
{
canvas.Clear(SKColors.White);
using (var paint = new SKPaint())
{
paint.TextSize = 60.0f;
paint.IsAntialias = true;
paint.Color = (SKColor)0xFF9CAFB7;
paint.StrokeWidth = 3;
paint.TextAlign = SKTextAlign.Center;
GenerateDocument();
canvas.DrawText("tap to open PDF", width / 2f, height / 3, paint);
}
using var paint = new SKPaint
{
TextSize = 60.0f,
IsAntialias = true,
Color = 0xFF9CAFB7,
StrokeWidth = 3,
TextAlign = SKTextAlign.Center
};
canvas.DrawText(isSupported ? "tap to open PDF" : "Oops! No PDF support!", width / 2f, height / 3, paint);
}
protected override void OnTapped()
private void GenerateDocument()
{
base.OnTapped();
var path = Path.Combine(root, $"{Guid.NewGuid().ToString("N")}.pdf");
if (isSupported && File.Exists(path))
return;
var metadata = new SKDocumentPdfMetadata
{
@ -62,56 +65,68 @@ namespace SkiaSharpSample.Samples
Title = "Sample PDF",
};
using (var stream = new SKFileWStream(path))
using (var document = SKDocument.CreatePdf(stream, metadata))
using (var paint = new SKPaint())
using var document = SKDocument.CreatePdf(path, metadata);
if (document == null)
{
paint.TextSize = 64.0f;
paint.IsAntialias = true;
paint.Color = (SKColor)0xFF9CAFB7;
paint.IsStroke = true;
paint.StrokeWidth = 3;
paint.TextAlign = SKTextAlign.Center;
var width = 840;
var height = 1188;
// draw page 1
using (var pdfCanvas = document.BeginPage(width, height))
{
// draw button
var nextPagePaint = new SKPaint
{
IsAntialias = true,
TextSize = 16,
Color = SKColors.OrangeRed
};
var nextText = "Next Page >>";
var btn = new SKRect(width - nextPagePaint.MeasureText(nextText) - 24, 0, width, nextPagePaint.TextSize + 24);
pdfCanvas.DrawText(nextText, btn.Left + 12, btn.Bottom - 12, nextPagePaint);
// make button link
pdfCanvas.DrawLinkDestinationAnnotation(btn, "next-page");
// draw contents
pdfCanvas.DrawText("...PDF 1/2...", width / 2, height / 4, paint);
document.EndPage();
}
// draw page 2
using (var pdfCanvas = document.BeginPage(width, height))
{
// draw link destintion
pdfCanvas.DrawNamedDestinationAnnotation(SKPoint.Empty, "next-page");
// draw contents
pdfCanvas.DrawText("...PDF 2/2...", width / 2, height / 4, paint);
document.EndPage();
}
// end the doc
document.Close();
isSupported = false;
Refresh();
return;
}
using var paint = new SKPaint
{
TextSize = 64.0f,
IsAntialias = true,
Color = 0xFF9CAFB7,
IsStroke = true,
StrokeWidth = 3,
TextAlign = SKTextAlign.Center
};
var pageWidth = 840;
var pageHeight = 1188;
// draw page 1
using (var pdfCanvas = document.BeginPage(pageWidth, pageHeight))
{
// draw button
using var nextPagePaint = new SKPaint
{
IsAntialias = true,
TextSize = 16,
Color = SKColors.OrangeRed
};
var nextText = "Next Page >>";
var btn = new SKRect(pageWidth - nextPagePaint.MeasureText(nextText) - 24, 0, pageWidth, nextPagePaint.TextSize + 24);
pdfCanvas.DrawText(nextText, btn.Left + 12, btn.Bottom - 12, nextPagePaint);
// make button link
pdfCanvas.DrawLinkDestinationAnnotation(btn, "next-page");
// draw contents
pdfCanvas.DrawText("...PDF 1/2...", pageWidth / 2, pageHeight / 4, paint);
document.EndPage();
}
// draw page 2
using (var pdfCanvas = document.BeginPage(pageWidth, pageHeight))
{
// draw link destintion
pdfCanvas.DrawNamedDestinationAnnotation(SKPoint.Empty, "next-page");
// draw contents
pdfCanvas.DrawText("...PDF 2/2...", pageWidth / 2, pageHeight / 4, paint);
document.EndPage();
}
// end the doc
document.Close();
}
protected override void OnTapped()
{
base.OnTapped();
// display to the user
SamplesManager.OnOpenFile(path);
}

Просмотреть файл

@ -9,8 +9,8 @@ namespace SkiaSharpSample.Samples
[Preserve(AllMembers = true)]
public class CreateXpsSample : SampleBase
{
private string root;
private bool xpsSupported = true;
private string path;
private bool isSupported = true;
[Preserve]
public CreateXpsSample()
@ -22,7 +22,8 @@ namespace SkiaSharpSample.Samples
await base.OnInit();
// create the folder for this sample
root = SamplesManager.EnsureTempDataDirectory("CreateXpsSample");
var root = SamplesManager.EnsureTempDataDirectory("CreateXpsSample");
path = Path.Combine(root, $"{Guid.NewGuid():N}.xps");
}
public override string Title => "Create XPS Document";
@ -35,65 +36,71 @@ namespace SkiaSharpSample.Samples
{
canvas.Clear(SKColors.White);
using (var paint = new SKPaint())
{
paint.TextSize = 60.0f;
paint.IsAntialias = true;
paint.Color = (SKColor)0xFF9CAFB7;
paint.StrokeWidth = 3;
paint.TextAlign = SKTextAlign.Center;
GenerateDocument();
canvas.DrawText(xpsSupported ? "tap to open XPS" : "Oops! No XPS support!", width / 2f, height / 3, paint);
using var paint = new SKPaint
{
TextSize = 60.0f,
IsAntialias = true,
Color = 0xFF9CAFB7,
StrokeWidth = 3,
TextAlign = SKTextAlign.Center
};
canvas.DrawText(isSupported ? "tap to open XPS" : "Oops! No XPS support!", width / 2f, height / 3, paint);
}
private void GenerateDocument()
{
if (isSupported && File.Exists(path))
return;
using var document = SKDocument.CreateXps(path);
if (document == null)
{
isSupported = false;
Refresh();
return;
}
using var paint = new SKPaint
{
TextSize = 64.0f,
IsAntialias = true,
Color = 0xFF9CAFB7,
IsStroke = true,
StrokeWidth = 3,
TextAlign = SKTextAlign.Center
};
var pageWidth = 840;
var pageHeight = 1188;
// draw page 1
using (var xpsCanvas = document.BeginPage(pageWidth, pageHeight))
{
// draw contents
xpsCanvas.DrawText("...XPS 1/2...", pageWidth / 2, pageHeight / 4, paint);
document.EndPage();
}
// draw page 2
using (var xpsCanvas = document.BeginPage(pageWidth, pageHeight))
{
// draw contents
xpsCanvas.DrawText("...XPS 2/2...", pageWidth / 2, pageHeight / 4, paint);
document.EndPage();
}
// end the doc
document.Close();
}
protected override void OnTapped()
{
base.OnTapped();
var path = Path.Combine(root, $"{Guid.NewGuid().ToString("N")}.xps");
using (var stream = new SKFileWStream(path))
using (var document = SKDocument.CreateXps(stream))
using (var paint = new SKPaint())
{
if (document == null)
{
xpsSupported = false;
Refresh();
return;
}
paint.TextSize = 64.0f;
paint.IsAntialias = true;
paint.Color = (SKColor)0xFF9CAFB7;
paint.IsStroke = true;
paint.StrokeWidth = 3;
paint.TextAlign = SKTextAlign.Center;
var width = 840;
var height = 1188;
// draw page 1
using (var xpsCanvas = document.BeginPage(width, height))
{
// draw contents
xpsCanvas.DrawText("...XPS 1/2...", width / 2, height / 4, paint);
document.EndPage();
}
// draw page 2
using (var xpsCanvas = document.BeginPage(width, height))
{
// draw contents
xpsCanvas.DrawText("...XPS 2/2...", width / 2, height / 4, paint);
document.EndPage();
}
// end the doc
document.Close();
}
// display to the user
SamplesManager.OnOpenFile(path);
}

Просмотреть файл

@ -1,6 +1,4 @@
using System;
using SkiaSharp;
using SkiaSharp;
namespace SkiaSharpSample.Samples
{
@ -21,40 +19,54 @@ namespace SkiaSharpSample.Samples
canvas.Clear(SKColors.White);
// load the embedded resource stream
using (var stream = new SKManagedStream(SampleMedia.Images.AdobeDng))
using (var codec = SKCodec.Create(stream))
using (var paint = new SKPaint())
using (var tf = SKTypeface.FromFamilyName("Arial"))
using var codec = SKCodec.Create(SampleMedia.Images.AdobeDng);
if (codec == null)
{
var info = codec.Info;
paint.IsAntialias = true;
paint.TextSize = 14;
paint.Typeface = tf;
paint.Color = SKColors.Black;
// decode the image
using (var bitmap = new SKBitmap(info.Width, info.Height, info.ColorType, info.IsOpaque ? SKAlphaType.Opaque : SKAlphaType.Premul))
using var errorPaint = new SKPaint
{
var result = codec.GetPixels(bitmap.Info, bitmap.GetPixels());
if (result == SKCodecResult.Success || result == SKCodecResult.IncompleteInput)
{
var x = 25;
var y = 25;
TextSize = 60.0f,
IsAntialias = true,
Color = 0xFF9CAFB7,
StrokeWidth = 3,
TextAlign = SKTextAlign.Center
};
canvas.DrawBitmap(bitmap, SKRect.Create(x, y, bitmap.Width / 2, bitmap.Height / 2));
x += bitmap.Width / 2 + 25;
y += 14;
canvas.DrawText("Oops! No DNG support!", width / 2f, height / 3, errorPaint);
canvas.DrawText(string.Format("Result: {0}", result), x, y, paint);
y += 20;
return;
}
canvas.DrawText(string.Format("Size: {0}px x {1}px", bitmap.Width, bitmap.Height), x, y, paint);
y += 20;
var info = codec.Info;
canvas.DrawText(string.Format("Pixels: {0} @ {1}b/px", bitmap.Pixels.Length, bitmap.BytesPerPixel), x, y, paint);
}
}
using var tf = SKTypeface.FromFamilyName("Arial");
using var paint = new SKPaint
{
IsAntialias = true,
TextSize = 14,
Typeface = tf,
Color = SKColors.Black
};
// decode the image
using var bitmap = new SKBitmap(info.Width, info.Height, info.ColorType, info.IsOpaque ? SKAlphaType.Opaque : SKAlphaType.Premul);
var result = codec.GetPixels(bitmap.Info, bitmap.GetPixels());
if (result == SKCodecResult.Success || result == SKCodecResult.IncompleteInput)
{
var x = 25;
var y = 25;
canvas.DrawBitmap(bitmap, SKRect.Create(x, y, bitmap.Width / 2, bitmap.Height / 2));
x += bitmap.Width / 2 + 25;
y += 14;
canvas.DrawText(string.Format("Result: {0}", result), x, y, paint);
y += 20;
canvas.DrawText(string.Format("Size: {0}px x {1}px", bitmap.Width, bitmap.Height), x, y, paint);
y += 20;
canvas.DrawText(string.Format("Pixels: {0} @ {1}b/px", bitmap.Pixels.Length, bitmap.BytesPerPixel), x, y, paint);
}
}
}

Просмотреть файл

@ -1,4 +1,5 @@
using SkiaSharp;
#if !HAS_UNO
using SkiaSharp;
using SkiaSharp.HarfBuzz;
namespace SkiaSharpSample.Samples
@ -37,3 +38,4 @@ namespace SkiaSharpSample.Samples
}
}
}
#endif

Просмотреть файл

@ -21,7 +21,9 @@ namespace SkiaSharpSample
.ToArray();
SkiaSharpVersion = GetAssemblyVersion<SkiaSharp.SKSurface>();
#if !HAS_UNO
HarfBuzzSharpVersion = GetAssemblyVersion<HarfBuzzSharp.Blob>();
#endif
}
public static string SkiaSharpVersion { get; }

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,30 @@
using System;
using Android.App;
using Android.Runtime;
using Com.Nostra13.Universalimageloader.Core;
using Windows.UI.Xaml.Media;
namespace SkiaSharpSample.Droid
{
[Application]
public class Application : Windows.UI.Xaml.NativeApplication
{
public Application(IntPtr javaReference, JniHandleOwnership transfer)
: base(() => new App(), javaReference, transfer)
{
ConfigureUniversalImageLoader();
}
private void ConfigureUniversalImageLoader()
{
// Create global configuration and initialize ImageLoader with this config
var config = new ImageLoaderConfiguration
.Builder(Context)
.Build();
ImageLoader.Instance.Init(config);
ImageSource.DefaultImageLoader = ImageLoader.Instance.LoadImageAsync;
}
}
}

Просмотреть файл

@ -0,0 +1,13 @@
using Android.App;
using Android.Views;
namespace SkiaSharpSample.Droid
{
[Activity(
MainLauncher = true,
ConfigurationChanges = Uno.UI.ActivityHelper.AllConfigChanges,
WindowSoftInputMode = SoftInput.AdjustPan | SoftInput.StateHidden)]
public class MainActivity : Windows.UI.Xaml.ApplicationActivity
{
}
}

Просмотреть файл

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.0" package="com.companyname.skiasharpsample" android:versionCode="1">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="29" />
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:label="@string/app_name" android:theme="@style/Theme.AppCompat" android:hardwareAccelerated="true"></application>
</manifest>

Просмотреть файл

@ -0,0 +1,30 @@
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.Android")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SkiaSharpSample.Android")]
[assembly: AssemblyCopyright("Copyright © 2020")]
[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")]

Просмотреть файл

@ -0,0 +1,91 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright 2020 Google LLC
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ https://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
~
-->
<vector
android:height="108dp"
android:width="108dp"
android:viewportHeight="108"
android:viewportWidth="108"
xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#3DDC84"
android:pathData="M0,0h108v108h-108z"/>
<path android:fillColor="#00000000" android:pathData="M9,0L9,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,0L19,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M29,0L29,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M39,0L39,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M49,0L49,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M59,0L59,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M69,0L69,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M79,0L79,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M89,0L89,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M99,0L99,108"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,9L108,9"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,19L108,19"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,29L108,29"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,39L108,39"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,49L108,49"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,59L108,59"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,69L108,69"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,79L108,79"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,89L108,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M0,99L108,99"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,29L89,29"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,39L89,39"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,49L89,49"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,59L89,59"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,69L89,69"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M19,79L89,79"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M29,19L29,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M39,19L39,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M49,19L49,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M59,19L59,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M69,19L69,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
<path android:fillColor="#00000000" android:pathData="M79,19L79,89"
android:strokeColor="#33FFFFFF" android:strokeWidth="0.8"/>
</vector>

Просмотреть файл

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>

Просмотреть файл

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 11 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 7.0 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.2 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.0 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.9 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 16 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 10 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 28 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 18 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 17 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 43 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 26 KiB

Просмотреть файл

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">SkiaSharp</string>
</resources>

Просмотреть файл

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
~ Copyright 2020 Google LLC
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ https://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
~
-->
<resources>
<color name="ic_launcher_background">#F8F8F8</color>
</resources>

Просмотреть файл

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}</ProjectGuid>
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Library</OutputType>
<RootNamespace>SkiaSharpSample.Droid</RootNamespace>
<AssemblyName>SkiaSharpSample.Android</AssemblyName>
<TargetFrameworkVersion>v10.0</TargetFrameworkVersion>
<AndroidApplication>True</AndroidApplication>
<AndroidUseIntermediateDesignerFile>true</AndroidUseIntermediateDesignerFile>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
<MonoAndroidAssetsPrefix>Assets</MonoAndroidAssetsPrefix>
<AndroidSupportedAbis>armeabi-v7a;x86;arm64-v8a;x86_64</AndroidSupportedAbis>
<AppDesignerFolder>Properties</AppDesignerFolder>
<GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
<ResourcesDirectory>..\SkiaSharpSample.Shared\Strings</ResourcesDirectory>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>portable</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
<AndroidLinkMode>None</AndroidLinkMode>
<AndroidDexTool>d8</AndroidDexTool>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>portable</DebugType>
<Optimize>true</Optimize>
<DefineConstants>TRACE</DefineConstants>
<OutputPath>bin\Release</OutputPath>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AndroidManagedSymbols>true</AndroidManagedSymbols>
<AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
<AndroidLinkMode>SdkOnly</AndroidLinkMode>
<AndroidDexTool>d8</AndroidDexTool>
<AndroidLinkTool>r8</AndroidLinkTool>
</PropertyGroup>
<ItemGroup>
<Reference Include="mscorlib" />
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Xml" />
<Reference Include="Mono.Android" />
<Reference Include="Mono.Android.Export" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.Essentials" Version="1.5.1" />
<PackageReference Include="Uno.UI" Version="2.4.0" />
<PackageReference Include="Uno.UI.RemoteControl" Version="2.4.0" Condition="'$(Configuration)'=='Debug'" />
<PackageReference Include="Uno.UniversalImageLoader" Version="1.9.32" />
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="1.1.1" />
<PackageReference Include="Microsoft.Extensions.Logging.Filter" Version="1.1.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\binding\SkiaSharp.Android\SkiaSharp.Android.csproj">
<Project>{C737DC80-5B71-4B26-A2DC-DA30421788B0}</Project>
<Name>SkiaSharp.Android</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Android\SkiaSharp.Views.Uno.Android.csproj">
<Project>{9e1af626-f23d-486a-bc3a-11a49553540f}</Project>
<Name>SkiaSharp.Views.Uno.Android</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Compile Include="MainActivity.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Main.cs" />
</ItemGroup>
<ItemGroup>
<AndroidAsset Include="..\..\Shared\Media\content-font.ttf">
<Link>Assets\Media\content-font.ttf</Link>
</AndroidAsset>
</ItemGroup>
<ItemGroup>
<None Include="Properties\AndroidManifest.xml" />
</ItemGroup>
<ItemGroup>
<AndroidAsset Include="Assets\**\*" />
<AndroidResource Include="Resources\**\*" />
</ItemGroup>
<Import Project="..\SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems" Label="Shared" Condition="Exists('..\SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems')" />
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
<Import Project="..\..\..\..\output\SkiaSharp\nuget\build\monoandroid1.0\SkiaSharp.targets" Condition="Exists('..\..\..\..\output\SkiaSharp\nuget\build\monoandroid1.0\SkiaSharp.targets')" />
</Project>

Просмотреть файл

@ -0,0 +1,30 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30229.9
MinimumVisualStudioVersion = 10.0.40219.1
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.Shared", "SkiaSharpSample.Shared\SkiaSharpSample.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp", "..\..\..\binding\SkiaSharp\SkiaSharp.csproj", "{409AF271-D8B7-4F79-B293-02F562A51955}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {ADE449F3-A69B-4F43-BB03-E0C3C98E83BB}
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,177 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.30229.9
MinimumVisualStudioVersion = 10.0.40219.1
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.Shared", "SkiaSharpSample.Shared\SkiaSharpSample.Shared.shproj", "{6279C845-92F8-4333-AB99-3D213163593C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.Android", "SkiaSharpSample.Android\SkiaSharpSample.Android.csproj", "{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.iOS", "SkiaSharpSample.iOS\SkiaSharpSample.iOS.csproj", "{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharpSample.macOS", "SkiaSharpSample.macOS\SkiaSharpSample.macOS.csproj", "{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.Mac", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Mac\SkiaSharp.Views.Uno.Mac.csproj", "{052CE6F4-ABC1-4419-902F-999250D2EC83}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.iOS", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.iOS\SkiaSharp.Views.Uno.iOS.csproj", "{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Views.Uno.Android", "..\..\..\source\SkiaSharp.Views.Uno\SkiaSharp.Views.Uno.Android\SkiaSharp.Views.Uno.Android.csproj", "{9E1AF626-F23D-486A-BC3A-11A49553540F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.Android", "..\..\..\binding\SkiaSharp.Android\SkiaSharp.Android.csproj", "{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.iOS", "..\..\..\binding\SkiaSharp.iOS\SkiaSharp.iOS.csproj", "{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp.OSX", "..\..\..\binding\SkiaSharp.OSX\SkiaSharp.OSX.csproj", "{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SkiaSharp", "..\..\..\binding\SkiaSharp\SkiaSharp.csproj", "{409AF271-D8B7-4F79-B293-02F562A51955}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{2a19c71c-d1ab-4c70-b821-6a7c7c4abe66}*SharedItemsImports = 4
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{6279c845-92f8-4333-ab99-3d213163593c}*SharedItemsImports = 13
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{8b8db39e-c0ff-4edc-83a6-0b6a4ab763ee}*SharedItemsImports = 4
SkiaSharpSample.Shared\SkiaSharpSample.Shared.projitems*{b3a30dc3-0e2d-4f46-97c5-fdc6ab8062e6}*SharedItemsImports = 4
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|iPhone = Debug|iPhone
Debug|iPhoneSimulator = Debug|iPhoneSimulator
Release|Any CPU = Release|Any CPU
Release|iPhone = Release|iPhone
Release|iPhoneSimulator = Release|iPhoneSimulator
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhone.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhone.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|Any CPU.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|Any CPU.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhone.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhone.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhone.Deploy.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{8B8DB39E-C0FF-4EDC-83A6-0B6A4AB763EE}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|Any CPU.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|Any CPU.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhone.ActiveCfg = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhone.Build.0 = Debug|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|Any CPU.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|Any CPU.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhone.ActiveCfg = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhone.Build.0 = Release|iPhone
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
{2A19C71C-D1AB-4C70-B821-6A7C7C4ABE66}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhone.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|Any CPU.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhone.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhone.Build.0 = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{B3A30DC3-0E2D-4F46-97C5-FDC6AB8062E6}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|Any CPU.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhone.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|Any CPU.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|Any CPU.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhone.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhone.Build.0 = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{052CE6F4-ABC1-4419-902F-999250D2EC83}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhone.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|Any CPU.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhone.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhone.Build.0 = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{9B0EB9F0-6114-4ADF-8A4B-562DAEB29C48}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhone.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|Any CPU.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhone.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhone.Build.0 = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{9E1AF626-F23D-486A-BC3A-11A49553540F}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhone.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|Any CPU.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhone.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhone.Build.0 = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{EEE85A59-6C9E-4AA9-A89D-B4A205B53BDE}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhone.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|Any CPU.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhone.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhone.Build.0 = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{E5F30ED8-6DC4-4674-B50D-01DDF8A16BD1}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhone.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|Any CPU.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhone.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhone.Build.0 = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{816E7EC5-91AF-4BCE-ACB7-52725EE475B8}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|Any CPU.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhone.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhone.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|Any CPU.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhone.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhone.Build.0 = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
{409AF271-D8B7-4F79-B293-02F562A51955}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {ADE449F3-A69B-4F43-BB03-E0C3C98E83BB}
EndGlobalSection
EndGlobal

Просмотреть файл

@ -0,0 +1,7 @@
<Application
x:Class="SkiaSharpSample.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:SkiaSharpSample">
</Application>

Просмотреть файл

@ -0,0 +1,146 @@
using System;
using Microsoft.Extensions.Logging;
using Windows.ApplicationModel;
using Windows.ApplicationModel.Activation;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Navigation;
namespace SkiaSharpSample
{
/// <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()
{
ConfigureFilters(Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory);
InitializeComponent();
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)
{
Frame rootFrame = Windows.UI.Xaml.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;
if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
{
//TODO: Load state from previously suspended application
}
// Place the frame in the current Window
Windows.UI.Xaml.Window.Current.Content = rootFrame;
}
if (e.PrelaunchActivated == false)
{
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
Windows.UI.Xaml.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>
private void OnNavigationFailed(object sender, NavigationFailedEventArgs e)
{
throw new Exception($"Failed to load {e.SourcePageType.FullName}: {e.Exception}");
}
/// <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();
}
/// <summary>
/// Configures global logging
/// </summary>
/// <param name="factory"></param>
private static void ConfigureFilters(ILoggerFactory factory)
{
factory
.WithFilter(new FilterLoggerSettings
{
{ "Uno", LogLevel.Warning },
{ "Windows", LogLevel.Warning },
// Debug JS interop
// { "Uno.Foundation.WebAssemblyRuntime", LogLevel.Debug },
// Generic Xaml events
// { "Windows.UI.Xaml", LogLevel.Debug },
// { "Windows.UI.Xaml.VisualStateGroup", LogLevel.Debug },
// { "Windows.UI.Xaml.StateTriggerBase", LogLevel.Debug },
// { "Windows.UI.Xaml.UIElement", LogLevel.Debug },
// Layouter specific messages
// { "Windows.UI.Xaml.Controls", LogLevel.Debug },
// { "Windows.UI.Xaml.Controls.Layouter", LogLevel.Debug },
// { "Windows.UI.Xaml.Controls.Panel", LogLevel.Debug },
// { "Windows.Storage", LogLevel.Debug },
// Binding related messages
// { "Windows.UI.Xaml.Data", LogLevel.Debug },
// DependencyObject memory references tracking
// { "ReferenceHolder", LogLevel.Debug },
// ListView-related messages
// { "Windows.UI.Xaml.Controls.ListViewBase", LogLevel.Debug },
// { "Windows.UI.Xaml.Controls.ListView", LogLevel.Debug },
// { "Windows.UI.Xaml.Controls.GridView", LogLevel.Debug },
// { "Windows.UI.Xaml.Controls.VirtualizingPanelLayout", LogLevel.Debug },
// { "Windows.UI.Xaml.Controls.NativeListViewBase", LogLevel.Debug },
// { "Windows.UI.Xaml.Controls.ListViewBaseSource", LogLevel.Debug }, //iOS
// { "Windows.UI.Xaml.Controls.ListViewBaseInternalContainer", LogLevel.Debug }, //iOS
// { "Windows.UI.Xaml.Controls.NativeListViewBaseAdapter", LogLevel.Debug }, //Android
// { "Windows.UI.Xaml.Controls.BufferViewCache", LogLevel.Debug }, //Android
// { "Windows.UI.Xaml.Controls.VirtualizingPanelGenerator", LogLevel.Debug }, //WASM
}
)
#if DEBUG
.AddConsole(LogLevel.Debug);
#else
.AddConsole(LogLevel.Information);
#endif
}
}
}

Просмотреть файл

@ -0,0 +1,97 @@
<Page
x:Class="SkiaSharpSample.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="using:SkiaSharpSample"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:sample="using:SkiaSharpSample"
xmlns:views="using:SkiaSharp.Views.UWP"
mc:Ignorable="d">
<Page.Resources>
<Style x:Key="ShellButton" TargetType="ButtonBase">
<Setter Property="Background" Value="Transparent" />
<!--<Setter Property="BorderBrush" Value="{x:Null}" />-->
<Setter Property="BorderThickness" Value="0" />
<Setter Property="Margin" Value="0" />
<Setter Property="Width" Value="{ThemeResource PaneToggleButtonHeight}" />
<Setter Property="Height" Value="{ThemeResource PaneToggleButtonWidth}" />
<Setter Property="HorizontalAlignment" Value="Left" />
<Setter Property="VerticalAlignment" Value="Top" />
</Style>
<SolidColorBrush x:Key="XamarinLightBlue" Color="#3498DB" />
</Page.Resources>
<Grid>
<SplitView
Name="splitView"
DisplayMode="Inline"
IsPaneOpen="True"
Margin="0,40,0,0"
OpenPaneLength="320">
<SplitView.Pane>
<!-- the samples menu -->
<ListView x:Name="listView" SelectionChanged="OnSampleSelected">
<ListView.ItemTemplate>
<DataTemplate x:DataType="sample:SampleBase">
<TextBlock Name="{x:Bind Title}" Text="{x:Bind Title}" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</SplitView.Pane>
<SplitView.Content>
<!-- the samples canvas -->
<Grid Tapped="OnSampleTapped" Background="White">
<views:SKXamlCanvas x:Name="canvas" Grid.Row="1" PaintSurface="OnPaintCanvas" />
</Grid>
</SplitView.Content>
</SplitView>
<CommandBar
x:Name="commandBar"
Background="{StaticResource XamarinLightBlue}"
OverflowButtonVisibility="Collapsed"
Foreground="White">
<!-- the toolbar items -->
<AppBarButton
Click="OnToggleSlideshow"
Foreground="White"
Icon="Pictures"
IsCompact="True"
Label="Slideshow" />
<CommandBar.Content>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<!-- the hamburger menu -->
<ToggleButton
ClickMode="Press"
Foreground="White"
IsChecked="True"
Checked="OnToggleSplitView"
Unchecked="OnToggleSplitView"
IsTabStop="False"
IsThreeState="False"
Style="{StaticResource ShellButton}">
<FontIcon FontFamily="{ThemeResource SymbolThemeFontFamily}" Glyph="&#xE700;" />
</ToggleButton>
<!-- the title bar -->
<TextBlock
x:Name="titleBar"
Grid.Column="1"
Margin="12,0,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Text="SkiaSharp for Uno Platform (WebAssembly)" />
</Grid>
</CommandBar.Content>
</CommandBar>
</Grid>
</Page>

Просмотреть файл

@ -0,0 +1,161 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using SkiaSharp;
using SkiaSharp.Views.UWP;
using Windows.UI.Core;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Navigation;
namespace SkiaSharpSample
{
public sealed partial class MainPage : Page
{
private CancellationTokenSource cancellations;
private IList<SampleBase> samples;
private SampleBase sample;
public MainPage()
{
InitializeComponent();
samples = SamplesManager.GetSamples(SamplePlatforms.UWP)
.OrderBy(s => s.Category == SampleCategories.Showcases ? string.Empty : s.Title)
.ToList();
SamplesInitializer.Init();
listView.ItemsSource = samples;
SetSample(samples.First(s => s.Category.HasFlag(SampleCategories.Showcases)));
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
cancellations?.Cancel();
cancellations = null;
}
private void OnSampleSelected(object sender, SelectionChangedEventArgs e)
{
var sample = e.AddedItems?.FirstOrDefault() as SampleBase;
SetSample(sample);
}
private void OnToggleSplitView(object sender, RoutedEventArgs e)
{
if (!IsLoaded)
return;
var menuButton = (ToggleButton)sender;
splitView.IsPaneOpen = menuButton.IsChecked == true;
}
private void OnToggleSlideshow(object sender, RoutedEventArgs e)
{
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 lastSample = samples.First();
while (!token.IsCancellationRequested)
{
// display the sample
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => SetSample(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 OnPaintCanvas(object sender, SKPaintSurfaceEventArgs e)
{
OnPaintSurface(e.Surface.Canvas, e.Info.Width, e.Info.Height);
}
private void SetSample(SampleBase newSample)
{
// clean up the old sample
if (sample != null)
{
sample.RefreshRequested -= OnRefreshRequested;
sample.Destroy();
}
sample = newSample;
var runtimeMode = string.Empty;
#if __WASM__
runtimeMode = Environment.GetEnvironmentVariable("UNO_BOOTSTRAP_MONO_RUNTIME_MODE");
if (runtimeMode.Equals("Interpreter", StringComparison.InvariantCultureIgnoreCase))
runtimeMode = " (Interpreted)";
else if (runtimeMode.Equals("FullAOT", StringComparison.InvariantCultureIgnoreCase))
runtimeMode = " (AOT)";
else if (runtimeMode.Equals("InterpreterAndAOT", StringComparison.InvariantCultureIgnoreCase))
runtimeMode = " (Mixed)";
#endif
// set the title
titleBar.Text = (sample?.Title ?? $"SkiaSharp for Uno Platform") + runtimeMode;
// prepare the sample
if (sample != null)
{
sample.RefreshRequested += OnRefreshRequested;
sample.Init();
}
// refresh the view
OnRefreshRequested(null, null);
}
private void OnRefreshRequested(object sender, EventArgs e)
{
canvas.Invalidate();
}
private void OnPaintSurface(SKCanvas canvas, int width, int height)
{
sample?.DrawSample(canvas, width, height);
}
private void OnSampleTapped(object sender, TappedRoutedEventArgs e)
{
sample?.Tap();
}
}
}

Просмотреть файл

@ -0,0 +1,40 @@
<?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>6279c845-92f8-4333-ab99-3d213163593c</SharedGUID>
</PropertyGroup>
<PropertyGroup Label="Configuration">
<Import_RootNamespace>SkiaSharpSample.Shared</Import_RootNamespace>
</PropertyGroup>
<ItemGroup>
<Content Include="$(MSBuildThisFileDirectory)Assets\*" />
</ItemGroup>
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)..\..\PlatformShared\*.cs" Link="%(Filename)%(Extension)" />
<Compile Include="$(MSBuildThisFileDirectory)..\..\Shared\Samples\*.cs" Link="Samples\%(Filename)%(Extension)" />
<Compile Include="$(MSBuildThisFileDirectory)..\..\Shared\*.cs" Link="%(Filename)%(Extension)" />
<EmbeddedResource Include="$(MSBuildThisFileDirectory)..\..\Shared\Media\*" Link="Media\%(Filename)%(Extension)" />
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="$(MSBuildThisFileDirectory)App.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</ApplicationDefinition>
</ItemGroup>
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
</Compile>
<Compile Include="$(MSBuildThisFileDirectory)MainPage.xaml.cs">
<DependentUpon>MainPage.xaml</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<Page Include="$(MSBuildThisFileDirectory)MainPage.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
</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>6279c845-92f8-4333-ab99-3d213163593c</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.Shared.projitems" Label="Shared" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.CSharp.targets" />
</Project>

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 16 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 20 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 29 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 72 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.5 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.6 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.8 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 17 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 16 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 21 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 31 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 78 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.1 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 7.9 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 28 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 781 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.3 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 32 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.0 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 781 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.3 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 32 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.0 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.1 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.0 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.1 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 5.8 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 15 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 591 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 972 B

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 24 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.4 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.5 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.4 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 3.9 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 5.3 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 9.8 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 24 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 4.9 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.4 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 8.3 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше