Merge pull request #472 from mono/dev/somewhat-modern
Modernizing the Repository
This commit is contained in:
Коммит
3f76051b3d
|
@ -0,0 +1,19 @@
|
|||
Copyright (c) 2015-2016 Xamarin, Inc.
|
||||
Copyright (c) 2017-2018 Microsoft Corporation.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
@ -0,0 +1,27 @@
|
|||
# dependencies
|
||||
ANGLE release 2.1.13
|
||||
7Zip4Powershell release 1.8.0
|
||||
mdoc release 5.6.0
|
||||
harfbuzz release 1.4.6
|
||||
skia release m60
|
||||
xunit.runner.console release 2.3.1
|
||||
Xamarin.Forms release 2.5.0.77107
|
||||
|
||||
# native sonames
|
||||
libSkiaSharp soname 60.0.0
|
||||
HarfBuzz soname 0.10406.0
|
||||
|
||||
# SkiaSharp.dll
|
||||
SkiaSharp assembly 1.60.0.0
|
||||
SkiaSharp file 1.60.1.0
|
||||
|
||||
# HarfBuzzSharp.dll
|
||||
HarfBuzzSharp assembly 1.0.0.0
|
||||
HarfBuzzSharp file 1.4.6.0
|
||||
|
||||
# nuget versions
|
||||
SkiaSharp nuget 1.60.1
|
||||
SkiaSharp.Views nuget 1.60.1
|
||||
SkiaSharp.Views.Forms nuget 1.60.1
|
||||
SkiaSharp.HarfBuzz nuget 1.60.1
|
||||
HarfBuzzSharp nuget 1.4.6
|
|
@ -1,2 +1 @@
|
|||
SkiaSharp.Portable/SkiaPortable.cs
|
||||
HarfBuzzSharp.Portable/HarfBuzzPortable.cs
|
||||
!*/nuget/build/
|
|
@ -1,17 +1,16 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by Cake.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
using System;
|
||||
using System.Reflection;
|
||||
using System.Resources;
|
||||
|
||||
[assembly: AssemblyTitle("SkiaSharp")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyDescription("SkiaSharp is a cross-platform 2D graphics API for .NET platforms that can be used across mobile, server and desktop models to render images.")]
|
||||
[assembly: AssemblyCompany("Xamarin Inc.")]
|
||||
[assembly: AssemblyProduct("SkiaSharp")]
|
||||
[assembly: AssemblyVersion("1.60.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.60.0.0")]
|
||||
[assembly: AssemblyInformationalVersion("1.60.0.0-{GIT_SHA}")]
|
||||
[assembly: AssemblyCopyright("Xamarin Inc.")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
|
||||
[assembly: NeutralResourcesLanguage("en")]
|
||||
|
||||
#if DEBUG
|
||||
[assembly: AssemblyConfiguration("Debug")]
|
||||
#else
|
||||
[assembly: AssemblyConfiguration("Release")]
|
||||
#endif
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -14,8 +15,8 @@
|
|||
<AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
|
||||
<AndroidUseLatestPlatformSdk>False</AndroidUseLatestPlatformSdk>
|
||||
<TargetFrameworkVersion>v2.3</TargetFrameworkVersion>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
|
||||
<PackagingPlatform>MonoAndroid</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -30,7 +31,8 @@
|
|||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>full</DebugType>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<DefineConstants>HARFBUZZ</DefineConstants>
|
||||
|
@ -46,24 +48,28 @@
|
|||
<Reference Include="System.Core" />
|
||||
<Reference Include="Mono.Android" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<EmbeddedNativeLibrary Include="..\..\native-builds\lib\android\arm64-v8a\libHarfBuzzSharp.so">
|
||||
<EmbeddedNativeLibrary Include="..\..\output\native\android\arm64-v8a\libHarfBuzzSharp.so">
|
||||
<Link>libs\arm64-v8a\libHarfBuzzSharp.so</Link>
|
||||
</EmbeddedNativeLibrary>
|
||||
<EmbeddedNativeLibrary Include="..\..\native-builds\lib\android\armeabi-v7a\libHarfBuzzSharp.so">
|
||||
<EmbeddedNativeLibrary Include="..\..\output\native\android\armeabi-v7a\libHarfBuzzSharp.so">
|
||||
<Link>libs\armeabi-v7a\libHarfBuzzSharp.so</Link>
|
||||
</EmbeddedNativeLibrary>
|
||||
<EmbeddedNativeLibrary Include="..\..\native-builds\lib\android\x86\libHarfBuzzSharp.so">
|
||||
<EmbeddedNativeLibrary Include="..\..\output\native\android\x86\libHarfBuzzSharp.so">
|
||||
<Link>libs\x86\libHarfBuzzSharp.so</Link>
|
||||
</EmbeddedNativeLibrary>
|
||||
<EmbeddedNativeLibrary Include="..\..\native-builds\lib\android\x86_64\libHarfBuzzSharp.so">
|
||||
<EmbeddedNativeLibrary Include="..\..\output\native\android\x86_64\libHarfBuzzSharp.so">
|
||||
<Link>libs\x86_64\libHarfBuzzSharp.so</Link>
|
||||
</EmbeddedNativeLibrary>
|
||||
</ItemGroup>
|
||||
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
|
||||
</Project>
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -12,8 +13,8 @@
|
|||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<TargetFrameworkProfile />
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
|
||||
<PackagingPlatform>net45</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -25,6 +26,7 @@
|
|||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
|
@ -42,42 +44,31 @@
|
|||
<Reference Include="System.Net.Http" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\..\native-builds\lib\windows\x64\libHarfBuzzSharp.dll" Condition="Exists('..\..\native-builds\lib\windows\x64\libHarfBuzzSharp.dll')">
|
||||
<None Include="..\..\output\native\windows\x64\libHarfBuzzSharp.dll" Condition=" '$(IsWindows)' == 'true' ">
|
||||
<Link>nuget\runtimes\win7-x64\native\libHarfBuzzSharp.dll</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="..\..\native-builds\lib\windows\x86\libHarfBuzzSharp.dll" Condition="Exists('..\..\native-builds\lib\windows\x86\libHarfBuzzSharp.dll')">
|
||||
<None Include="..\..\output\native\windows\x86\libHarfBuzzSharp.dll" Condition=" '$(IsWindows)' == 'true' ">
|
||||
<Link>nuget\runtimes\win7-x86\native\libHarfBuzzSharp.dll</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="..\..\native-builds\lib\osx\libHarfBuzzSharp.dylib" Condition="Exists('..\..\native-builds\lib\osx\libHarfBuzzSharp.dylib')">
|
||||
<None Include="..\..\output\native\osx\libHarfBuzzSharp.dylib" Condition=" '$(IsMacOS)' == 'true' ">
|
||||
<Link>nuget\runtimes\osx\native\libHarfBuzzSharp.dylib</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="..\..\native-builds\lib\linux\x64\libHarfBuzzSharp.so" Condition="Exists('..\..\native-builds\lib\linux\x64\libHarfBuzzSharp.so')">
|
||||
<None Include="..\..\output\native\linux\x64\libHarfBuzzSharp.so" Condition=" '$(IsLinux)' == 'true' ">
|
||||
<Link>nuget\runtimes\linux-x64\native\libHarfBuzzSharp.so</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="..\..\native-builds\lib\linux\x86\libHarfBuzzSharp.so" Condition="Exists('..\..\native-builds\lib\linux\x86\libHarfBuzzSharp.so')">
|
||||
<Link>nuget\runtimes\linux-x86\native\libHarfBuzzSharp.so</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="nuget\build\net45\HarfBuzzSharp.Desktop.targets">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
<None Include="nuget\build\net45\HarfBuzzSharp.dll.config">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
<None Include="nuget\build\net45\HarfBuzzSharp.targets" />
|
||||
</ItemGroup>
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
</Project>
|
|
@ -30,11 +30,6 @@
|
|||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<!-- add the .dll.config -->
|
||||
<None Include="$(MSBuildThisFileDirectory)HarfBuzzSharp.dll.config">
|
||||
<Link>HarfBuzzSharp.dll.config</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="$(PreferredWindowsNativeHarfBuzzSharpPath)" Condition=" Exists('$(PreferredWindowsNativeHarfBuzzSharpPath)') ">
|
||||
<Link>$([System.IO.Path]::GetFilename('$(PreferredWindowsNativeHarfBuzzSharpPath)'))</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
@ -1,17 +1,17 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netstandard1.3</TargetFramework>
|
||||
<OutputTypeEx>library</OutputTypeEx>
|
||||
<AssemblyName>HarfBuzzSharp</AssemblyName>
|
||||
<RootNamespace>HarfBuzzSharp</RootNamespace>
|
||||
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
|
||||
<AppendTargetFrameworkToOutputPath>False</AppendTargetFrameworkToOutputPath>
|
||||
<!-- TODO: remove this when CoreCLR supports signing on non-Windows -->
|
||||
<!--<SignAssembly Condition=" '$(OS)' == 'Windows_NT' ">true</SignAssembly>-->
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<PublicSign Condition="'$(OS)' != 'Windows_NT'">true</PublicSign>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
|
||||
<PackagingPlatform>netstandard1.3</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
|
||||
<DefineConstants>TRACE;DEBUG;HARFBUZZ;NET_STANDARD</DefineConstants>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
|
@ -22,4 +22,5 @@
|
|||
</PropertyGroup>
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
</Project>
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -11,9 +12,8 @@
|
|||
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
|
||||
<TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>
|
||||
<MonoMacResourcePrefix>Resources</MonoMacResourcePrefix>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
|
||||
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
|
||||
<PackagingPlatform>Xamarin.Mac20</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -33,6 +33,8 @@
|
|||
<XamMacArch></XamMacArch>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<DefineConstants>__MACOS__;HARFBUZZ</DefineConstants>
|
||||
|
@ -52,17 +54,14 @@
|
|||
<Reference Include="System.Core" />
|
||||
<Reference Include="Xamarin.Mac" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\..\native-builds\lib\osx\libHarfBuzzSharp.dylib">
|
||||
<Link>nuget\runtimes\osx\native\libHarfBuzzSharp.dylib</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ObjcBindingNativeLibrary Include="..\..\native-builds\lib\osx\libHarfBuzzSharp.dylib">
|
||||
<ObjcBindingNativeLibrary Include="..\..\output\native\osx\libHarfBuzzSharp.dylib">
|
||||
<Link>libHarfBuzzSharp.dylib</Link>
|
||||
</ObjcBindingNativeLibrary>
|
||||
</ItemGroup>
|
||||
|
@ -74,5 +73,6 @@
|
|||
</ItemGroup>
|
||||
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Mac\Xamarin.Mac.ObjcBinding.CSharp.targets" />
|
||||
</Project>
|
|
@ -1,46 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<MinimumVisualStudioVersion>10.0</MinimumVisualStudioVersion>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>HarfBuzzSharp</RootNamespace>
|
||||
<AssemblyName>HarfBuzzSharp</AssemblyName>
|
||||
<DefaultLanguage>en-US</DefaultLanguage>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile>
|
||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug\</OutputPath>
|
||||
<DefineConstants>TRACE;DEBUG;HARFBUZZ</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE;HARFBUZZ</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<!-- A reference to the entire .NET Framework is automatically included -->
|
||||
<Compile Include="..\HarfBuzzSharp.Shared\Properties\HarfBuzzSharpAssemblyInfo.cs">
|
||||
<Link>Properties\HarfBuzzSharpAssemblyInfo.cs</Link>
|
||||
</Compile>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="HarfBuzzPortable.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
|
||||
</Project>
|
|
@ -1,4 +0,0 @@
|
|||
using System.Runtime.CompilerServices;
|
||||
|
||||
// this is to let the runtime know that there is no real logic in this assembly.
|
||||
[assembly: ReferenceAssembly ("HarfBuzzSharp cannot be used directly from a Portable Class Library. Install the platform-specific NuGet into the app.")]
|
|
@ -1,17 +1,16 @@
|
|||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by Cake.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
using System;
|
||||
using System.Reflection;
|
||||
using System.Resources;
|
||||
|
||||
[assembly: AssemblyTitle("HarfBuzzSharp")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyDescription("HarfBuzzSharp is a cross-platform OpenType text shaping engine for .NET platforms.")]
|
||||
[assembly: AssemblyCompany("Xamarin Inc.")]
|
||||
[assembly: AssemblyProduct("HarfBuzzSharp")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.4.6.0")]
|
||||
[assembly: AssemblyInformationalVersion("1.4.6.0-{GIT_SHA}")]
|
||||
[assembly: AssemblyCopyright("Xamarin Inc.")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
|
||||
[assembly: NeutralResourcesLanguage("en")]
|
||||
|
||||
#if DEBUG
|
||||
[assembly: AssemblyConfiguration("Debug")]
|
||||
#else
|
||||
[assembly: AssemblyConfiguration("Release")]
|
||||
#endif
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -16,8 +17,8 @@
|
|||
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
|
||||
<PackagingPlatform>uap10.0</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
|
@ -31,6 +32,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
|
@ -39,16 +41,29 @@
|
|||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.0.6" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<EmbeddedResource Include="Properties\HarfBuzzSharp.UWP.rd.xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\..\output\native\uwp\x64\libHarfBuzzSharp.dll">
|
||||
<Link>nuget\runtimes\win10-x64\nativeassets\uap10.0\libHarfBuzzSharp.dll</Link>
|
||||
</None>
|
||||
<None Include="..\..\output\native\uwp\x86\libHarfBuzzSharp.dll">
|
||||
<Link>nuget\runtimes\win10-x86\nativeassets\uap10.0\libHarfBuzzSharp.dll</Link>
|
||||
</None>
|
||||
<None Include="..\..\output\native\uwp\arm\libHarfBuzzSharp.dll">
|
||||
<Link>nuget\runtimes\win10-arm\nativeassets\uap10.0\libHarfBuzzSharp.dll</Link>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
|
||||
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '14.0' ">
|
||||
<VisualStudioVersion>14.0</VisualStudioVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
|
||||
</Project>
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -9,9 +10,8 @@
|
|||
<RootNamespace>HarfBuzzSharp</RootNamespace>
|
||||
<AssemblyName>HarfBuzzSharp</AssemblyName>
|
||||
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
|
||||
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
|
||||
<PackagingPlatform>Xamarin.iOS</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -24,6 +24,8 @@
|
|||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<DefineConstants>MONOTOUCH;HARFBUZZ</DefineConstants>
|
||||
|
@ -35,6 +37,9 @@
|
|||
<Reference Include="System" />
|
||||
<Reference Include="Xamarin.iOS" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ObjcBindingApiDefinition Include="ApiDefinition.cs" />
|
||||
</ItemGroup>
|
||||
|
@ -42,12 +47,13 @@
|
|||
<ObjcBindingCoreSource Include="Structs.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ObjcBindingNativeLibrary Include="..\..\native-builds\lib\ios\libHarfBuzzSharp.a" />
|
||||
<ObjcBindingNativeLibrary Include="..\..\output\native\ios\libHarfBuzzSharp.a" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.ObjCBinding.CSharp.targets" />
|
||||
</Project>
|
|
@ -9,8 +9,6 @@ Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "HarfBuzzSharp.Shared", "Har
|
|||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Desktop", "HarfBuzzSharp.Desktop\HarfBuzzSharp.Desktop.csproj", "{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.Portable", "HarfBuzzSharp.Portable\HarfBuzzSharp.Portable.csproj", "{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.OSX", "HarfBuzzSharp.OSX\HarfBuzzSharp.OSX.csproj", "{30952C22-D566-488F-9D7A-2411B027D6CA}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HarfBuzzSharp.iOS", "HarfBuzzSharp.iOS\HarfBuzzSharp.iOS.csproj", "{E8192110-FCF9-4972-9472-7408BC2CA56B}"
|
||||
|
@ -51,10 +49,6 @@ Global
|
|||
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{2AE5D8C5-EAC6-4515-89F2-A4994B41C925}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{4DFBD9A6-EA81-4E26-9753-A9C7A600EA34}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{30952C22-D566-488F-9D7A-2411B027D6CA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{30952C22-D566-488F-9D7A-2411B027D6CA}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{30952C22-D566-488F-9D7A-2411B027D6CA}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -9,9 +10,8 @@
|
|||
<RootNamespace>HarfBuzzSharp</RootNamespace>
|
||||
<AssemblyName>HarfBuzzSharp</AssemblyName>
|
||||
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
|
||||
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
|
||||
<PackagingPlatform>Xamarin.TVOS</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -24,6 +24,8 @@
|
|||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<DefineConstants>MONOTOUCH;HARFBUZZ</DefineConstants>
|
||||
|
@ -35,6 +37,9 @@
|
|||
<Reference Include="System" />
|
||||
<Reference Include="Xamarin.TVOS" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
|
@ -45,11 +50,12 @@
|
|||
<ObjcBindingCoreSource Include="Structs.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ObjcBindingNativeLibrary Include="..\..\native-builds\lib\tvos\libHarfBuzzSharp.a">
|
||||
<ObjcBindingNativeLibrary Include="..\..\output\native\tvos\libHarfBuzzSharp.a">
|
||||
<Link>libHarfBuzzSharp.a</Link>
|
||||
</ObjcBindingNativeLibrary>
|
||||
</ItemGroup>
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\TVOS\Xamarin.TVOS.ObjCBinding.CSharp.targets" />
|
||||
</Project>
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -9,8 +10,8 @@
|
|||
<RootNamespace>HarfBuzzSharp</RootNamespace>
|
||||
<AssemblyName>HarfBuzzSharp</AssemblyName>
|
||||
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<PackagingGroup>HarfBuzzSharp</PackagingGroup>
|
||||
<PackagingPlatform>Xamarin.WatchOS</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -23,6 +24,8 @@
|
|||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<DefineConstants>MONOTOUCH;HARFBUZZ</DefineConstants>
|
||||
|
@ -34,6 +37,9 @@
|
|||
<Reference Include="System" />
|
||||
<Reference Include="Xamarin.WatchOS" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
|
@ -44,11 +50,12 @@
|
|||
<ObjcBindingCoreSource Include="Structs.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ObjcBindingNativeLibrary Include="..\..\native-builds\lib\watchos\libHarfBuzzSharp.a">
|
||||
<ObjcBindingNativeLibrary Include="..\..\output\native\watchos\libHarfBuzzSharp.a">
|
||||
<Link>libHarfBuzzSharp.a</Link>
|
||||
</ObjcBindingNativeLibrary>
|
||||
</ItemGroup>
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" Condition="Exists('..\Binding.Shared\Binding.Shared.projitems')" />
|
||||
<Import Project="..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems" Label="Shared" Condition="Exists('..\HarfBuzzSharp.Shared\HarfBuzzSharp.Shared.projitems')" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\WatchOS\Xamarin.WatchOS.ObjCBinding.CSharp.targets" />
|
||||
</Project>
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -14,8 +15,8 @@
|
|||
<AndroidUseLatestPlatformSdk>False</AndroidUseLatestPlatformSdk>
|
||||
<TargetFrameworkVersion>v2.3</TargetFrameworkVersion>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<PackagingGroup>SkiaSharp</PackagingGroup>
|
||||
<PackagingPlatform>MonoAndroid</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -30,7 +31,8 @@
|
|||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugType>full</DebugType>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
|
@ -45,6 +47,9 @@
|
|||
<Reference Include="System.Core" />
|
||||
<Reference Include="Mono.Android" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
|
@ -53,17 +58,18 @@
|
|||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
|
||||
<ItemGroup />
|
||||
<ItemGroup>
|
||||
<EmbeddedNativeLibrary Include="..\..\native-builds\lib\android\arm64-v8a\libSkiaSharp.so">
|
||||
<EmbeddedNativeLibrary Include="..\..\output\native\android\arm64-v8a\libSkiaSharp.so">
|
||||
<Link>libs\arm64-v8a\libSkiaSharp.so</Link>
|
||||
</EmbeddedNativeLibrary>
|
||||
<EmbeddedNativeLibrary Include="..\..\native-builds\lib\android\armeabi-v7a\libSkiaSharp.so">
|
||||
<EmbeddedNativeLibrary Include="..\..\output\native\android\armeabi-v7a\libSkiaSharp.so">
|
||||
<Link>libs\armeabi-v7a\libSkiaSharp.so</Link>
|
||||
</EmbeddedNativeLibrary>
|
||||
<EmbeddedNativeLibrary Include="..\..\native-builds\lib\android\x86\libSkiaSharp.so">
|
||||
<EmbeddedNativeLibrary Include="..\..\output\native\android\x86\libSkiaSharp.so">
|
||||
<Link>libs\x86\libSkiaSharp.so</Link>
|
||||
</EmbeddedNativeLibrary>
|
||||
<EmbeddedNativeLibrary Include="..\..\native-builds\lib\android\x86_64\libSkiaSharp.so">
|
||||
<EmbeddedNativeLibrary Include="..\..\output\native\android\x86_64\libSkiaSharp.so">
|
||||
<Link>libs\x86_64\libSkiaSharp.so</Link>
|
||||
</EmbeddedNativeLibrary>
|
||||
</ItemGroup>
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
</Project>
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -12,8 +13,8 @@
|
|||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<TargetFrameworkProfile />
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<PackagingGroup>SkiaSharp</PackagingGroup>
|
||||
<PackagingPlatform>net45</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -27,6 +28,7 @@
|
|||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
|
@ -46,49 +48,31 @@
|
|||
<Reference Include="System.Net.Http" />
|
||||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\..\native-builds\lib\windows\x64\libSkiaSharp.dll" Condition="Exists('..\..\native-builds\lib\windows\x64\libSkiaSharp.dll')">
|
||||
<None Include="..\..\output\native\windows\x64\libSkiaSharp.dll" Condition=" '$(IsWindows)' == 'true' ">
|
||||
<Link>nuget\runtimes\win7-x64\native\libSkiaSharp.dll</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="..\..\native-builds\lib\windows\x86\libSkiaSharp.dll" Condition="Exists('..\..\native-builds\lib\windows\x86\libSkiaSharp.dll')">
|
||||
<None Include="..\..\output\native\windows\x86\libSkiaSharp.dll" Condition=" '$(IsWindows)' == 'true' ">
|
||||
<Link>nuget\runtimes\win7-x86\native\libSkiaSharp.dll</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="..\..\native-builds\lib\osx\libSkiaSharp.dylib" Condition="Exists('..\..\native-builds\lib\osx\libSkiaSharp.dylib')">
|
||||
<None Include="..\..\output\native\osx\libSkiaSharp.dylib" Condition=" '$(IsMacOS)' == 'true' ">
|
||||
<Link>nuget\runtimes\osx\native\libSkiaSharp.dylib</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="..\..\native-builds\lib\linux\x64\libSkiaSharp.so" Condition="Exists('..\..\native-builds\lib\linux\x64\libSkiaSharp.so')">
|
||||
<None Include="..\..\output\native\linux\x64\libSkiaSharp.so" Condition=" '$(IsLinux)' == 'true' ">
|
||||
<Link>nuget\runtimes\linux-x64\native\libSkiaSharp.so</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="..\..\native-builds\lib\linux\x86\libSkiaSharp.so" Condition="Exists('..\..\native-builds\lib\linux\x86\libSkiaSharp.so')">
|
||||
<Link>nuget\runtimes\linux-x86\native\libSkiaSharp.so</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="nuget\build\net45\SkiaSharp.Desktop.targets">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
<None Include="nuget\build\net45\SkiaSharp.dll.config">
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
<None Include="nuget\build\net45\SkiaSharp.targets" />
|
||||
</ItemGroup>
|
||||
<Import Project="..\Binding\Binding.projitems" Label="Shared" />
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
|
||||
Other similar extension points exist, see Microsoft.Common.targets.
|
||||
<Target Name="BeforeBuild">
|
||||
</Target>
|
||||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
</Project>
|
|
@ -30,11 +30,6 @@
|
|||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<!-- add the .dll.config -->
|
||||
<None Include="$(MSBuildThisFileDirectory)SkiaSharp.dll.config">
|
||||
<Link>SkiaSharp.dll.config</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="$(PreferredWindowsNativeSkiaSharpPath)" Condition=" Exists('$(PreferredWindowsNativeSkiaSharpPath)') ">
|
||||
<Link>$([System.IO.Path]::GetFilename('$(PreferredWindowsNativeSkiaSharpPath)'))</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
|
@ -1,17 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<TargetFramework>netstandard1.3</TargetFramework>
|
||||
<OutputTypeEx>library</OutputTypeEx>
|
||||
<RootNamespace>SkiaSharp</RootNamespace>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<GenerateAssemblyInfo>False</GenerateAssemblyInfo>
|
||||
<AppendTargetFrameworkToOutputPath>False</AppendTargetFrameworkToOutputPath>
|
||||
<!-- TODO: remove this when CoreCLR supports signing on non-Windows -->
|
||||
<!--<SignAssembly Condition=" '$(OS)' == 'Windows_NT' ">true</SignAssembly>-->
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<PublicSign Condition="'$(OS)' != 'Windows_NT'">true</PublicSign>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<PackagingGroup>SkiaSharp</PackagingGroup>
|
||||
<PackagingPlatform>netstandard1.3</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DefineConstants>TRACE;DEBUG;NET_STANDARD</DefineConstants>
|
||||
|
@ -24,8 +21,10 @@
|
|||
<OutputPath>bin\Release\</OutputPath>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
<PackageReference Include="System.IO.UnmanagedMemoryStream" Version="4.3.0" />
|
||||
</ItemGroup>
|
||||
<Import Project="..\Binding\Binding.projitems" Label="Shared" />
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
</Project>
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -11,9 +12,8 @@
|
|||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<TargetFrameworkIdentifier>Xamarin.Mac</TargetFrameworkIdentifier>
|
||||
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
|
||||
<PackagingGroup>SkiaSharp</PackagingGroup>
|
||||
<PackagingPlatform>Xamarin.Mac20</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -34,6 +34,8 @@
|
|||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
|
@ -54,6 +56,9 @@
|
|||
<Reference Include="System.Core" />
|
||||
<Reference Include="Xamarin.Mac" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="Resources\" />
|
||||
</ItemGroup>
|
||||
|
@ -64,13 +69,7 @@
|
|||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\..\native-builds\lib\osx\libSkiaSharp.dylib">
|
||||
<Link>nuget\runtimes\osx\native\libSkiaSharp.dylib</Link>
|
||||
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ObjcBindingNativeLibrary Include="..\..\native-builds\lib\osx\libSkiaSharp.dylib">
|
||||
<ObjcBindingNativeLibrary Include="..\..\output\native\osx\libSkiaSharp.dylib">
|
||||
<Link>libSkiaSharp.dylib</Link>
|
||||
</ObjcBindingNativeLibrary>
|
||||
</ItemGroup>
|
||||
|
@ -80,4 +79,5 @@
|
|||
<ItemGroup>
|
||||
<ObjcBindingCoreSource Include="Structs.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
</Project>
|
|
@ -1,11 +0,0 @@
|
|||
using System;
|
||||
|
||||
namespace SkiaSharp
|
||||
{
|
||||
internal sealed class PreserveAttribute : Attribute
|
||||
{
|
||||
public bool AllMembers { get; set; }
|
||||
|
||||
public bool Conditional { get; set; }
|
||||
}
|
||||
}
|
|
@ -1,4 +0,0 @@
|
|||
using System.Runtime.CompilerServices;
|
||||
|
||||
// this is to let the runtime know that there is no real logic in this assembly.
|
||||
[assembly: ReferenceAssembly ("SkiaSharp cannot be used directly from a Portable Class Library. Install the platform-specific NuGet into the app.")]
|
|
@ -1,43 +0,0 @@
|
|||
<?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>
|
||||
<ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<ProjectGuid>{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<RootNamespace>SkiaSharp</RootNamespace>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<TargetFrameworkProfile>Profile111</TargetFrameworkProfile>
|
||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>full</DebugType>
|
||||
<Optimize>false</Optimize>
|
||||
<OutputPath>bin\Debug</OutputPath>
|
||||
<DefineConstants>DEBUG;</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<ConsolePause>false</ConsolePause>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="..\Binding\Properties\SkiaSharpAssemblyInfo.cs">
|
||||
<Link>Properties\SkiaSharpAssemblyInfo.cs</Link>
|
||||
</Compile>
|
||||
<Compile Include="SkiaPortable.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<Compile Include="PreserveAttribute.cs" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />
|
||||
<ItemGroup />
|
||||
</Project>
|
|
@ -1,6 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -16,8 +17,8 @@
|
|||
<MinimumVisualStudioVersion>14</MinimumVisualStudioVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<PackagingGroup>SkiaSharp</PackagingGroup>
|
||||
<PackagingPlatform>uap10.0</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
|
@ -32,6 +33,7 @@
|
|||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
|
@ -41,16 +43,47 @@
|
|||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
<PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform" Version="6.0.6" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<EmbeddedResource Include="Properties\SkiaSharp.UWP.rd.xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\..\output\native\uwp\x64\libSkiaSharp.dll">
|
||||
<Link>nuget\runtimes\win10-x64\nativeassets\uap10.0\libSkiaSharp.dll</Link>
|
||||
</None>
|
||||
<None Include="..\..\output\native\uwp\x86\libSkiaSharp.dll">
|
||||
<Link>nuget\runtimes\win10-x86\nativeassets\uap10.0\libSkiaSharp.dll</Link>
|
||||
</None>
|
||||
<None Include="..\..\output\native\uwp\arm\libSkiaSharp.dll">
|
||||
<Link>nuget\runtimes\win10-arm\nativeassets\uap10.0\libSkiaSharp.dll</Link>
|
||||
</None>
|
||||
<None Include="..\..\output\native\uwp\x64\libGLESv2.dll">
|
||||
<Link>nuget\runtimes\win10-x64\nativeassets\uap10.0\libGLESv2.dll</Link>
|
||||
</None>
|
||||
<None Include="..\..\output\native\uwp\x86\libGLESv2.dll">
|
||||
<Link>nuget\runtimes\win10-x86\nativeassets\uap10.0\libGLESv2.dll</Link>
|
||||
</None>
|
||||
<None Include="..\..\output\native\uwp\arm\libGLESv2.dll">
|
||||
<Link>nuget\runtimes\win10-arm\nativeassets\uap10.0\libGLESv2.dll</Link>
|
||||
</None>
|
||||
<None Include="..\..\output\native\uwp\x64\libEGL.dll">
|
||||
<Link>nuget\runtimes\win10-x64\nativeassets\uap10.0\libEGL.dll</Link>
|
||||
</None>
|
||||
<None Include="..\..\output\native\uwp\x86\libEGL.dll">
|
||||
<Link>nuget\runtimes\win10-x86\nativeassets\uap10.0\libEGL.dll</Link>
|
||||
</None>
|
||||
<None Include="..\..\output\native\uwp\arm\libEGL.dll">
|
||||
<Link>nuget\runtimes\win10-arm\nativeassets\uap10.0\libEGL.dll</Link>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<Import Project="..\Binding\Binding.projitems" Label="Shared" />
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '14.0' ">
|
||||
<VisualStudioVersion>14.0</VisualStudioVersion>
|
||||
</PropertyGroup>
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
|
||||
</Project>
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -9,9 +10,8 @@
|
|||
<RootNamespace>SkiaSharp</RootNamespace>
|
||||
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
|
||||
<PackagingGroup>SkiaSharp</PackagingGroup>
|
||||
<PackagingPlatform>Xamarin.iOS</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -25,6 +25,8 @@
|
|||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
|
@ -38,6 +40,9 @@
|
|||
<Reference Include="Xamarin.iOS" />
|
||||
<Reference Include="System.Core" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="Resources\" />
|
||||
</ItemGroup>
|
||||
|
@ -51,11 +56,12 @@
|
|||
<ObjcBindingCoreSource Include="StructsAndEnums.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<NativeReference Include="..\..\native-builds\lib\ios\libSkiaSharp.framework">
|
||||
<NativeReference Include="..\..\output\native\ios\libSkiaSharp.framework">
|
||||
<Kind>Framework</Kind>
|
||||
</NativeReference>
|
||||
</ItemGroup>
|
||||
<Import Project="..\Binding\Binding.projitems" Label="Shared" />
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.ObjCBinding.CSharp.targets" />
|
||||
</Project>
|
|
@ -15,8 +15,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.watchOS", "SkiaSh
|
|||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.OSX", "SkiaSharp.OSX\SkiaSharp.OSX.csproj", "{4588A759-3853-49B8-8A68-6C7917BE9220}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Portable", "SkiaSharp.Portable\SkiaSharp.Portable.csproj", "{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.Desktop", "SkiaSharp.Desktop\SkiaSharp.Desktop.csproj", "{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}"
|
||||
EndProject
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SkiaSharp.UWP", "SkiaSharp.UWP\SkiaSharp.UWP.csproj", "{BAB615AA-956E-4079-B260-DD7B1F52EC7D}"
|
||||
|
@ -68,10 +66,6 @@ Global
|
|||
{4588A759-3853-49B8-8A68-6C7917BE9220}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{4588A759-3853-49B8-8A68-6C7917BE9220}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{4588A759-3853-49B8-8A68-6C7917BE9220}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{7AA90628-2FDD-4585-AF2F-CC51CFA8B52A}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{EB1BBDCC-FB07-40D5-8B9E-0079E2C2F2DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -9,9 +10,8 @@
|
|||
<RootNamespace>SkiaSharp</RootNamespace>
|
||||
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<MSBuildWarningsAsMessages>MSB9004</MSBuildWarningsAsMessages>
|
||||
<PackagingGroup>SkiaSharp</PackagingGroup>
|
||||
<PackagingPlatform>Xamarin.TVOS</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -25,6 +25,8 @@
|
|||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
|
@ -38,6 +40,9 @@
|
|||
<Reference Include="Xamarin.TVOS" />
|
||||
<Reference Include="System.Core" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="Resources\" />
|
||||
</ItemGroup>
|
||||
|
@ -51,11 +56,12 @@
|
|||
<ObjcBindingCoreSource Include="StructsAndEnums.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<NativeReference Include="..\..\native-builds\lib\tvos\libSkiaSharp.framework">
|
||||
<NativeReference Include="..\..\output\native\tvos\libSkiaSharp.framework">
|
||||
<Kind>Framework</Kind>
|
||||
</NativeReference>
|
||||
</ItemGroup>
|
||||
<Import Project="..\Binding\Binding.projitems" Label="Shared" />
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\TVOS\Xamarin.TVOS.ObjCBinding.CSharp.targets" />
|
||||
</Project>
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="..\..\source\SkiaSharp.Build.props" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -9,8 +10,8 @@
|
|||
<RootNamespace>SkiaSharp</RootNamespace>
|
||||
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<SignAssembly>true</SignAssembly>
|
||||
<AssemblyOriginatorKeyFile>..\..\mono.snk</AssemblyOriginatorKeyFile>
|
||||
<PackagingGroup>SkiaSharp</PackagingGroup>
|
||||
<PackagingPlatform>Xamarin.WatchOS</PackagingPlatform>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
|
@ -24,6 +25,8 @@
|
|||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release</OutputPath>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
|
@ -37,6 +40,9 @@
|
|||
<Reference Include="Xamarin.WatchOS" />
|
||||
<Reference Include="System.Core" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="mdoc" Version="5.6.0" PrivateAssets="All" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="Resources\" />
|
||||
</ItemGroup>
|
||||
|
@ -50,11 +56,12 @@
|
|||
<ObjcBindingCoreSource Include="StructsAndEnums.cs" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<NativeReference Include="..\..\native-builds\lib\watchOS\libSkiaSharp.framework">
|
||||
<NativeReference Include="..\..\output\native\watchOS\libSkiaSharp.framework">
|
||||
<Kind>Framework</Kind>
|
||||
</NativeReference>
|
||||
</ItemGroup>
|
||||
<Import Project="..\Binding.Shared\Binding.Shared.projitems" Label="Shared" Condition="Exists('..\Binding.Shared\Binding.Shared.projitems')" />
|
||||
<Import Project="..\Binding\Binding.projitems" Label="Shared" Condition="Exists('..\Binding\Binding.projitems')" />
|
||||
<Import Project="..\..\source\SkiaSharp.Build.targets" />
|
||||
<Import Project="$(MSBuildExtensionsPath)\Xamarin\WatchOS\Xamarin.WatchOS.ObjCBinding.CSharp.targets" />
|
||||
</Project>
|
|
@ -219,7 +219,7 @@ if (!(Test-Path $CAKE_EXE)) {
|
|||
|
||||
# Start Cake
|
||||
Write-Host "Running build script..."
|
||||
Invoke-Expression "& `"$CAKE_EXE`" `"$Script`" -target=`"$Target`" -configuration=`"$Configuration`" -verbosity=`"$Verbosity`" $UseMono $UseDryRun $UseExperimental $ScriptArgs"
|
||||
Invoke-Expression "& `"$CAKE_EXE`" `"$Script`" --settings_skipverification=true -target=`"$Target`" -configuration=`"$Configuration`" -verbosity=`"$Verbosity`" $UseMono $UseDryRun $UseExperimental $ScriptArgs"
|
||||
|
||||
if ($Target.ToLower() -eq "clean" -and $LASTEXITCODE -eq 0) {
|
||||
echo "Removing Cake bits too..."
|
||||
|
|
|
@ -136,7 +136,7 @@ fi
|
|||
if $SHOW_VERSION; then
|
||||
exec mono "$CAKE_EXE" -version
|
||||
else
|
||||
exec mono "$CAKE_EXE" $SCRIPT -verbosity=$VERBOSITY -configuration=$CONFIGURATION -target=$TARGET $DRYRUN "${SCRIPT_ARGUMENTS[@]}"
|
||||
exec mono "$CAKE_EXE" $SCRIPT --settings_skipverification=true -verbosity=$VERBOSITY -configuration=$CONFIGURATION -target=$TARGET $DRYRUN "${SCRIPT_ARGUMENTS[@]}"
|
||||
fi
|
||||
|
||||
code=$?
|
||||
|
|
455
build.cake
455
build.cake
|
@ -16,35 +16,13 @@ using SharpCompress.Readers;
|
|||
var TARGET = Argument ("t", Argument ("target", Argument ("Target", "Default")));
|
||||
var VERBOSITY = (Verbosity) Enum.Parse (typeof(Verbosity), Argument ("v", Argument ("verbosity", Argument ("Verbosity", "Verbose"))), true);
|
||||
|
||||
var NuGetSources = new [] { MakeAbsolute (Directory ("./output")).FullPath, "https://api.nuget.org/v3/index.json" };
|
||||
var NuGetSources = new [] { MakeAbsolute (Directory ("./output/nugets")).FullPath, "https://api.nuget.org/v3/index.json" };
|
||||
var NugetToolPath = GetToolPath ("nuget.exe");
|
||||
var CakeToolPath = GetToolPath ("Cake/Cake.exe");
|
||||
var GenApiToolPath = GetToolPath ("Microsoft.DotNet.BuildTools.GenAPI/tools/GenAPI.exe");
|
||||
var MDocPath = GetToolPath ("mdoc/tools/mdoc.exe");
|
||||
var SNToolPath = GetSNToolPath (EnvironmentVariable ("SN_EXE"));
|
||||
var MSBuildToolPath = GetMSBuildToolPath (EnvironmentVariable ("MSBUILD_EXE"));
|
||||
var PythonToolPath = EnvironmentVariable ("PYTHON_EXE") ?? "python";
|
||||
|
||||
var VERSION_ASSEMBLY = "1.60.0.0";
|
||||
var VERSION_FILE = "1.60.0.0";
|
||||
var VERSION_SONAME = VERSION_FILE.Substring(VERSION_FILE.IndexOf(".") + 1);
|
||||
|
||||
var ANGLE_VERSION_SOURCE = "2.1.13";
|
||||
|
||||
var HARFBUZZ_VERSION_SOURCE = "1.4.6";
|
||||
var HARFBUZZ_VERSION_ASSEMBLY = "1.0.0.0";
|
||||
var HARFBUZZ_VERSION_FILE = "1.4.6.0";
|
||||
var HARFBUZZ_VERSION_SONAME = HARFBUZZ_VERSION_FILE.Substring(0, HARFBUZZ_VERSION_FILE.LastIndexOf("."));
|
||||
|
||||
var VERSION_PACKAGES = new Dictionary<string, string> {
|
||||
{ "SkiaSharp", "1.60.0" },
|
||||
{ "SkiaSharp.Views", "1.60.0" },
|
||||
{ "SkiaSharp.Views.Forms", "1.60.0" },
|
||||
{ "SkiaSharp.HarfBuzz", "1.60.0" },
|
||||
|
||||
{ "HarfBuzzSharp", "1.4.6" },
|
||||
};
|
||||
|
||||
var CI_TARGETS = new string[] { "CI", "WINDOWS-CI", "LINUX-CI", "MAC-CI" };
|
||||
var IS_ON_CI = CI_TARGETS.Contains (TARGET.ToUpper ());
|
||||
var IS_ON_FINAL_CI = TARGET.ToUpper () == "CI";
|
||||
|
@ -60,6 +38,9 @@ DirectoryPath ANGLE_PATH = MakeAbsolute(ROOT_PATH.Combine("externals/angle"));
|
|||
DirectoryPath HARFBUZZ_PATH = MakeAbsolute(ROOT_PATH.Combine("externals/harfbuzz"));
|
||||
DirectoryPath DOCS_PATH = MakeAbsolute(ROOT_PATH.Combine("docs/en"));
|
||||
|
||||
DirectoryPath PROFILE_PATH = EnvironmentVariable ("USERPROFILE") ?? EnvironmentVariable ("HOME");
|
||||
DirectoryPath NUGET_PACKAGES = EnvironmentVariable ("NUGET_PACKAGES") ?? PROFILE_PATH.Combine (".nuget/packages");
|
||||
|
||||
var GIT_SHA = EnvironmentVariable ("GIT_COMMIT") ?? string.Empty;
|
||||
if (!string.IsNullOrEmpty (GIT_SHA) && GIT_SHA.Length >= 6) {
|
||||
GIT_SHA = GIT_SHA.Substring (0, 6);
|
||||
|
@ -73,7 +54,6 @@ if (string.IsNullOrEmpty (BUILD_NUMBER)) {
|
|||
}
|
||||
|
||||
#load "cake/UtilsManaged.cake"
|
||||
#load "cake/UtilsNative.cake"
|
||||
#load "cake/BuildExternals.cake"
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -93,127 +73,26 @@ Task ("externals")
|
|||
|
||||
Task ("libs")
|
||||
.IsDependentOn ("externals")
|
||||
.IsDependentOn ("set-versions")
|
||||
.Does (() =>
|
||||
{
|
||||
// create all the directories
|
||||
EnsureDirectoryExists ("./output/wpf/");
|
||||
EnsureDirectoryExists ("./output/uwp/");
|
||||
EnsureDirectoryExists ("./output/android/");
|
||||
EnsureDirectoryExists ("./output/ios/");
|
||||
EnsureDirectoryExists ("./output/tvos/");
|
||||
EnsureDirectoryExists ("./output/watchos/");
|
||||
EnsureDirectoryExists ("./output/osx/");
|
||||
EnsureDirectoryExists ("./output/portable/");
|
||||
EnsureDirectoryExists ("./output/mac/");
|
||||
EnsureDirectoryExists ("./output/netstandard/");
|
||||
EnsureDirectoryExists ("./output/linux/");
|
||||
EnsureDirectoryExists ("./output/interactive/");
|
||||
EnsureDirectoryExists ("./output/desktop/");
|
||||
EnsureDirectoryExists ("./output/gtk/");
|
||||
|
||||
// .NET Standard / .NET Core
|
||||
RunNuGetRestore ("source/SkiaSharpSource.NetStandard.sln");
|
||||
RunMSBuild ("source/SkiaSharpSource.NetStandard.sln");
|
||||
// copy to output
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.NetStandard/bin/Release/SkiaSharp.dll", "./output/netstandard/");
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.NetStandard/bin/Release/HarfBuzzSharp.dll", "./output/netstandard/");
|
||||
CopyFileToDirectory ("./source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz.NetStandard/bin/Release/SkiaSharp.HarfBuzz.dll", "./output/netstandard/");
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.NetStandard/bin/Release/SkiaSharp.Views.Forms.dll", "./output/netstandard/");
|
||||
|
||||
// Generate the portable code - we can't do it automatically as there are issues on linux
|
||||
RunGenApi ("./binding/SkiaSharp.NetStandard/bin/Release/SkiaSharp.dll", "binding/SkiaSharp.Portable/SkiaPortable.cs");
|
||||
RunGenApi ("./binding/HarfBuzzSharp.NetStandard/bin/Release/HarfBuzzSharp.dll", "binding/HarfBuzzSharp.Portable/HarfBuzzPortable.cs");
|
||||
|
||||
// .NET Framework / Xamarin
|
||||
// build the managed libraries
|
||||
var platform = "";
|
||||
if (IsRunningOnWindows ()) {
|
||||
RunNuGetRestore ("./source/SkiaSharpSource.Windows.sln");
|
||||
RunMSBuild ("./source/SkiaSharpSource.Windows.sln");
|
||||
// SkiaSharp
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.UWP/bin/Release/SkiaSharp.dll", "./output/uwp/");
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.UWP/bin/Release/SkiaSharp.pri", "./output/uwp/");
|
||||
// HarfBuzzSharp
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.UWP/bin/Release/HarfBuzzSharp.dll", "./output/uwp/");
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.UWP/bin/Release/HarfBuzzSharp.pri", "./output/uwp/");
|
||||
// SkiaSharp.Views
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.UWP/bin/Release/SkiaSharp.Views.UWP.dll", "./output/uwp/");
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.WPF/bin/Release/SkiaSharp.Views.WPF.dll", "./output/wpf/");
|
||||
// SkiaSharp.Views.Forms
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.UWP/bin/Release/SkiaSharp.Views.Forms.dll", "./output/uwp/");
|
||||
platform = ".Windows";
|
||||
} else if (IsRunningOnMac ()) {
|
||||
// fix for old MSBuild
|
||||
RunMSBuildRestore ("source/SkiaSharpSource.Mac.sln");
|
||||
RunMSBuild ("source/SkiaSharpSource.Mac.sln");
|
||||
// SkiaSharp
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.Android/bin/Release/SkiaSharp.dll", "./output/android/");
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.iOS/bin/Release/SkiaSharp.dll", "./output/ios/");
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.tvOS/bin/Release/SkiaSharp.dll", "./output/tvos/");
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.watchOS/bin/Release/SkiaSharp.dll", "./output/watchos/");
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.OSX/bin/Release/SkiaSharp.dll", "./output/osx/");
|
||||
// HarfBuzzSharp
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.Android/bin/Release/HarfBuzzSharp.dll", "./output/android/");
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.iOS/bin/Release/HarfBuzzSharp.dll", "./output/ios/");
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.tvOS/bin/Release/HarfBuzzSharp.dll", "./output/tvos/");
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.watchOS/bin/Release/HarfBuzzSharp.dll", "./output/watchos/");
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.OSX/bin/Release/HarfBuzzSharp.dll", "./output/osx/");
|
||||
// SkiaSharp.Views
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.Android/bin/Release/SkiaSharp.Views.Android.dll", "./output/android/");
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.iOS/bin/Release/SkiaSharp.Views.iOS.dll", "./output/ios/");
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.Mac/bin/Release/SkiaSharp.Views.Mac.dll", "./output/osx/");
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.tvOS/bin/Release/SkiaSharp.Views.tvOS.dll", "./output/tvos/");
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.watchOS/bin/Release/SkiaSharp.Views.watchOS.dll", "./output/watchos/");
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.Gtk/bin/Release/SkiaSharp.Views.Gtk.dll", "./output/gtk/");
|
||||
// SkiaSharp.Views.Forms
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.Android/bin/Release/SkiaSharp.Views.Forms.dll", "./output/android/");
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.iOS/bin/Release/SkiaSharp.Views.Forms.dll", "./output/ios/");
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.Mac/bin/Release/SkiaSharp.Views.Forms.dll", "./output/osx/");
|
||||
platform = ".Mac";
|
||||
} else if (IsRunningOnLinux ()) {
|
||||
RunNuGetRestore ("./source/SkiaSharpSource.Linux.sln");
|
||||
RunMSBuild ("./source/SkiaSharpSource.Linux.sln");
|
||||
// SkiaSharp.Views
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.Gtk/bin/Release/SkiaSharp.Views.Gtk.dll", "./output/gtk/");
|
||||
platform = ".Linux";
|
||||
}
|
||||
// SkiaSharp
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.Desktop/bin/Release/SkiaSharp.dll", "./output/desktop/");
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.Desktop/bin/Release/nuget/build/net45/SkiaSharp.dll.config", "./output/desktop/");
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.Desktop/bin/Release/nuget/build/net45/SkiaSharp.Desktop.targets", "./output/desktop/");
|
||||
CopyFileToDirectory ("./binding/SkiaSharp.Portable/bin/Release/SkiaSharp.dll", "./output/portable/");
|
||||
// SkiaSharp.Views
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views/SkiaSharp.Views.Desktop/bin/Release/SkiaSharp.Views.Desktop.dll", "./output/desktop/");
|
||||
// SkiaSharp.Views.Forms
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms/bin/Release/SkiaSharp.Views.Forms.dll", "./output/portable/");
|
||||
// HarfBuzzSharp
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.Desktop/bin/Release/HarfBuzzSharp.dll", "./output/desktop/");
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.Desktop/bin/Release/nuget/build/net45/HarfBuzzSharp.dll.config", "./output/desktop/");
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.Desktop/bin/Release/nuget/build/net45/HarfBuzzSharp.Desktop.targets", "./output/desktop/");
|
||||
CopyFileToDirectory ("./binding/HarfBuzzSharp.Portable/bin/Release/HarfBuzzSharp.dll", "./output/portable/");
|
||||
// SkiaSharp.HarfBuzz
|
||||
CopyFileToDirectory ("./source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz/bin/Release/SkiaSharp.HarfBuzz.dll", "./output/portable/");
|
||||
// SkiaSharp.Workbooks
|
||||
CopyFileToDirectory ("./source/SkiaSharp.Workbooks/bin/Release/SkiaSharp.Workbooks.dll", "./output/interactive/");
|
||||
RunMSBuildRestore ($"./source/SkiaSharpSource{platform}.sln");
|
||||
RunMSBuild ($"./source/SkiaSharpSource{platform}.sln");
|
||||
|
||||
// make sure everything is signed and strong named
|
||||
// (msbuild on non-Windows can't sign as part of the build process, so use sn)
|
||||
var excludedAssemblies = new string[] {
|
||||
"/SkiaSharp.Views.Forms.dll", // Xamarin.Forms is not sigend, so we can't sign
|
||||
"/SkiaSharp.Workbooks.dll" // Workbooks integration library is not signed, so we can't sign
|
||||
};
|
||||
foreach (var f in GetFiles("./output/*/*.dll")) {
|
||||
// skip the excluded assemblies
|
||||
var excluded = false;
|
||||
foreach (var assembly in excludedAssemblies) {
|
||||
if (f.FullPath.EndsWith (assembly)) {
|
||||
excluded = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
// sign and verify
|
||||
if (!excluded) {
|
||||
Information("Making sure that '{0}' is signed.", f);
|
||||
RunSNReSign(f, "mono.snk");
|
||||
RunSNVerify(f);
|
||||
}
|
||||
}
|
||||
// assemble the mdoc docs
|
||||
EnsureDirectoryExists ("./output/docs/mdoc/");
|
||||
RunProcess (MDocPath, new ProcessSettings {
|
||||
Arguments = $"assemble --out=\"./output/docs/mdoc/SkiaSharp\" \"{DOCS_PATH}\" --debug",
|
||||
});
|
||||
CopyFileToDirectory ("./docs/SkiaSharp.source", "./output/docs/mdoc/");
|
||||
});
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -225,9 +104,7 @@ Task ("tests")
|
|||
.IsDependentOn ("nuget")
|
||||
.Does (() =>
|
||||
{
|
||||
ClearSkiaSharpNuGetCache (VERSION_PACKAGES.Keys.ToArray ());
|
||||
|
||||
RunNuGetRestore ("./tests/SkiaSharp.Desktop.Tests/SkiaSharp.Desktop.Tests.sln");
|
||||
RunMSBuildRestore ("./tests/SkiaSharp.Desktop.Tests/SkiaSharp.Desktop.Tests.sln");
|
||||
|
||||
// Windows (x86 and x64)
|
||||
if (IsRunningOnWindows ()) {
|
||||
|
@ -259,9 +136,29 @@ Task ("tests")
|
|||
}
|
||||
|
||||
// .NET Core
|
||||
var netCoreTestProj = "./tests/SkiaSharp.NetCore.Tests/SkiaSharp.NetCore.Tests.csproj";
|
||||
var xdoc = XDocument.Load (netCoreTestProj);
|
||||
var refs = xdoc.Root.Elements ("ItemGroup").Elements ("PackageReference");
|
||||
bool changed = false;
|
||||
foreach (var packageRef in refs) {
|
||||
var include = packageRef.Attribute ("Include").Value;
|
||||
var oldVersion = packageRef.Attribute ("Version").Value;
|
||||
var version = GetVersion (include);
|
||||
if (!string.IsNullOrEmpty (version)) {
|
||||
if (version != oldVersion) {
|
||||
packageRef.Attribute ("Version").Value = version;
|
||||
changed = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (changed) {
|
||||
xdoc.Save (netCoreTestProj);
|
||||
}
|
||||
CleanDirectories ("./externals/packages/skiasharp*");
|
||||
CleanDirectories ("./externals/packages/harfbuzzsharp*");
|
||||
EnsureDirectoryExists ("./output/tests/netcore");
|
||||
RunNuGetRestore ("./tests/SkiaSharp.NetCore.Tests/SkiaSharp.NetCore.Tests.sln");
|
||||
RunNetCoreTests ("./tests/SkiaSharp.NetCore.Tests/SkiaSharp.NetCore.Tests.csproj", null);
|
||||
RunMSBuildRestoreLocal (netCoreTestProj);
|
||||
RunNetCoreTests (netCoreTestProj, null);
|
||||
CopyFileToDirectory ("./tests/SkiaSharp.NetCore.Tests/TestResult.xml", "./output/tests/netcore");
|
||||
});
|
||||
|
||||
|
@ -270,15 +167,10 @@ Task ("tests")
|
|||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Task ("samples")
|
||||
.IsDependentOn ("libs")
|
||||
.IsDependentOn ("nuget")
|
||||
.Does (() =>
|
||||
{
|
||||
// clear the NuGets so we can use the build output
|
||||
ClearSkiaSharpNuGetCache (VERSION_PACKAGES.Keys.ToArray ());
|
||||
|
||||
// create the samples archive
|
||||
CreateSamplesZip ("./samples/", "./output/", VERSION_PACKAGES);
|
||||
CreateSamplesZip ("./samples/", "./output/");
|
||||
|
||||
// create the workbooks archive
|
||||
Zip ("./workbooks", "./output/workbooks.zip");
|
||||
|
@ -326,7 +218,7 @@ Task ("samples")
|
|||
buildPlatform = platformMatrix [platform];
|
||||
}
|
||||
|
||||
RunNuGetRestore (sln);
|
||||
RunMSBuildRestore (sln);
|
||||
if (string.IsNullOrEmpty (buildPlatform)) {
|
||||
RunMSBuild (sln);
|
||||
} else {
|
||||
|
@ -369,10 +261,61 @@ Task ("samples")
|
|||
// DOCS - building the API documentation
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Task ("docs")
|
||||
Task ("update-docs")
|
||||
.Does (() =>
|
||||
{
|
||||
// log TODOs
|
||||
// the reference folders to locate assemblies
|
||||
var refs = new List<DirectoryPath> ();
|
||||
if (IsRunningOnWindows ()) {
|
||||
var refAssemblies = "C:/Program Files (x86)/Microsoft Visual Studio/*/*/Common7/IDE/ReferenceAssemblies/Microsoft/Framework";
|
||||
refs.AddRange (GetDirectories ($"{refAssemblies}/MonoAndroid/v1.0"));
|
||||
refs.AddRange (GetDirectories ($"{refAssemblies}/MonoAndroid/v4.0.3"));
|
||||
refs.AddRange (GetDirectories ($"{refAssemblies}/Xamarin.iOS/v1.0"));
|
||||
refs.AddRange (GetDirectories ($"{refAssemblies}/Xamarin.TVOS/v1.0"));
|
||||
refs.AddRange (GetDirectories ($"{refAssemblies}/Xamarin.WatchOS/v1.0"));
|
||||
refs.AddRange (GetDirectories ($"{refAssemblies}/Xamarin.Mac/v2.0"));
|
||||
refs.AddRange (GetDirectories ("C:/Program Files (x86)/Windows Kits/10/References/Windows.Foundation.UniversalApiContract/1.0.0.0"));
|
||||
refs.AddRange (GetDirectories ($"{NUGET_PACKAGES}/xamarin.forms/{GetVersion ("Xamarin.Forms", "release")}/lib/*"));
|
||||
}
|
||||
|
||||
// the assemblies to generate docs for
|
||||
var assemblies = new FilePath [] {
|
||||
// SkiaSharp
|
||||
"./output/SkiaSharp/nuget/lib/netstandard1.3/SkiaSharp.dll",
|
||||
// SkiaSharp.Views
|
||||
"./output/SkiaSharp.Views/nuget/lib/MonoAndroid/SkiaSharp.Views.Android.dll",
|
||||
"./output/SkiaSharp.Views/nuget/lib/net45/SkiaSharp.Views.Desktop.dll",
|
||||
"./output/SkiaSharp.Views/nuget/lib/net45/SkiaSharp.Views.Gtk.dll",
|
||||
"./output/SkiaSharp.Views/nuget/lib/net45/SkiaSharp.Views.WPF.dll",
|
||||
"./output/SkiaSharp.Views/nuget/lib/Xamarin.iOS/SkiaSharp.Views.iOS.dll",
|
||||
"./output/SkiaSharp.Views/nuget/lib/Xamarin.Mac20/SkiaSharp.Views.Mac.dll",
|
||||
"./output/SkiaSharp.Views/nuget/lib/Xamarin.TVOS/SkiaSharp.Views.tvOS.dll",
|
||||
"./output/SkiaSharp.Views/nuget/lib/uap10.0/SkiaSharp.Views.UWP.dll",
|
||||
"./output/SkiaSharp.Views/nuget/lib/Xamarin.WatchOS/SkiaSharp.Views.watchOS.dll",
|
||||
// SkiaSharp.Views.Forms
|
||||
"./output/SkiaSharp.Views.Forms/nuget/lib/netstandard1.3/SkiaSharp.Views.Forms.dll",
|
||||
// HarfBuzzSharp
|
||||
"./output/HarfBuzzSharp/nuget/lib/netstandard1.3/HarfBuzzSharp.dll",
|
||||
// SkiaSharp.HarfBuzz
|
||||
"./output/SkiaSharp.HarfBuzz/nuget/lib/netstandard1.3/SkiaSharp.HarfBuzz.dll",
|
||||
};
|
||||
|
||||
// print out the assemblies
|
||||
foreach (var r in refs) {
|
||||
Information ("Reference Directory: {0}", r);
|
||||
}
|
||||
foreach (var a in assemblies) {
|
||||
Information ("Assemblies {0}...", a);
|
||||
}
|
||||
|
||||
// generate doc files
|
||||
var refArgs = string.Join (" ", refs.Select (r => $"--lib=\"{r}\""));
|
||||
var assemblyArgs = string.Join (" ", assemblies.Select (a => $"\"{a}\""));
|
||||
RunProcess (MDocPath, new ProcessSettings {
|
||||
Arguments = $"update --preserve --out=\"{DOCS_PATH}\" {refArgs} {assemblyArgs}",
|
||||
});
|
||||
|
||||
// process the generated docs
|
||||
var docFiles = GetFiles ("./docs/**/*.xml");
|
||||
float typeCount = 0;
|
||||
float memberCount = 0;
|
||||
|
@ -381,115 +324,37 @@ Task ("docs")
|
|||
foreach (var file in docFiles) {
|
||||
var xdoc = XDocument.Load (file.ToString ());
|
||||
|
||||
// remove IComponent docs as this is just designer
|
||||
xdoc.Root
|
||||
.Elements ("Members")
|
||||
.Elements ("Member")
|
||||
.Where (e => e.Attribute ("MemberName")?.Value?.StartsWith ("System.ComponentModel.IComponent.") == true)
|
||||
.Remove ();
|
||||
|
||||
// count the types without docs
|
||||
var typesWithDocs = xdoc.Root
|
||||
.Elements ("Docs");
|
||||
|
||||
totalTypes += typesWithDocs.Count ();
|
||||
var currentTypeCount = typesWithDocs.Where (m => m.Value != null && m.Value.IndexOf ("To be added.") >= 0).Count ();
|
||||
var currentTypeCount = typesWithDocs.Count (m => m.Value?.IndexOf ("To be added.") >= 0);
|
||||
typeCount += currentTypeCount;
|
||||
|
||||
// count the members without docs
|
||||
var membersWithDocs = xdoc.Root
|
||||
.Elements ("Members")
|
||||
.Elements ("Member")
|
||||
.Where (m => m.Attribute ("MemberName") != null && m.Attribute ("MemberName").Value != "Dispose" && m.Attribute ("MemberName").Value != "Finalize")
|
||||
.Where (m => m.Attribute ("MemberName")?.Value != "Dispose" && m.Attribute ("MemberName")?.Value != "Finalize")
|
||||
.Elements ("Docs");
|
||||
|
||||
totalMembers += membersWithDocs.Count ();
|
||||
var currentMemberCount = membersWithDocs.Where (m => m.Value != null && m.Value.IndexOf ("To be added.") >= 0).Count ();
|
||||
var currentMemberCount = membersWithDocs.Count (m => m.Value?.IndexOf ("To be added.") >= 0);
|
||||
memberCount += currentMemberCount;
|
||||
|
||||
// log if either type or member has missing docs
|
||||
currentMemberCount += currentTypeCount;
|
||||
if (currentMemberCount > 0) {
|
||||
var fullName = xdoc.Root.Attribute ("FullName");
|
||||
if (fullName != null)
|
||||
Information ("Docs missing on {0} = {1}", fullName.Value, currentMemberCount);
|
||||
}
|
||||
}
|
||||
Information (
|
||||
"Documentation missing in {0}/{1} ({2:0.0%}) types and {3}/{4} ({5:0.0%}) members.",
|
||||
typeCount, totalTypes, typeCount / totalTypes,
|
||||
memberCount, totalMembers, memberCount / totalMembers);
|
||||
|
||||
EnsureDirectoryExists ("./output/docs/msxml/");
|
||||
RunMdocMSXml (DOCS_PATH, "./output/docs/msxml/");
|
||||
|
||||
EnsureDirectoryExists ("./output/docs/mdoc/");
|
||||
RunMdocAssemble (DOCS_PATH, "./output/docs/mdoc/SkiaSharp");
|
||||
|
||||
CopyFileToDirectory ("./docs/SkiaSharp.source", "./output/docs/mdoc/");
|
||||
});
|
||||
|
||||
Task ("update-docs")
|
||||
.IsDependentOn ("libs")
|
||||
.Does (() =>
|
||||
{
|
||||
// the reference folders to locate assemblies
|
||||
var refAssemblies = "C:/Program Files (x86)/Microsoft Visual Studio/*/*/Common7/IDE/ReferenceAssemblies/Microsoft/Framework/";
|
||||
var refNetNative = "C:/Program Files (x86)/MSBuild/15.0/.Net/.NetNative/*/x86/ilc/lib/Private";
|
||||
var refs = new List<DirectoryPath> ();
|
||||
refs.AddRange (GetDirectories (refNetNative));
|
||||
refs.AddRange (GetDirectories (refAssemblies + "MonoAndroid/v1.0"));
|
||||
refs.AddRange (GetDirectories (refAssemblies + "MonoAndroid/v4.0.3"));
|
||||
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.iOS/v1.0"));
|
||||
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.TVOS/v1.0"));
|
||||
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.WatchOS/v1.0"));
|
||||
refs.AddRange (GetDirectories (refAssemblies + "Xamarin.Mac/v2.0"));
|
||||
|
||||
// the assemblies to generate docs for
|
||||
var assemblies = new FilePath [] {
|
||||
// SkiaSharp
|
||||
"./output/netstandard/SkiaSharp.dll",
|
||||
// SkiaSharp.Views
|
||||
"./output/android/SkiaSharp.Views.Android.dll",
|
||||
"./output/desktop/SkiaSharp.Views.Desktop.dll",
|
||||
"./output/gtk/SkiaSharp.Views.Gtk.dll",
|
||||
"./output/ios/SkiaSharp.Views.iOS.dll",
|
||||
"./output/osx/SkiaSharp.Views.Mac.dll",
|
||||
"./output/tvos/SkiaSharp.Views.tvOS.dll",
|
||||
"./output/uwp/SkiaSharp.Views.UWP.dll",
|
||||
"./output/watchos/SkiaSharp.Views.watchOS.dll",
|
||||
"./output/wpf/SkiaSharp.Views.WPF.dll",
|
||||
// SkiaSharp.Views.Forms
|
||||
"./output/netstandard/SkiaSharp.Views.Forms.dll",
|
||||
// HarfBuzzSharp
|
||||
"./output/netstandard/HarfBuzzSharp.dll",
|
||||
// SkiaSharp.HarfBuzz
|
||||
"./output/netstandard/SkiaSharp.HarfBuzz.dll",
|
||||
};
|
||||
|
||||
// print out the assemblies
|
||||
foreach (var r in refs) {
|
||||
Information ("Reference Directory: {0}", r);
|
||||
}
|
||||
foreach (var a in assemblies) {
|
||||
Information ("Processing {0}...", a);
|
||||
}
|
||||
|
||||
// generate doc files
|
||||
RunMdocUpdate (assemblies, DOCS_PATH, refs.ToArray ());
|
||||
|
||||
// apply some formatting
|
||||
var docFiles = GetFiles ("./docs/**/*.xml");
|
||||
foreach (var file in docFiles) {
|
||||
|
||||
var xdoc = XDocument.Load (file.ToString ());
|
||||
|
||||
// if (xdoc.Root.Elements ("AssemblyInfo").Elements ("AssemblyVersion").All ( v => v.Value != VERSION_ASSEMBLY )) {
|
||||
// DeleteFile(file);
|
||||
// continue;
|
||||
// }
|
||||
// xdoc.Root
|
||||
// .Elements ("Members")
|
||||
// .Elements ("Member")
|
||||
// .Where (e => e.Elements ("AssemblyInfo").Elements ("AssemblyVersion").All ( v => v.Value != VERSION_ASSEMBLY ))
|
||||
// .Remove ();
|
||||
|
||||
// remove IComponent docs as this is just designer
|
||||
xdoc.Root
|
||||
.Elements ("Members")
|
||||
.Elements ("Member")
|
||||
.Where (e => e.Attribute ("MemberName") != null && e.Attribute ("MemberName").Value.StartsWith ("System.ComponentModel.IComponent."))
|
||||
.Remove ();
|
||||
|
||||
// get the whitespaces right
|
||||
var settings = new XmlWriterSettings {
|
||||
|
@ -506,6 +371,12 @@ Task ("update-docs")
|
|||
// empty line at the end
|
||||
System.IO.File.AppendAllText (file.ToString (), "\n");
|
||||
}
|
||||
|
||||
// log summary
|
||||
Information (
|
||||
"Documentation missing in {0}/{1} ({2:0.0%}) types and {3}/{4} ({5:0.0%}) members.",
|
||||
typeCount, totalTypes, typeCount / totalTypes,
|
||||
memberCount, totalMembers, memberCount / totalMembers);
|
||||
});
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -514,12 +385,8 @@ Task ("update-docs")
|
|||
|
||||
Task ("nuget")
|
||||
.IsDependentOn ("libs")
|
||||
.IsDependentOn ("docs")
|
||||
.Does (() =>
|
||||
{
|
||||
EnsureDirectoryExists ("./output/nuspec/");
|
||||
CleanDirectories ("./output/nuspec/");
|
||||
|
||||
var platform = "";
|
||||
if (!IS_ON_FINAL_CI) {
|
||||
if (IsRunningOnWindows ()) {
|
||||
|
@ -536,6 +403,7 @@ Task ("nuget")
|
|||
.Elements ("files")
|
||||
.Elements ("file");
|
||||
foreach (var file in files.ToArray ()) {
|
||||
// remove the files that aren't available
|
||||
var nuspecPlatform = file.Attribute ("platform");
|
||||
if (nuspecPlatform != null) {
|
||||
if (!string.IsNullOrEmpty (platform)) {
|
||||
|
@ -553,6 +421,8 @@ Task ("nuget")
|
|||
}
|
||||
nuspecPlatform.Remove ();
|
||||
}
|
||||
// copy the src arrtibute and set it for the target
|
||||
file.Add (new XAttribute ("target", file.Attribute ("src").Value));
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -563,7 +433,8 @@ Task ("nuget")
|
|||
|
||||
// <version>
|
||||
if (id != null && version != null) {
|
||||
if (VERSION_PACKAGES.TryGetValue (id.Value, out string v)) {
|
||||
var v = GetVersion (id.Value);
|
||||
if (!string.IsNullOrEmpty (v)) {
|
||||
version.Value = v + suffix;
|
||||
}
|
||||
}
|
||||
|
@ -580,7 +451,8 @@ Task ("nuget")
|
|||
var depId = package.Attribute ("id");
|
||||
var depVersion = package.Attribute ("version");
|
||||
if (depId != null && depVersion != null) {
|
||||
if (VERSION_PACKAGES.TryGetValue (depId.Value, out string v)) {
|
||||
var v = GetVersion (depId.Value);
|
||||
if (!string.IsNullOrEmpty (v)) {
|
||||
depVersion.Value = v + suffix;
|
||||
}
|
||||
}
|
||||
|
@ -594,75 +466,26 @@ Task ("nuget")
|
|||
|
||||
removePlatforms (xdoc);
|
||||
|
||||
var outDir = $"./output/{id.Value}/nuget";
|
||||
DeleteFiles ($"{outDir}/*.nuspec");
|
||||
|
||||
setVersion (xdoc, "");
|
||||
xdoc.Save ($"./output/nuspec/{id.Value}.nuspec");
|
||||
xdoc.Save ($"{outDir}/{id.Value}.nuspec");
|
||||
|
||||
setVersion (xdoc, $"-build-{BUILD_NUMBER}");
|
||||
xdoc.Save ($"./output/nuspec/{id.Value}.prerelease.nuspec");
|
||||
xdoc.Save ($"{outDir}/{id.Value}.prerelease.nuspec");
|
||||
|
||||
// the legal
|
||||
CopyFile ("./LICENSE.txt", $"{outDir}/LICENSE.txt");
|
||||
CopyFile ("./External-Dependency-Info.txt", $"{outDir}/THIRD-PARTY-NOTICES.txt");
|
||||
}
|
||||
|
||||
foreach (var nuspec in GetFiles ("./output/nuspec/*.nuspec")) {
|
||||
PackageNuGet (nuspec, "./output/");
|
||||
DeleteFiles ("output/nugets/*.nupkg");
|
||||
foreach (var nuspec in GetFiles ("./output/*/nuget/*.nuspec")) {
|
||||
PackageNuGet (nuspec, "./output/nugets/");
|
||||
}
|
||||
});
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// VERSIONS - update all packages and references to the new version
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Task ("set-versions")
|
||||
.Does (() =>
|
||||
{
|
||||
var files = new List<FilePath> ();
|
||||
files.AddRange (GetFiles ("./source/**/*.csproj"));
|
||||
files.AddRange (GetFiles ("./tests/**/*.csproj"));
|
||||
|
||||
foreach (var file in files) {
|
||||
var modified = false;
|
||||
var xdoc = XDocument.Load (file.FullPath);
|
||||
|
||||
var refs1 = xdoc.Root
|
||||
.Elements (MSBuildNS + "ItemGroup")
|
||||
.Elements (MSBuildNS + "PackageReference");
|
||||
var refs2 = xdoc.Root
|
||||
.Elements ("ItemGroup")
|
||||
.Elements ("PackageReference");
|
||||
|
||||
foreach (var package in refs1.Union (refs2)) {
|
||||
var id = package.Attribute ("Include").Value;
|
||||
var oldVersion = package.Attribute ("Version").Value;
|
||||
if (VERSION_PACKAGES.TryGetValue (id, out string version) && version != oldVersion) {
|
||||
package.Attribute ("Version").Value = version;
|
||||
modified = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (modified) {
|
||||
xdoc.Save (file.FullPath);
|
||||
}
|
||||
}
|
||||
|
||||
// assembly infos
|
||||
UpdateAssemblyInfo (
|
||||
"./binding/Binding/Properties/SkiaSharpAssemblyInfo.cs",
|
||||
VERSION_ASSEMBLY, VERSION_FILE, GIT_SHA);
|
||||
UpdateAssemblyInfo (
|
||||
"./source/SkiaSharp.Views/SkiaSharp.Views.Shared/Properties/SkiaSharpViewsAssemblyInfo.cs",
|
||||
VERSION_ASSEMBLY, VERSION_FILE, GIT_SHA);
|
||||
UpdateAssemblyInfo (
|
||||
"./source/SkiaSharp.Views.Forms/SkiaSharp.Views.Forms.Shared/Properties/SkiaSharpViewsFormsAssemblyInfo.cs",
|
||||
VERSION_ASSEMBLY, VERSION_FILE, GIT_SHA);
|
||||
UpdateAssemblyInfo (
|
||||
"./source/SkiaSharp.HarfBuzz/SkiaSharp.HarfBuzz.Shared/Properties/SkiaSharpHarfBuzzAssemblyInfo.cs",
|
||||
VERSION_ASSEMBLY, VERSION_FILE, GIT_SHA);
|
||||
UpdateAssemblyInfo (
|
||||
"./source/SkiaSharp.Workbooks/Properties/SkiaSharpWorkbooksAssemblyInfo.cs",
|
||||
VERSION_ASSEMBLY, VERSION_FILE, GIT_SHA);
|
||||
UpdateAssemblyInfo (
|
||||
"./binding/HarfBuzzSharp.Shared/Properties/HarfBuzzSharpAssemblyInfo.cs",
|
||||
HARFBUZZ_VERSION_ASSEMBLY, HARFBUZZ_VERSION_FILE, GIT_SHA);
|
||||
});
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// CLEAN - remove all the build artefacts
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
@ -699,9 +522,6 @@ Task ("clean-managed").Does (() =>
|
|||
CleanDirectories ("./source/*/*/Generated Files");
|
||||
CleanDirectories ("./source/packages");
|
||||
|
||||
CleanDirectories ("./externals/Windows.Foundation.UniversalApiContract/bin");
|
||||
CleanDirectories ("./externals/Windows.Foundation.UniversalApiContract/obj");
|
||||
|
||||
DeleteFiles ("./nuget/*.prerelease.nuspec");
|
||||
|
||||
if (DirectoryExists ("./output"))
|
||||
|
@ -719,7 +539,6 @@ Task ("Default")
|
|||
Task ("Everything")
|
||||
.IsDependentOn ("externals")
|
||||
.IsDependentOn ("libs")
|
||||
.IsDependentOn ("docs")
|
||||
.IsDependentOn ("nuget")
|
||||
.IsDependentOn ("tests")
|
||||
.IsDependentOn ("samples");
|
||||
|
@ -731,7 +550,6 @@ Task ("Everything")
|
|||
Task ("CI")
|
||||
.IsDependentOn ("externals")
|
||||
.IsDependentOn ("libs")
|
||||
.IsDependentOn ("docs")
|
||||
.IsDependentOn ("nuget")
|
||||
.IsDependentOn ("tests")
|
||||
.IsDependentOn ("samples");
|
||||
|
@ -751,8 +569,6 @@ Task ("Linux-CI")
|
|||
|
||||
Information ("Cake.exe ToolPath: {0}", CakeToolPath);
|
||||
Information ("NuGet.exe ToolPath: {0}", NugetToolPath);
|
||||
Information ("genapi.exe ToolPath: {0}", GenApiToolPath);
|
||||
Information ("sn.exe ToolPath: {0}", SNToolPath);
|
||||
Information ("msbuild.exe ToolPath: {0}", MSBuildToolPath);
|
||||
|
||||
if (IS_ON_CI) {
|
||||
|
@ -761,6 +577,9 @@ if (IS_ON_CI) {
|
|||
Information ("Detected that we are {0} on CI.", "NOT");
|
||||
}
|
||||
|
||||
ListEnvironmentVariables ();
|
||||
Information ("Environment Variables:");
|
||||
foreach (var envVar in EnvironmentVariables ()) {
|
||||
Information ("\tKey: {0}\tValue: \"{1}\"", envVar.Key, envVar.Value);
|
||||
}
|
||||
|
||||
RunTarget (TARGET);
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<packages>
|
||||
<package id="Cake" version="0.23.0" />
|
||||
<package id="Cake" version="0.26.1" />
|
||||
<package id="xunit.runner.console" version="2.3.1" />
|
||||
<package id="mdoc" version="5.5.0" />
|
||||
<package id="Microsoft.DotNet.BuildTools.GenAPI" version="1.0.0-beta-00081" />
|
||||
<package id="mdoc" version="5.6.0" />
|
||||
<package id="SharpCompress" version="0.18.1" />
|
||||
</packages>
|
||||
|
|
|
@ -1,58 +1,53 @@
|
|||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// TOOLS & FUNCTIONS - the bits to make it all work
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
void GnNinja (DirectoryPath outDir, string target, string skiaArgs)
|
||||
{
|
||||
var exe = IsRunningOnWindows () ? ".exe" : "";
|
||||
// generate native skia build files
|
||||
RunProcess (SKIA_PATH.CombineWithFilePath($"bin/gn{exe}"), new ProcessSettings {
|
||||
Arguments = $"gen out/{outDir} --args={skiaArgs}",
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
var InjectCompatibilityExternals = new Action<bool> ((inject) => {
|
||||
// some methods don't yet exist, so we must add the compat layer to them.
|
||||
// we need this as we can't modify the third party files
|
||||
// all we do is insert our header before all the others
|
||||
var compatHeader = "native-builds/src/WinRTCompat.h";
|
||||
var compatSource = "native-builds/src/WinRTCompat.c";
|
||||
var files = new Dictionary<FilePath, string> {
|
||||
{ "externals/skia/third_party/externals/dng_sdk/source/dng_string.cpp", "#if qWinOS" },
|
||||
{ "externals/skia/third_party/externals/dng_sdk/source/dng_utils.cpp", "#if qWinOS" },
|
||||
{ "externals/skia/third_party/externals/dng_sdk/source/dng_pthread.cpp", "#if qWinOS" },
|
||||
{ "externals/skia/third_party/externals/zlib/deflate.c", "#include <assert.h>" },
|
||||
{ "externals/skia/third_party/externals/libjpeg-turbo/simd/jsimd_x86_64.c", "#define JPEG_INTERNALS" },
|
||||
{ "externals/skia/third_party/externals/libjpeg-turbo/simd/jsimd_i386.c", "#define JPEG_INTERNALS" },
|
||||
{ "externals/skia/third_party/externals/libjpeg-turbo/simd/jsimd_arm.c", "#define JPEG_INTERNALS" },
|
||||
{ "externals/skia/third_party/externals/libjpeg-turbo/simd/jsimd_arm64.c", "#define JPEG_INTERNALS" },
|
||||
};
|
||||
foreach (var filePair in files) {
|
||||
var file = filePair.Key;
|
||||
// build native skia
|
||||
RunProcess (DEPOT_PATH.CombineWithFilePath ($"ninja{exe}"), new ProcessSettings {
|
||||
Arguments = $"{target} -C out/{outDir}",
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
}
|
||||
|
||||
if (!FileExists (file))
|
||||
continue;
|
||||
|
||||
var root = string.Join ("/", file.GetDirectory ().Segments.Select (x => ".."));
|
||||
var include = "#include \"" + root + "/" + compatHeader + "\"";
|
||||
|
||||
var contents = FileReadLines (file).ToList ();
|
||||
var index = contents.IndexOf (include);
|
||||
if (index == -1 && inject) {
|
||||
Information ("Injecting modifications into third party code: {0}...", file);
|
||||
if (string.IsNullOrEmpty (filePair.Value)) {
|
||||
contents.Insert (0, include);
|
||||
} else {
|
||||
contents.Insert (contents.IndexOf (filePair.Value), include);
|
||||
}
|
||||
FileWriteLines (file, contents.ToArray ());
|
||||
} else if (index != -1 && !inject) {
|
||||
Information ("Removing injected modifications from third party code: {0}...", file);
|
||||
int idx = 0;
|
||||
if (string.IsNullOrEmpty (filePair.Value)) {
|
||||
idx = 0;
|
||||
} else {
|
||||
idx = contents.IndexOf (filePair.Value) - 1;
|
||||
}
|
||||
if (contents [idx] == include) {
|
||||
contents.RemoveAt (idx);
|
||||
}
|
||||
FileWriteLines (file, contents.ToArray ());
|
||||
}
|
||||
void StripSign (FilePath target)
|
||||
{
|
||||
target = MakeAbsolute (target);
|
||||
var archive = target;
|
||||
if (target.FullPath.EndsWith (".framework")) {
|
||||
archive = $"{target}/{target.GetFilenameWithoutExtension()}";
|
||||
}
|
||||
});
|
||||
|
||||
// strip anything we can
|
||||
RunProcess ("strip", new ProcessSettings {
|
||||
Arguments = $"-x -S {archive}",
|
||||
});
|
||||
|
||||
// re-sign with empty
|
||||
RunProcess ("codesign", new ProcessSettings {
|
||||
Arguments = $"--force --sign - --timestamp=none {target}",
|
||||
});
|
||||
}
|
||||
|
||||
void RunLipo (DirectoryPath directory, FilePath output, FilePath[] inputs)
|
||||
{
|
||||
if (!IsRunningOnMac ()) {
|
||||
throw new InvalidOperationException ("lipo is only available on Unix.");
|
||||
}
|
||||
|
||||
EnsureDirectoryExists (directory.CombineWithFilePath (output).GetDirectory ());
|
||||
|
||||
var inputString = string.Join(" ", inputs.Select (i => string.Format ("\"{0}\"", i)));
|
||||
RunProcess ("lipo", new ProcessSettings {
|
||||
Arguments = string.Format("-create -output \"{0}\" {1}", output, inputString),
|
||||
WorkingDirectory = directory,
|
||||
});
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// EXTERNALS - the native C and C++ libraries
|
||||
|
@ -67,9 +62,6 @@ Task ("externals-init")
|
|||
Arguments = SKIA_PATH.CombineWithFilePath ("tools/git-sync-deps").FullPath,
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
// insert compatibility modifications for external code
|
||||
InjectCompatibilityExternals (true);
|
||||
});
|
||||
|
||||
// this builds the native C and C++ externals
|
||||
|
@ -84,18 +76,6 @@ Task ("externals-native")
|
|||
.IsDependentOn ("externals-linux")
|
||||
.Does (() =>
|
||||
{
|
||||
// copy all the native files into the output
|
||||
CopyDirectory ("./native-builds/lib/", "./output/native/");
|
||||
// copy ANGLE externals
|
||||
EnsureDirectoryExists ("./output/native/uwp/arm/");
|
||||
EnsureDirectoryExists ("./output/native/uwp/x86/");
|
||||
EnsureDirectoryExists ("./output/native/uwp/x64/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/ARM/libEGL.dll"), "./output/native/uwp/arm/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/ARM/libGLESv2.dll"), "./output/native/uwp/arm/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/Win32/libEGL.dll"), "./output/native/uwp/x86/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/Win32/libGLESv2.dll"), "./output/native/uwp/x86/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/x64/libEGL.dll"), "./output/native/uwp/x64/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/x64/libGLESv2.dll"), "./output/native/uwp/x64/");
|
||||
});
|
||||
|
||||
// this builds the native C and C++ externals for Windows
|
||||
|
@ -108,33 +88,21 @@ Task ("externals-windows")
|
|||
|
||||
var buildArch = new Action<string, string, string> ((arch, skiaArch, dir) => {
|
||||
// generate native skia build files
|
||||
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn.exe"), new ProcessSettings {
|
||||
Arguments =
|
||||
"gen out/win/" + arch + " " +
|
||||
"--args=\"" +
|
||||
" is_official_build=true skia_enable_tools=false" +
|
||||
" target_os=\\\"win\\\" target_cpu=\\\"" + skiaArch + "\\\"" +
|
||||
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true skia_use_dng_sdk=true" +
|
||||
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
" extra_cflags=[ \\\"-DSKIA_C_DLL\\\", \\\"/MD\\\", \\\"/EHsc\\\", \\\"/Zi\\\" ]" +
|
||||
" extra_ldflags=[ \\\"/DEBUG\\\" ]" +
|
||||
"\"",
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
// build native skia
|
||||
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja.exe"), new ProcessSettings {
|
||||
Arguments = "-C out/win/" + arch,
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
// build libSkiaSharp
|
||||
RunMSBuildWithPlatformTarget ("native-builds/libSkiaSharp_windows/libSkiaSharp.sln", arch);
|
||||
GnNinja ($"win/{arch}", "SkiaSharp",
|
||||
$"\"" +
|
||||
$" is_official_build=true skia_enable_tools=false" +
|
||||
$" target_os=\\\"win\\\" target_cpu=\\\"{skiaArch}\\\"" +
|
||||
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true skia_use_dng_sdk=true" +
|
||||
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
$" extra_cflags=[ \\\"-DSKIA_C_DLL\\\", \\\"/MD\\\", \\\"/EHsc\\\", \\\"/Zi\\\" ]" +
|
||||
$" extra_ldflags=[ \\\"/DEBUG\\\" ]" +
|
||||
$"\"");
|
||||
|
||||
// copy libSkiaSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/windows/" + dir);
|
||||
CopyFileToDirectory ("native-builds/libSkiaSharp_windows/bin/" + arch + "/Release/libSkiaSharp.dll", "native-builds/lib/windows/" + dir);
|
||||
CopyFileToDirectory ("native-builds/libSkiaSharp_windows/bin/" + arch + "/Release/libSkiaSharp.pdb", "native-builds/lib/windows/" + dir);
|
||||
var outDir = $"output/native/windows/{dir}";
|
||||
EnsureDirectoryExists (outDir);
|
||||
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ($"out/win/{arch}/libSkiaSharp.dll"), outDir);
|
||||
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ($"out/win/{arch}/libSkiaSharp.pdb"), outDir);
|
||||
});
|
||||
|
||||
buildArch ("Win32", "x86", "x86");
|
||||
|
@ -147,9 +115,10 @@ Task ("externals-windows")
|
|||
RunMSBuildWithPlatformTarget ("native-builds/libHarfBuzzSharp_windows/libHarfBuzzSharp.sln", arch);
|
||||
|
||||
// copy libHarfBuzzSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/windows/" + dir);
|
||||
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_windows/bin/" + arch + "/Release/libHarfBuzzSharp.dll", "native-builds/lib/windows/" + dir);
|
||||
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_windows/bin/" + arch + "/Release/libHarfBuzzSharp.pdb", "native-builds/lib/windows/" + dir);
|
||||
var outDir = $"output/native/windows/{dir}";
|
||||
EnsureDirectoryExists (outDir);
|
||||
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_windows/bin/{arch}/Release/libHarfBuzzSharp.dll", outDir);
|
||||
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_windows/bin/{arch}/Release/libHarfBuzzSharp.pdb", outDir);
|
||||
});
|
||||
|
||||
buildHarfBuzzArch ("Win32", "x86");
|
||||
|
@ -166,35 +135,23 @@ Task ("externals-uwp")
|
|||
|
||||
var buildArch = new Action<string, string, string> ((arch, skiaArch, dir) => {
|
||||
// generate native skia build files
|
||||
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn.exe"), new ProcessSettings {
|
||||
Arguments =
|
||||
"gen out/winrt/" + arch + " " +
|
||||
"--args=\"" +
|
||||
" is_official_build=true skia_enable_tools=false" +
|
||||
" target_os=\\\"winrt\\\" target_cpu=\\\"" + skiaArch + "\\\"" +
|
||||
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
" extra_cflags=[ " +
|
||||
" \\\"-DSKIA_C_DLL\\\", \\\"/MD\\\", \\\"/EHsc\\\", \\\"/Zi\\\", " +
|
||||
" \\\"-DWINAPI_FAMILY=WINAPI_FAMILY_APP\\\", \\\"-DSK_BUILD_FOR_WINRT\\\", \\\"-DSK_HAS_DWRITE_1_H\\\", \\\"-DSK_HAS_DWRITE_2_H\\\", \\\"-DNO_GETENV\\\" ]" +
|
||||
" extra_ldflags=[ \\\"/APPCONTAINER\\\", \\\"/DEBUG\\\" ]" +
|
||||
"\"",
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
// build native skia
|
||||
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja.exe"), new ProcessSettings {
|
||||
Arguments = "-C out/winrt/" + arch,
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
// build libSkiaSharp
|
||||
RunMSBuildWithPlatformTarget ("native-builds/libSkiaSharp_uwp/libSkiaSharp.sln", arch);
|
||||
GnNinja ($"winrt/{arch}", "SkiaSharp",
|
||||
$"\"" +
|
||||
$" is_official_build=true skia_enable_tools=false" +
|
||||
$" target_os=\\\"winrt\\\" target_cpu=\\\"{skiaArch}\\\"" +
|
||||
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
$" extra_cflags=[ " +
|
||||
$" \\\"-DSKIA_C_DLL\\\", \\\"/MD\\\", \\\"/EHsc\\\", \\\"/Zi\\\", " +
|
||||
$" \\\"-DWINAPI_FAMILY=WINAPI_FAMILY_APP\\\", \\\"-DSK_BUILD_FOR_WINRT\\\", \\\"-DSK_HAS_DWRITE_1_H\\\", \\\"-DSK_HAS_DWRITE_2_H\\\", \\\"-DNO_GETENV\\\" ]" +
|
||||
$" extra_ldflags=[ \\\"/APPCONTAINER\\\", \\\"/DEBUG\\\", \\\"WindowsApp.lib\\\" ]" +
|
||||
$"\"");
|
||||
|
||||
// copy libSkiaSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/uwp/" + dir);
|
||||
CopyFileToDirectory ("native-builds/libSkiaSharp_uwp/bin/" + arch + "/Release/libSkiaSharp.dll", "native-builds/lib/uwp/" + dir);
|
||||
CopyFileToDirectory ("native-builds/libSkiaSharp_uwp/bin/" + arch + "/Release/libSkiaSharp.pdb", "native-builds/lib/uwp/" + dir);
|
||||
var outDir = $"output/native/uwp/{dir}";
|
||||
EnsureDirectoryExists (outDir);
|
||||
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ($"out/winrt/{arch}/libSkiaSharp.dll"), outDir);
|
||||
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ($"out/winrt/{arch}/libSkiaSharp.pdb"), outDir);
|
||||
});
|
||||
|
||||
buildArch ("x64", "x64", "x64");
|
||||
|
@ -208,14 +165,26 @@ Task ("externals-uwp")
|
|||
RunMSBuildWithPlatformTarget ("native-builds/libHarfBuzzSharp_uwp/libHarfBuzzSharp.sln", arch);
|
||||
|
||||
// copy libHarfBuzzSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/uwp/" + dir);
|
||||
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_uwp/bin/" + arch + "/Release/libHarfBuzzSharp.dll", "native-builds/lib/uwp/" + dir);
|
||||
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_uwp/bin/" + arch + "/Release/libHarfBuzzSharp.pdb", "native-builds/lib/uwp/" + dir);
|
||||
var outDir = $"output/native/uwp/{dir}";
|
||||
EnsureDirectoryExists (outDir);
|
||||
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_uwp/bin/{arch}/Release/libHarfBuzzSharp.dll", outDir);
|
||||
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_uwp/bin/{arch}/Release/libHarfBuzzSharp.pdb", outDir);
|
||||
});
|
||||
|
||||
buildHarfBuzzArch ("Win32", "x86");
|
||||
buildHarfBuzzArch ("x64", "x64");
|
||||
buildHarfBuzzArch ("ARM", "arm");
|
||||
|
||||
// copy ANGLE externals
|
||||
EnsureDirectoryExists ("./output/native/uwp/arm/");
|
||||
EnsureDirectoryExists ("./output/native/uwp/x86/");
|
||||
EnsureDirectoryExists ("./output/native/uwp/x64/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/ARM/libEGL.dll"), "./output/native/uwp/arm/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/ARM/libGLESv2.dll"), "./output/native/uwp/arm/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/Win32/libEGL.dll"), "./output/native/uwp/x86/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/Win32/libGLESv2.dll"), "./output/native/uwp/x86/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/x64/libEGL.dll"), "./output/native/uwp/x64/");
|
||||
CopyFileToDirectory (ANGLE_PATH.CombineWithFilePath ("uwp/bin/UAP/x64/libGLESv2.dll"), "./output/native/uwp/x64/");
|
||||
});
|
||||
|
||||
// this builds the native C and C++ externals for Mac OS X
|
||||
|
@ -228,25 +197,15 @@ Task ("externals-osx")
|
|||
|
||||
var buildArch = new Action<string, string> ((arch, skiaArch) => {
|
||||
// generate native skia build files
|
||||
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
|
||||
Arguments =
|
||||
"gen out/mac/" + arch + " " +
|
||||
"--args='" +
|
||||
" is_official_build=true skia_enable_tools=false" +
|
||||
" target_os=\"mac\" target_cpu=\"" + skiaArch + "\"" +
|
||||
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
" extra_cflags=[ \"-DSKIA_C_DLL\", \"-mmacosx-version-min=10.9\" ]" +
|
||||
" extra_ldflags=[ \"-Wl,macosx_version_min=10.9\" ]" +
|
||||
"'",
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
// build native skia
|
||||
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
|
||||
Arguments = "-C out/mac/" + arch,
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
GnNinja ($"mac/{arch}", "skia",
|
||||
$"'" +
|
||||
$" is_official_build=true skia_enable_tools=false" +
|
||||
$" target_os=\"mac\" target_cpu=\"{skiaArch}\"" +
|
||||
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
$" extra_cflags=[ \"-DSKIA_C_DLL\", \"-mmacosx-version-min=10.9\" ]" +
|
||||
$" extra_ldflags=[ \"-Wl,macosx_version_min=10.9\" ]" +
|
||||
$"'");
|
||||
|
||||
// build libSkiaSharp
|
||||
XCodeBuild (new XCodeBuildSettings {
|
||||
|
@ -258,27 +217,17 @@ Task ("externals-osx")
|
|||
});
|
||||
|
||||
// copy libSkiaSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/osx/" + arch);
|
||||
CopyDirectory ("native-builds/libSkiaSharp_osx/build/Release/", "native-builds/lib/osx/" + arch);
|
||||
EnsureDirectoryExists ($"output/native/osx/{arch}");
|
||||
CopyDirectory ("native-builds/libSkiaSharp_osx/build/Release/", $"output/native/osx/{arch}");
|
||||
|
||||
// strip anything we can
|
||||
RunProcess ("strip", new ProcessSettings {
|
||||
Arguments = "-x -S libSkiaSharp.dylib",
|
||||
WorkingDirectory = "native-builds/lib/osx/" + arch,
|
||||
});
|
||||
|
||||
// re-sign with empty
|
||||
RunProcess ("codesign", new ProcessSettings {
|
||||
Arguments = "--force --sign - --timestamp=none libSkiaSharp.dylib",
|
||||
WorkingDirectory = "native-builds/lib/osx/" + arch,
|
||||
});
|
||||
StripSign ($"output/native/osx/{arch}/libSkiaSharp.dylib");
|
||||
});
|
||||
|
||||
buildArch ("i386", "x86");
|
||||
buildArch ("x86_64", "x64");
|
||||
|
||||
// create the fat dylib
|
||||
RunLipo ("native-builds/lib/osx/", "libSkiaSharp.dylib", new [] {
|
||||
RunLipo ("output/native/osx/", "libSkiaSharp.dylib", new [] {
|
||||
(FilePath) "i386/libSkiaSharp.dylib",
|
||||
(FilePath) "x86_64/libSkiaSharp.dylib"
|
||||
});
|
||||
|
@ -296,27 +245,17 @@ Task ("externals-osx")
|
|||
});
|
||||
|
||||
// copy libHarfBuzzSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/osx/" + arch);
|
||||
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_osx/build/Release/libHarfBuzzSharp.dylib", "native-builds/lib/osx/" + arch);
|
||||
EnsureDirectoryExists ($"output/native/osx/{arch}");
|
||||
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_osx/build/Release/libHarfBuzzSharp.dylib", $"output/native/osx/{arch}");
|
||||
|
||||
// strip anything we can
|
||||
RunProcess ("strip", new ProcessSettings {
|
||||
Arguments = "-x -S libHarfBuzzSharp.dylib",
|
||||
WorkingDirectory = "native-builds/lib/osx/" + arch,
|
||||
});
|
||||
|
||||
// re-sign with empty
|
||||
RunProcess ("codesign", new ProcessSettings {
|
||||
Arguments = "--force --sign - --timestamp=none libHarfBuzzSharp.dylib",
|
||||
WorkingDirectory = "native-builds/lib/osx/" + arch,
|
||||
});
|
||||
StripSign ($"output/native/osx/{arch}/libHarfBuzzSharp.dylib");
|
||||
});
|
||||
|
||||
buildHarfBuzzArch ("i386", "x86");
|
||||
buildHarfBuzzArch ("x86_64", "x64");
|
||||
|
||||
// create the fat dylib
|
||||
RunLipo ("native-builds/lib/osx/", "libHarfBuzzSharp.dylib", new [] {
|
||||
RunLipo ("output/native/osx/", "libHarfBuzzSharp.dylib", new [] {
|
||||
(FilePath) "i386/libHarfBuzzSharp.dylib",
|
||||
(FilePath) "x86_64/libHarfBuzzSharp.dylib"
|
||||
});
|
||||
|
@ -340,23 +279,19 @@ Task ("externals-ios")
|
|||
specifics += ", \"-Wno-over-aligned\"";
|
||||
}
|
||||
|
||||
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
|
||||
Arguments =
|
||||
"gen out/ios/" + arch + " " +
|
||||
"--args='" +
|
||||
" is_official_build=true skia_enable_tools=false" +
|
||||
" target_os=\"ios\" target_cpu=\"" + skiaArch + "\"" +
|
||||
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
" extra_cflags=[ \"-DSKIA_C_DLL\", \"-mios-version-min=8.0\" " + specifics + " ]" +
|
||||
" extra_ldflags=[ \"-Wl,ios_version_min=8.0\" ]" +
|
||||
"'",
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
GnNinja ($"ios/{arch}", "skia",
|
||||
$"'" +
|
||||
$" is_official_build=true skia_enable_tools=false" +
|
||||
$" target_os=\"ios\" target_cpu=\"{skiaArch}\"" +
|
||||
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
$" extra_cflags=[ \"-DSKIA_C_DLL\", \"-mios-version-min=8.0\" {specifics} ]" +
|
||||
$" extra_ldflags=[ \"-Wl,ios_version_min=8.0\" ]" +
|
||||
$"'");
|
||||
|
||||
// build native skia
|
||||
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
|
||||
Arguments = "-C out/ios/" + arch,
|
||||
Arguments = $"skia -C out/ios/{arch}",
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
|
@ -370,20 +305,10 @@ Task ("externals-ios")
|
|||
});
|
||||
|
||||
// copy libSkiaSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/ios/" + arch);
|
||||
CopyDirectory ("native-builds/libSkiaSharp_ios/build/Release-" + sdk, "native-builds/lib/ios/" + arch);
|
||||
EnsureDirectoryExists ($"output/native/ios/{arch}");
|
||||
CopyDirectory ($"native-builds/libSkiaSharp_ios/build/Release-{sdk}", $"output/native/ios/{arch}");
|
||||
|
||||
// strip anything we can
|
||||
RunProcess ("strip", new ProcessSettings {
|
||||
Arguments = "-x -S libSkiaSharp",
|
||||
WorkingDirectory = "native-builds/lib/ios/" + arch + "/libSkiaSharp.framework",
|
||||
});
|
||||
|
||||
// re-sign with empty
|
||||
RunProcess ("codesign", new ProcessSettings {
|
||||
Arguments = "--force --sign - --timestamp=none libSkiaSharp.framework",
|
||||
WorkingDirectory = "native-builds/lib/ios/" + arch,
|
||||
});
|
||||
StripSign ($"output/native/ios/{arch}/libSkiaSharp.framework");
|
||||
});
|
||||
|
||||
buildArch ("iphonesimulator", "i386", "x86");
|
||||
|
@ -392,9 +317,9 @@ Task ("externals-ios")
|
|||
buildArch ("iphoneos", "arm64", "arm64");
|
||||
|
||||
// create the fat framework
|
||||
CopyDirectory ("native-builds/lib/ios/armv7/libSkiaSharp.framework/", "native-builds/lib/ios/libSkiaSharp.framework/");
|
||||
DeleteFile ("native-builds/lib/ios/libSkiaSharp.framework/libSkiaSharp");
|
||||
RunLipo ("native-builds/lib/ios/", "libSkiaSharp.framework/libSkiaSharp", new [] {
|
||||
CopyDirectory ("output/native/ios/armv7/libSkiaSharp.framework/", "output/native/ios/libSkiaSharp.framework/");
|
||||
DeleteFile ("output/native/ios/libSkiaSharp.framework/libSkiaSharp");
|
||||
RunLipo ("output/native/ios/", "libSkiaSharp.framework/libSkiaSharp", new [] {
|
||||
(FilePath) "i386/libSkiaSharp.framework/libSkiaSharp",
|
||||
(FilePath) "x86_64/libSkiaSharp.framework/libSkiaSharp",
|
||||
(FilePath) "armv7/libSkiaSharp.framework/libSkiaSharp",
|
||||
|
@ -414,14 +339,10 @@ Task ("externals-ios")
|
|||
});
|
||||
|
||||
// copy libHarfBuzzSharp_ios to output
|
||||
EnsureDirectoryExists ("native-builds/lib/ios/" + arch);
|
||||
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_ios/build/Release-" + sdk + "/libHarfBuzzSharp.a", "native-builds/lib/ios/" + arch);
|
||||
EnsureDirectoryExists ($"output/native/ios/{arch}");
|
||||
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_ios/build/Release-{sdk}/libHarfBuzzSharp.a", $"output/native/ios/{arch}");
|
||||
|
||||
// strip anything we can
|
||||
RunProcess ("strip", new ProcessSettings {
|
||||
Arguments = "-x -S libHarfBuzzSharp.a",
|
||||
WorkingDirectory = "native-builds/lib/ios/" + arch,
|
||||
});
|
||||
StripSign ($"output/native/ios/{arch}/libHarfBuzzSharp.a");
|
||||
});
|
||||
|
||||
buildHarfBuzzArch ("iphonesimulator", "i386");
|
||||
|
@ -430,7 +351,7 @@ Task ("externals-ios")
|
|||
buildHarfBuzzArch ("iphoneos", "arm64");
|
||||
|
||||
// create the fat archive
|
||||
RunLipo ("native-builds/lib/ios/", "libHarfBuzzSharp.a", new [] {
|
||||
RunLipo ("output/native/ios/", "libHarfBuzzSharp.a", new [] {
|
||||
(FilePath) "i386/libHarfBuzzSharp.a",
|
||||
(FilePath) "x86_64/libHarfBuzzSharp.a",
|
||||
(FilePath) "armv7/libHarfBuzzSharp.a",
|
||||
|
@ -448,25 +369,15 @@ Task ("externals-tvos")
|
|||
|
||||
var buildArch = new Action<string, string, string> ((sdk, arch, skiaArch) => {
|
||||
// generate native skia build files
|
||||
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
|
||||
Arguments =
|
||||
"gen out/tvos/" + arch + " " +
|
||||
"--args='" +
|
||||
" is_official_build=true skia_enable_tools=false" +
|
||||
" target_os=\"tvos\" target_cpu=\"" + skiaArch + "\"" +
|
||||
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
" extra_cflags=[ \"-DSK_BUILD_FOR_TVOS\", \"-DSKIA_C_DLL\", \"-mtvos-version-min=9.0\" ]" +
|
||||
" extra_ldflags=[ \"-Wl,tvos_version_min=9.0\" ]" +
|
||||
"'",
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
// build native skia
|
||||
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
|
||||
Arguments = "-C out/tvos/" + arch,
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
GnNinja ($"tvos/{arch}", "skia",
|
||||
$"'" +
|
||||
$" is_official_build=true skia_enable_tools=false" +
|
||||
$" target_os=\"tvos\" target_cpu=\"{skiaArch}\"" +
|
||||
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
$" extra_cflags=[ \"-DSK_BUILD_FOR_TVOS\", \"-DSKIA_C_DLL\", \"-mtvos-version-min=9.0\" ]" +
|
||||
$" extra_ldflags=[ \"-Wl,tvos_version_min=9.0\" ]" +
|
||||
$"'");
|
||||
|
||||
// build libSkiaSharp
|
||||
XCodeBuild (new XCodeBuildSettings {
|
||||
|
@ -478,29 +389,19 @@ Task ("externals-tvos")
|
|||
});
|
||||
|
||||
// copy libSkiaSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/tvos/" + arch);
|
||||
CopyDirectory ("native-builds/libSkiaSharp_tvos/build/Release-" + sdk, "native-builds/lib/tvos/" + arch);
|
||||
EnsureDirectoryExists ($"output/native/tvos/{arch}");
|
||||
CopyDirectory ($"native-builds/libSkiaSharp_tvos/build/Release-{sdk}", $"output/native/tvos/{arch}");
|
||||
|
||||
// strip anything we can
|
||||
RunProcess ("strip", new ProcessSettings {
|
||||
Arguments = "-x -S libSkiaSharp",
|
||||
WorkingDirectory = "native-builds/lib/tvos/" + arch + "/libSkiaSharp.framework",
|
||||
});
|
||||
|
||||
// re-sign with empty
|
||||
RunProcess ("codesign", new ProcessSettings {
|
||||
Arguments = "--force --sign - --timestamp=none libSkiaSharp.framework",
|
||||
WorkingDirectory = "native-builds/lib/tvos/" + arch,
|
||||
});
|
||||
StripSign ($"output/native/tvos/{arch}/libSkiaSharp.framework");
|
||||
});
|
||||
|
||||
buildArch ("appletvsimulator", "x86_64", "x64");
|
||||
buildArch ("appletvos", "arm64", "arm64");
|
||||
|
||||
// create the fat framework
|
||||
CopyDirectory ("native-builds/lib/tvos/arm64/libSkiaSharp.framework/", "native-builds/lib/tvos/libSkiaSharp.framework/");
|
||||
DeleteFile ("native-builds/lib/tvos/libSkiaSharp.framework/libSkiaSharp");
|
||||
RunLipo ("native-builds/lib/tvos/", "libSkiaSharp.framework/libSkiaSharp", new [] {
|
||||
CopyDirectory ("output/native/tvos/arm64/libSkiaSharp.framework/", "output/native/tvos/libSkiaSharp.framework/");
|
||||
DeleteFile ("output/native/tvos/libSkiaSharp.framework/libSkiaSharp");
|
||||
RunLipo ("output/native/tvos/", "libSkiaSharp.framework/libSkiaSharp", new [] {
|
||||
(FilePath) "x86_64/libSkiaSharp.framework/libSkiaSharp",
|
||||
(FilePath) "arm64/libSkiaSharp.framework/libSkiaSharp"
|
||||
});
|
||||
|
@ -518,21 +419,17 @@ Task ("externals-tvos")
|
|||
});
|
||||
|
||||
// copy libHarfBuzzSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/tvos/" + arch);
|
||||
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_tvos/build/Release-" + sdk + "/libHarfBuzzSharp.a", "native-builds/lib/tvos/" + arch);
|
||||
EnsureDirectoryExists ($"output/native/tvos/{arch}");
|
||||
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_tvos/build/Release-{sdk}/libHarfBuzzSharp.a", $"output/native/tvos/{arch}");
|
||||
|
||||
// strip anything we can
|
||||
RunProcess ("strip", new ProcessSettings {
|
||||
Arguments = "-x -S libHarfBuzzSharp.a",
|
||||
WorkingDirectory = "native-builds/lib/tvos/" + arch,
|
||||
});
|
||||
StripSign ($"output/native/tvos/{arch}/libHarfBuzzSharp.a");
|
||||
});
|
||||
|
||||
buildHarfBuzzArch ("appletvsimulator", "x86_64");
|
||||
buildHarfBuzzArch ("appletvos", "arm64");
|
||||
|
||||
// create the fat framework
|
||||
RunLipo ("native-builds/lib/tvos/", "libHarfBuzzSharp.a", new [] {
|
||||
RunLipo ("output/native/tvos/", "libHarfBuzzSharp.a", new [] {
|
||||
(FilePath) "x86_64/libHarfBuzzSharp.a",
|
||||
(FilePath) "arm64/libHarfBuzzSharp.a"
|
||||
});
|
||||
|
@ -555,26 +452,16 @@ Task ("externals-watchos")
|
|||
}
|
||||
|
||||
// generate native skia build files
|
||||
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
|
||||
Arguments =
|
||||
"gen out/watchos/" + arch + " " +
|
||||
"--args='" +
|
||||
" is_official_build=true skia_enable_tools=false" +
|
||||
" target_os=\"watchos\" target_cpu=\"" + skiaArch + "\"" +
|
||||
" skia_enable_gpu=false" +
|
||||
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
" extra_cflags=[ \"-DSK_BUILD_FOR_WATCHOS\", \"-DSKIA_C_DLL\", \"-mwatchos-version-min=2.0\" " + specifics + " ]" +
|
||||
" extra_ldflags=[ \"-Wl,watchos_version_min=2.0\" ]" +
|
||||
"'",
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
// build native skia
|
||||
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
|
||||
Arguments = "-C out/watchos/" + arch,
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
GnNinja ($"watchos/{arch}", "skia",
|
||||
$"'" +
|
||||
$" is_official_build=true skia_enable_tools=false" +
|
||||
$" target_os=\"watchos\" target_cpu=\"{skiaArch}\"" +
|
||||
$" skia_enable_gpu=false" +
|
||||
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
$" skia_use_system_expat=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
$" extra_cflags=[ \"-DSK_BUILD_FOR_WATCHOS\", \"-DSKIA_C_DLL\", \"-mwatchos-version-min=2.0\" {specifics} ]" +
|
||||
$" extra_ldflags=[ \"-Wl,watchos_version_min=2.0\" ]" +
|
||||
$"'");
|
||||
|
||||
// build libSkiaSharp
|
||||
XCodeBuild (new XCodeBuildSettings {
|
||||
|
@ -586,29 +473,19 @@ Task ("externals-watchos")
|
|||
});
|
||||
|
||||
// copy libSkiaSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/watchos/" + arch);
|
||||
CopyDirectory ("native-builds/libSkiaSharp_watchos/build/Release-" + sdk, "native-builds/lib/watchos/" + arch);
|
||||
EnsureDirectoryExists ($"output/native/watchos/{arch}");
|
||||
CopyDirectory ($"native-builds/libSkiaSharp_watchos/build/Release-{sdk}", $"output/native/watchos/{arch}");
|
||||
|
||||
// strip anything we can
|
||||
RunProcess ("strip", new ProcessSettings {
|
||||
Arguments = "-x -S libSkiaSharp",
|
||||
WorkingDirectory = "native-builds/lib/watchos/" + arch + "/libSkiaSharp.framework",
|
||||
});
|
||||
|
||||
// re-sign with empty
|
||||
RunProcess ("codesign", new ProcessSettings {
|
||||
Arguments = "--force --sign - --timestamp=none libSkiaSharp.framework",
|
||||
WorkingDirectory = "native-builds/lib/watchos/" + arch,
|
||||
});
|
||||
StripSign ($"output/native/watchos/{arch}/libSkiaSharp.framework");
|
||||
});
|
||||
|
||||
buildArch ("watchsimulator", "i386", "x86");
|
||||
buildArch ("watchos", "armv7k", "arm");
|
||||
|
||||
// create the fat framework
|
||||
CopyDirectory ("native-builds/lib/watchos/armv7k/libSkiaSharp.framework/", "native-builds/lib/watchos/libSkiaSharp.framework/");
|
||||
DeleteFile ("native-builds/lib/watchos/libSkiaSharp.framework/libSkiaSharp");
|
||||
RunLipo ("native-builds/lib/watchos/", "libSkiaSharp.framework/libSkiaSharp", new [] {
|
||||
CopyDirectory ("output/native/watchos/armv7k/libSkiaSharp.framework/", "output/native/watchos/libSkiaSharp.framework/");
|
||||
DeleteFile ("output/native/watchos/libSkiaSharp.framework/libSkiaSharp");
|
||||
RunLipo ("output/native/watchos/", "libSkiaSharp.framework/libSkiaSharp", new [] {
|
||||
(FilePath) "i386/libSkiaSharp.framework/libSkiaSharp",
|
||||
(FilePath) "armv7k/libSkiaSharp.framework/libSkiaSharp"
|
||||
});
|
||||
|
@ -626,21 +503,17 @@ Task ("externals-watchos")
|
|||
});
|
||||
|
||||
// copy libHarfBuzzSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/watchos/" + arch);
|
||||
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_watchos/build/Release-" + sdk + "/libHarfBuzzSharp.a", "native-builds/lib/watchos/" + arch);
|
||||
EnsureDirectoryExists ($"output/native/watchos/{arch}");
|
||||
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_watchos/build/Release-{sdk}/libHarfBuzzSharp.a", $"output/native/watchos/{arch}");
|
||||
|
||||
// strip anything we can
|
||||
RunProcess ("strip", new ProcessSettings {
|
||||
Arguments = "-x -S libHarfBuzzSharp.a",
|
||||
WorkingDirectory = "native-builds/lib/watchos/" + arch,
|
||||
});
|
||||
StripSign ($"output/native/watchos/{arch}/libHarfBuzzSharp.a");
|
||||
});
|
||||
|
||||
buildHarfBuzzArch ("watchsimulator", "i386");
|
||||
buildHarfBuzzArch ("watchos", "armv7k");
|
||||
|
||||
// create the fat framework
|
||||
RunLipo ("native-builds/lib/watchos/", "libHarfBuzzSharp.a", new [] {
|
||||
RunLipo ("output/native/watchos/", "libHarfBuzzSharp.a", new [] {
|
||||
(FilePath) "i386/libHarfBuzzSharp.a",
|
||||
(FilePath) "armv7k/libHarfBuzzSharp.a"
|
||||
});
|
||||
|
@ -652,30 +525,26 @@ Task ("externals-android")
|
|||
.WithCriteria (IsRunningOnMac ())
|
||||
.Does (() =>
|
||||
{
|
||||
var ndkbuild = MakeAbsolute (Directory (ANDROID_NDK_HOME)).CombineWithFilePath ("ndk-build").FullPath;
|
||||
|
||||
// SkiaSharp
|
||||
|
||||
var buildArch = new Action<string, string> ((arch, skiaArch) => {
|
||||
// generate native skia build files
|
||||
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
|
||||
Arguments =
|
||||
"gen out/android/" + arch + " " +
|
||||
"--args='" +
|
||||
" is_official_build=true skia_enable_tools=false" +
|
||||
" target_os=\"android\" target_cpu=\"" + skiaArch + "\"" +
|
||||
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
" skia_use_system_expat=false skia_use_system_freetype2=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
" extra_cflags=[ \"-DSKIA_C_DLL\" ]" +
|
||||
" ndk=\"" + ANDROID_NDK_HOME + "\"" +
|
||||
" ndk_api=" + (skiaArch == "x64" || skiaArch == "arm64" ? 21 : 9) +
|
||||
"'",
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
GnNinja ($"android/{arch}", "SkiaSharp",
|
||||
$"'" +
|
||||
$" is_official_build=true skia_enable_tools=false" +
|
||||
$" target_os=\"android\" target_cpu=\"{skiaArch}\"" +
|
||||
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
$" skia_use_system_expat=false skia_use_system_freetype2=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
$" extra_cflags=[ \"-DSKIA_C_DLL\" ]" +
|
||||
$" ndk=\"{ANDROID_NDK_HOME}\"" +
|
||||
$" ndk_api={(skiaArch == "x64" || skiaArch == "arm64" ? 21 : 9)}" +
|
||||
$"'");
|
||||
|
||||
// build native skia
|
||||
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
|
||||
Arguments = "-C out/android/" + arch,
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
var outDir = $"output/native/android/{arch}";
|
||||
EnsureDirectoryExists (outDir);
|
||||
CopyFileToDirectory (SKIA_PATH.CombineWithFilePath ($"out/android/{arch}/libSkiaSharp.so"), outDir);
|
||||
});
|
||||
|
||||
buildArch ("x86", "x86");
|
||||
|
@ -683,19 +552,6 @@ Task ("externals-android")
|
|||
buildArch ("armeabi-v7a", "arm");
|
||||
buildArch ("arm64-v8a", "arm64");
|
||||
|
||||
// build libSkiaSharp
|
||||
var ndkbuild = MakeAbsolute (Directory (ANDROID_NDK_HOME)).CombineWithFilePath ("ndk-build").FullPath;
|
||||
RunProcess (ndkbuild, new ProcessSettings {
|
||||
Arguments = "",
|
||||
WorkingDirectory = ROOT_PATH.Combine ("native-builds/libSkiaSharp_android").FullPath,
|
||||
});
|
||||
|
||||
// copy libSkiaSharp to output
|
||||
foreach (var folder in new [] { "x86", "x86_64", "armeabi-v7a", "arm64-v8a" }) {
|
||||
EnsureDirectoryExists("native-builds/lib/android/" + folder);
|
||||
CopyFileToDirectory ("native-builds/libSkiaSharp_android/libs/" + folder + "/libSkiaSharp.so", "native-builds/lib/android/" + folder);
|
||||
}
|
||||
|
||||
// HarfBuzzSharp
|
||||
|
||||
// build libHarfBuzzSharp
|
||||
|
@ -706,8 +562,8 @@ Task ("externals-android")
|
|||
|
||||
// copy libSkiaSharp to output
|
||||
foreach (var folder in new [] { "x86", "x86_64", "armeabi-v7a", "arm64-v8a" }) {
|
||||
EnsureDirectoryExists ("native-builds/lib/android/" + folder);
|
||||
CopyFileToDirectory ("native-builds/libHarfBuzzSharp_android/libs/" + folder + "/libHarfBuzzSharp.so", "native-builds/lib/android/" + folder);
|
||||
EnsureDirectoryExists ($"output/native/android/{folder}");
|
||||
CopyFileToDirectory ($"native-builds/libHarfBuzzSharp_android/libs/{folder}/libHarfBuzzSharp.so", $"output/native/android/{folder}");
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -722,43 +578,27 @@ Task ("externals-linux")
|
|||
var SUPPORT_GPU = (EnvironmentVariable ("SUPPORT_GPU") ?? "1") == "1"; // 1 == true, 0 == false
|
||||
|
||||
var buildArch = new Action<string> ((arch) => {
|
||||
var soname = GetVersion ("libSkiaSharp", "soname");
|
||||
|
||||
// generate native skia build files
|
||||
RunProcess (SKIA_PATH.CombineWithFilePath("bin/gn"), new ProcessSettings {
|
||||
Arguments =
|
||||
"gen out/linux/" + arch + " " +
|
||||
"--args='" +
|
||||
" is_official_build=true skia_enable_tools=false" +
|
||||
" target_os=\"linux\" target_cpu=\"" + arch + "\"" +
|
||||
" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
" skia_use_system_expat=false skia_use_system_freetype2=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
" skia_enable_gpu=" + (SUPPORT_GPU ? "true" : "false") +
|
||||
" extra_cflags=[ \"-DSKIA_C_DLL\" ]" +
|
||||
" extra_ldflags=[ ]" +
|
||||
"'",
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
// build native skia
|
||||
RunProcess (DEPOT_PATH.CombineWithFilePath ("ninja"), new ProcessSettings {
|
||||
Arguments = "-C out/linux/" + arch,
|
||||
WorkingDirectory = SKIA_PATH.FullPath,
|
||||
});
|
||||
|
||||
// build libSkiaSharp
|
||||
// RunProcess ("make", new ProcessSettings {
|
||||
// Arguments = "clean",
|
||||
// WorkingDirectory = "native-builds/libSkiaSharp_linux",
|
||||
// });
|
||||
RunProcess ("make", new ProcessSettings {
|
||||
Arguments = "ARCH=" + arch + " VERSION=" + VERSION_FILE + " SUPPORT_GPU=" + SUPPORT_GPU,
|
||||
WorkingDirectory = "native-builds/libSkiaSharp_linux",
|
||||
});
|
||||
GnNinja ($"linux/{arch}", "SkiaSharp",
|
||||
$"'" +
|
||||
$" is_official_build=true skia_enable_tools=false" +
|
||||
$" target_os=\"linux\" target_cpu=\"{arch}\"" +
|
||||
$" skia_use_icu=false skia_use_sfntly=false skia_use_piex=true" +
|
||||
$" skia_use_system_expat=false skia_use_system_freetype2=false skia_use_system_libjpeg_turbo=false skia_use_system_libpng=false skia_use_system_libwebp=false skia_use_system_zlib=false" +
|
||||
$" skia_enable_gpu={(SUPPORT_GPU ? "true" : "false")}" +
|
||||
$" extra_cflags=[ \"-DSKIA_C_DLL\" ]" +
|
||||
$" extra_ldflags=[ ]" +
|
||||
$" linux_soname_version=\"{soname}\"" +
|
||||
$"'");
|
||||
|
||||
// copy libSkiaSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/linux/" + arch);
|
||||
var so = "native-builds/libSkiaSharp_linux/bin/" + arch + "/libSkiaSharp.so." + VERSION_SONAME;
|
||||
CopyFileToDirectory (so, "native-builds/lib/linux/" + arch);
|
||||
CopyFile (so, "native-builds/lib/linux/" + arch + "/libSkiaSharp.so");
|
||||
var outDir = $"output/native/linux/{arch}";
|
||||
var libSkiaSharp = SKIA_PATH.CombineWithFilePath ($"out/linux/{arch}/libSkiaSharp.so.{soname}");
|
||||
EnsureDirectoryExists (outDir);
|
||||
CopyFileToDirectory (libSkiaSharp, outDir);
|
||||
CopyFile (libSkiaSharp, $"{outDir}/libSkiaSharp.so");
|
||||
});
|
||||
|
||||
var buildHarfBuzzArch = new Action<string> ((arch) => {
|
||||
|
@ -768,15 +608,15 @@ Task ("externals-linux")
|
|||
// WorkingDirectory = "native-builds/libHarfBuzzSharp_linux",
|
||||
// });
|
||||
RunProcess ("make", new ProcessSettings {
|
||||
Arguments = "ARCH=" + arch + " VERSION=" + HARFBUZZ_VERSION_FILE,
|
||||
Arguments = $"ARCH={arch} SONAME_VERSION={GetVersion ("HarfBuzz", "soname")}",
|
||||
WorkingDirectory = "native-builds/libHarfBuzzSharp_linux",
|
||||
});
|
||||
|
||||
// copy libHarfBuzzSharp to output
|
||||
EnsureDirectoryExists ("native-builds/lib/linux/" + arch);
|
||||
var so = "native-builds/libHarfBuzzSharp_linux/bin/" + arch + "/libHarfBuzzSharp.so." + HARFBUZZ_VERSION_SONAME;
|
||||
CopyFileToDirectory (so, "native-builds/lib/linux/" + arch);
|
||||
CopyFile (so, "native-builds/lib/linux/" + arch + "/libHarfBuzzSharp.so");
|
||||
EnsureDirectoryExists ($"output/native/linux/{arch}");
|
||||
var so = $"native-builds/libHarfBuzzSharp_linux/bin/{arch}/libHarfBuzzSharp.so.{GetVersion ("HarfBuzz", "soname")}";
|
||||
CopyFileToDirectory (so, $"output/native/linux/{arch}");
|
||||
CopyFile (so, $"output/native/linux/{arch}/libHarfBuzzSharp.so");
|
||||
});
|
||||
|
||||
foreach (var arch in BUILD_ARCH) {
|
||||
|
@ -793,9 +633,10 @@ Task ("externals-angle-uwp")
|
|||
.WithCriteria (!FileExists (ANGLE_PATH.CombineWithFilePath ("uwp/ANGLE.WindowsStore.nuspec")))
|
||||
.Does (() =>
|
||||
{
|
||||
var angleUrl = "https://www.nuget.org/api/v2/package/ANGLE.WindowsStore/" + ANGLE_VERSION_SOURCE;
|
||||
var version = GetVersion ("ANGLE", "release");
|
||||
var angleUrl = $"https://www.nuget.org/api/v2/package/ANGLE.WindowsStore/{version}";
|
||||
var angleRoot = ANGLE_PATH.Combine ("uwp");
|
||||
var angleNupkg = angleRoot.CombineWithFilePath ("angle_" + ANGLE_VERSION_SOURCE + ".nupkg");
|
||||
var angleNupkg = angleRoot.CombineWithFilePath ($"angle_{version}.nupkg");
|
||||
|
||||
EnsureDirectoryExists (angleRoot);
|
||||
CleanDirectory (angleRoot);
|
||||
|
@ -807,19 +648,20 @@ Task ("externals-angle-uwp")
|
|||
Task ("externals-harfbuzz")
|
||||
.WithCriteria (
|
||||
!FileExists (HARFBUZZ_PATH.CombineWithFilePath ("harfbuzz/README")) ||
|
||||
!FileExists (HARFBUZZ_PATH.CombineWithFilePath ("harfbuzz-" + HARFBUZZ_VERSION_SOURCE + ".tar.bz2")))
|
||||
!FileExists (HARFBUZZ_PATH.CombineWithFilePath ($"harfbuzz-{GetVersion ("harfbuzz", "release")}.tar.bz2")))
|
||||
.Does (() =>
|
||||
{
|
||||
string url = "https://github.com/behdad/harfbuzz/releases/download/" + HARFBUZZ_VERSION_SOURCE + "/harfbuzz-" + HARFBUZZ_VERSION_SOURCE + ".tar.bz2";
|
||||
var version = GetVersion ("harfbuzz", "release");
|
||||
var url = $"https://github.com/behdad/harfbuzz/releases/download/{version}/harfbuzz-{version}.tar.bz2";
|
||||
DirectoryPath root = HARFBUZZ_PATH;
|
||||
FilePath archive = root.CombineWithFilePath ("harfbuzz-" + HARFBUZZ_VERSION_SOURCE + ".tar.bz2");
|
||||
FilePath archive = root.CombineWithFilePath ($"harfbuzz-{version}.tar.bz2");
|
||||
|
||||
EnsureDirectoryExists (root);
|
||||
CleanDirectory (root);
|
||||
|
||||
DownloadFile (url, archive);
|
||||
DecompressArchive (archive, root);
|
||||
MoveDirectory (root.Combine ("harfbuzz-" + HARFBUZZ_VERSION_SOURCE), HARFBUZZ_PATH.Combine ("harfbuzz"));
|
||||
MoveDirectory (root.Combine ($"harfbuzz-{version}"), HARFBUZZ_PATH.Combine ("harfbuzz"));
|
||||
|
||||
if (IsRunningOnWindows ()) {
|
||||
// copy the default config header file
|
||||
|
@ -836,14 +678,7 @@ Task ("externals-harfbuzz")
|
|||
// CLEAN - remove all the build artefacts
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Task ("externals-deinit").Does (() =>
|
||||
{
|
||||
// remove compatibility
|
||||
InjectCompatibilityExternals (false);
|
||||
});
|
||||
|
||||
Task ("clean-externals")
|
||||
.IsDependentOn ("externals-deinit")
|
||||
.Does (() =>
|
||||
{
|
||||
// skia
|
||||
|
@ -857,10 +692,7 @@ Task ("clean-externals")
|
|||
CleanDirectories ("externals/angle");
|
||||
|
||||
// all
|
||||
CleanDirectories ("native-builds/lib");
|
||||
// android
|
||||
CleanDirectories ("native-builds/libSkiaSharp_android/obj");
|
||||
CleanDirectories ("native-builds/libSkiaSharp_android/libs");
|
||||
CleanDirectories ("output/native");
|
||||
// ios
|
||||
CleanDirectories ("native-builds/libSkiaSharp_ios/build");
|
||||
CleanDirectories ("native-builds/libHarfBuzzSharp_ios/build");
|
||||
|
@ -873,17 +705,4 @@ Task ("clean-externals")
|
|||
// osx
|
||||
CleanDirectories ("native-builds/libSkiaSharp_osx/build");
|
||||
CleanDirectories ("native-builds/libHarfBuzzSharp_osx/build");
|
||||
// windows
|
||||
CleanDirectories ("native-builds/libSkiaSharp_windows/bin");
|
||||
CleanDirectories ("native-builds/libSkiaSharp_windows/obj");
|
||||
CleanDirectories ("native-builds/libHarfBuzzSharp_windows/bin");
|
||||
CleanDirectories ("native-builds/libHarfBuzzSharp_windows/obj");
|
||||
// uwp
|
||||
CleanDirectories ("native-builds/libSkiaSharp_uwp/bin");
|
||||
CleanDirectories ("native-builds/libSkiaSharp_uwp/obj");
|
||||
CleanDirectories ("native-builds/libHarfBuzzSharp_uwp/bin");
|
||||
CleanDirectories ("native-builds/libHarfBuzzSharp_uwp/obj");
|
||||
// linux
|
||||
CleanDirectories ("native-builds/libSkiaSharp_linux/bin");
|
||||
CleanDirectories ("native-builds/libSkiaSharp_linux/obj");
|
||||
});
|
||||
|
|
|
@ -1,19 +1,11 @@
|
|||
|
||||
void ListEnvironmentVariables ()
|
||||
{
|
||||
Information ("Environment Variables:");
|
||||
foreach (var envVar in EnvironmentVariables ()) {
|
||||
Information ("\tKey: {0}\tValue: \"{1}\"", envVar.Key, envVar.Value);
|
||||
}
|
||||
}
|
||||
|
||||
FilePath GetToolPath (FilePath toolPath)
|
||||
{
|
||||
var appRoot = Context.Environment.ApplicationRoot;
|
||||
var appRootExe = appRoot.Combine ("..").CombineWithFilePath (toolPath);
|
||||
if (FileExists (appRootExe))
|
||||
return appRootExe;
|
||||
throw new FileNotFoundException ("Unable to find tool: " + appRootExe);
|
||||
throw new FileNotFoundException ($"Unable to find tool: {appRootExe}");
|
||||
}
|
||||
|
||||
internal static class MacPlatformDetector
|
||||
|
@ -53,36 +45,6 @@ bool IsRunningOnLinux ()
|
|||
return IsRunningOnUnix () && !IsRunningOnMac ();
|
||||
}
|
||||
|
||||
FilePath GetSNToolPath (string possible)
|
||||
{
|
||||
if (string.IsNullOrEmpty (possible)) {
|
||||
if (IsRunningOnLinux ()) {
|
||||
possible = "/usr/lib/mono/4.5/sn.exe";
|
||||
} else if (IsRunningOnMac ()) {
|
||||
possible = "/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/4.5/sn.exe";
|
||||
} else if (IsRunningOnWindows ()) {
|
||||
// search through all the SDKs to find the latest
|
||||
var snExes = new List<string> ();
|
||||
var arch = Environment.Is64BitOperatingSystem ? "x64" : "";
|
||||
var progFiles = (DirectoryPath)Environment.GetFolderPath (Environment.SpecialFolder.ProgramFilesX86);
|
||||
var dirPath = progFiles.Combine ("Microsoft SDKs/Windows").FullPath + "/v*A";
|
||||
var dirs = GetDirectories (dirPath).OrderBy (d => {
|
||||
var version = d.GetDirectoryName ();
|
||||
return double.Parse (version.Substring (1, version.Length - 2), System.Globalization.CultureInfo.InvariantCulture);
|
||||
});
|
||||
foreach (var dir in dirs) {
|
||||
var path = dir.FullPath + "/bin/*/" + arch + "/sn.exe";
|
||||
var files = GetFiles (path).Select (p => p.FullPath).ToList ();
|
||||
files.Sort ();
|
||||
snExes.AddRange (files);
|
||||
}
|
||||
|
||||
possible = snExes.LastOrDefault ();
|
||||
}
|
||||
}
|
||||
return possible;
|
||||
}
|
||||
|
||||
string GetMSBuildToolPath (string possible)
|
||||
{
|
||||
if (string.IsNullOrEmpty (possible)) {
|
||||
|
@ -96,3 +58,14 @@ string GetMSBuildToolPath (string possible)
|
|||
}
|
||||
return possible;
|
||||
}
|
||||
|
||||
string GetVersion (string lib, string type = "nuget")
|
||||
{
|
||||
try {
|
||||
var contents = FileReadText ("./VERSIONS.txt");
|
||||
var match = Regex.Match(contents, $@"^{lib}\s*{type}\s*(.*)$", RegexOptions.IgnoreCase | RegexOptions.Multiline);
|
||||
return match.Groups[1].Value.Trim();
|
||||
} catch {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,30 +1,6 @@
|
|||
|
||||
var MSBuildNS = (XNamespace) "http://schemas.microsoft.com/developer/msbuild/2003";
|
||||
|
||||
var VERBOSITY_NUGET = NuGetVerbosity.Detailed;
|
||||
switch (VERBOSITY) {
|
||||
case Verbosity.Quiet:
|
||||
case Verbosity.Minimal:
|
||||
VERBOSITY_NUGET = NuGetVerbosity.Quiet;
|
||||
break;
|
||||
case Verbosity.Normal:
|
||||
VERBOSITY_NUGET = NuGetVerbosity.Normal;
|
||||
break;
|
||||
case Verbosity.Verbose:
|
||||
case Verbosity.Diagnostic:
|
||||
VERBOSITY_NUGET = NuGetVerbosity.Detailed;
|
||||
break;
|
||||
};
|
||||
|
||||
var RunNuGetRestore = new Action<FilePath> ((solution) =>
|
||||
{
|
||||
NuGetRestore (solution, new NuGetRestoreSettings {
|
||||
ToolPath = NugetToolPath,
|
||||
Source = NuGetSources,
|
||||
Verbosity = VERBOSITY_NUGET
|
||||
});
|
||||
});
|
||||
|
||||
var RunMSBuildWithPlatform = new Action<FilePath, string> ((solution, platform) =>
|
||||
{
|
||||
MSBuild (solution, c => {
|
||||
|
@ -65,6 +41,26 @@ var RunMSBuildRestore = new Action<FilePath> ((solution) =>
|
|||
});
|
||||
});
|
||||
|
||||
var RunMSBuildRestoreLocal = new Action<FilePath> ((solution) =>
|
||||
{
|
||||
var dir = solution.GetDirectory ();
|
||||
MSBuild (solution, c => {
|
||||
c.Configuration = "Release";
|
||||
c.Targets.Clear();
|
||||
c.Targets.Add("Restore");
|
||||
c.Verbosity = VERBOSITY;
|
||||
c.Properties ["RestoreNoCache"] = new [] { "true" };
|
||||
c.Properties ["RestorePackagesPath"] = new [] { "./externals/packages" };
|
||||
c.PlatformTarget = PlatformTarget.MSIL;
|
||||
c.MSBuildPlatform = MSBuildPlatform.x86;
|
||||
if (!string.IsNullOrEmpty (MSBuildToolPath)) {
|
||||
c.ToolPath = MSBuildToolPath;
|
||||
}
|
||||
// c.Properties ["RestoreSources"] = NuGetSources;
|
||||
c.ArgumentCustomization = args => args.Append ($"/p:RestoreSources=\"{string.Join (IsRunningOnWindows () ? ";" : "%3B", NuGetSources)}\"");
|
||||
});
|
||||
});
|
||||
|
||||
var RunMSBuild = new Action<FilePath> ((solution) =>
|
||||
{
|
||||
RunMSBuildWithPlatform (solution, "\"Any CPU\"");
|
||||
|
@ -74,19 +70,18 @@ var PackageNuGet = new Action<FilePath, DirectoryPath> ((nuspecPath, outputPath)
|
|||
{
|
||||
EnsureDirectoryExists (outputPath);
|
||||
|
||||
NuGetPack (nuspecPath, new NuGetPackSettings {
|
||||
Verbosity = VERBOSITY_NUGET,
|
||||
OutputDirectory = outputPath,
|
||||
BasePath = "./",
|
||||
NuGetPack (nuspecPath, new NuGetPackSettings {
|
||||
OutputDirectory = outputPath,
|
||||
BasePath = nuspecPath.GetDirectory (),
|
||||
ToolPath = NugetToolPath
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
var RunProcess = new Action<FilePath, ProcessSettings> ((process, settings) =>
|
||||
{
|
||||
var result = StartProcess (process, settings);
|
||||
if (result != 0) {
|
||||
throw new Exception ("Process '" + process + "' failed with error: " + result);
|
||||
throw new Exception ($"Process '{process}' failed with error: {result}");
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -114,87 +109,14 @@ var RunNetCoreTests = new Action<FilePath, string[]> ((testAssembly, skip) =>
|
|||
string skipString = string.Empty;
|
||||
if (skip != null) {
|
||||
foreach (var s in skip) {
|
||||
skipString += " -notrait \"Category=" + skip + "\"";
|
||||
skipString += $" -notrait \"Category={skip}\"";
|
||||
}
|
||||
}
|
||||
DotNetCoreTool(testAssembly, "xunit", "-verbose -parallel none -nunit \"TestResult.xml\"" + skipString, new DotNetCoreToolSettings {
|
||||
DotNetCoreTool(testAssembly, "xunit", $"-verbose -parallel none -nunit \"TestResult.xml\" {skipString}", new DotNetCoreToolSettings {
|
||||
WorkingDirectory = dir,
|
||||
});
|
||||
});
|
||||
|
||||
var RunMdocUpdate = new Action<FilePath[], DirectoryPath, DirectoryPath[]> ((assemblies, docsRoot, refs) =>
|
||||
{
|
||||
var refArgs = string.Empty;
|
||||
if (refs != null) {
|
||||
refArgs = string.Join (" ", refs.Select (r => string.Format ("--lib=\"{0}\"", r)));
|
||||
}
|
||||
var assemblyArgs = string.Join (" ", assemblies.Select (a => string.Format ("\"{0}\"", a)));
|
||||
RunProcess (MDocPath, new ProcessSettings {
|
||||
Arguments = string.Format ("update --preserve --out=\"{0}\" {1} {2}", docsRoot, refArgs, assemblyArgs),
|
||||
});
|
||||
});
|
||||
|
||||
var RunMdocMSXml = new Action<DirectoryPath, DirectoryPath> ((docsRoot, outputDir) =>
|
||||
{
|
||||
RunProcess (MDocPath, new ProcessSettings {
|
||||
Arguments = string.Format ("export-msxdoc \"{0}\" --debug", MakeAbsolute (docsRoot)),
|
||||
WorkingDirectory = MakeAbsolute (outputDir).ToString ()
|
||||
});
|
||||
});
|
||||
|
||||
var RunMdocAssemble = new Action<DirectoryPath, FilePath> ((docsRoot, output) =>
|
||||
{
|
||||
RunProcess (MDocPath, new ProcessSettings {
|
||||
Arguments = string.Format ("assemble --out=\"{0}\" \"{1}\" --debug", output, docsRoot),
|
||||
});
|
||||
});
|
||||
|
||||
var RunSNVerify = new Action<FilePath> ((assembly) =>
|
||||
{
|
||||
RunProcess (SNToolPath, new ProcessSettings {
|
||||
Arguments = string.Format ("-vf \"{0}\"", assembly),
|
||||
});
|
||||
});
|
||||
|
||||
var RunSNReSign = new Action<FilePath, FilePath> ((assembly, key) =>
|
||||
{
|
||||
RunProcess (SNToolPath, new ProcessSettings {
|
||||
Arguments = string.Format ("-R \"{0}\" \"{1}\"", assembly, key),
|
||||
});
|
||||
});
|
||||
|
||||
var RunGenApi = new Action<FilePath, FilePath> ((input, output) =>
|
||||
{
|
||||
RunProcess (GenApiToolPath, new ProcessSettings {
|
||||
Arguments = string.Format ("\"{0}\" -out \"{1}\"", input, output),
|
||||
});
|
||||
ReplaceTextInFiles (output.FullPath,
|
||||
"[System.ComponentModel.EditorBrowsableAttribute(1)]",
|
||||
"[System.ComponentModel.EditorBrowsableAttribute((System.ComponentModel.EditorBrowsableState)1)]");
|
||||
});
|
||||
|
||||
var ClearSkiaSharpNuGetCache = new Action<string[]> ((packages) => {
|
||||
// first we need to add our new nuget to the cache so we can restore
|
||||
// we first need to delete the old stuff
|
||||
var packagesDir = EnvironmentVariable ("NUGET_PACKAGES");
|
||||
if (string.IsNullOrEmpty (packagesDir)) {
|
||||
var home = EnvironmentVariable ("USERPROFILE") ?? EnvironmentVariable ("HOME");
|
||||
packagesDir = ((DirectoryPath) home).Combine (".nuget").Combine ("packages").ToString();
|
||||
}
|
||||
var installedNuGet = packagesDir + "/*";
|
||||
var dirs = GetDirectories (installedNuGet);
|
||||
foreach (var pkg in packages) {
|
||||
Information ("Looking for an installed version of {0} in {1}...", pkg, installedNuGet);
|
||||
foreach (var dir in dirs) {
|
||||
var dirName = dir.GetDirectoryName ();
|
||||
if (string.Equals (pkg, dirName, StringComparison.OrdinalIgnoreCase)) {
|
||||
Warning ("SkiaSharp nugets were installed at '{0}', removing...", dir);
|
||||
CleanDirectory (dir);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
var DecompressArchive = new Action<FilePath, DirectoryPath> ((archive, outputDir) => {
|
||||
using (var stream = System.IO.File.OpenRead (archive.FullPath))
|
||||
using (var reader = ReaderFactory.Open (stream)) {
|
||||
|
@ -209,7 +131,7 @@ var DecompressArchive = new Action<FilePath, DirectoryPath> ((archive, outputDir
|
|||
}
|
||||
});
|
||||
|
||||
var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath, Dictionary<string, string>> ((samplesDirPath, outputDirPath, packageVersions) => {
|
||||
var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath> ((samplesDirPath, outputDirPath) => {
|
||||
var workingDir = outputDirPath.Combine ("samples");
|
||||
|
||||
// copy the current samples directory
|
||||
|
@ -222,8 +144,9 @@ var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath, Dictionary<strin
|
|||
Force = true,
|
||||
Recursive = true
|
||||
};
|
||||
DeleteDirectories (GetDirectories (workingDir.FullPath + "/**/bin"), settings);
|
||||
DeleteDirectories (GetDirectories (workingDir.FullPath + "/**/obj"), settings);
|
||||
DeleteDirectories (GetDirectories ($"{workingDir}/**/bin"), settings);
|
||||
DeleteDirectories (GetDirectories ($"{workingDir}/**/obj"), settings);
|
||||
DeleteDirectories (GetDirectories ($"{workingDir}/**/AppPackages"), settings);
|
||||
|
||||
// make sure the paths are in the correct format for comparison
|
||||
var dpc = System.IO.Path.DirectorySeparatorChar;
|
||||
|
@ -234,7 +157,7 @@ var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath, Dictionary<strin
|
|||
// the regex to math the project entris in the solution
|
||||
var solutionProjectRegex = new Regex(@",\s*""(.*?\.\w{2}proj)"", ""(\{.*?\})""");
|
||||
|
||||
foreach (var file in GetFiles (workingDir + "/**/*")) {
|
||||
foreach (var file in GetFiles ($"{workingDir}/**/*")) {
|
||||
var abs = System.IO.Path.GetFullPath (toNativePath (file.FullPath));
|
||||
var absDir = System.IO.Path.GetDirectoryName (abs);
|
||||
var ext = System.IO.Path.GetExtension (abs).ToLowerInvariant ();
|
||||
|
@ -307,13 +230,13 @@ var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath, Dictionary<strin
|
|||
// we assume "Desired.Package.Id.<platform>.csproj"
|
||||
var binding = System.IO.Path.GetFileNameWithoutExtension (System.IO.Path.GetFileNameWithoutExtension (absInclude));
|
||||
// check to see if we have a specific version
|
||||
binding = packageVersions.Keys.FirstOrDefault (p => p.Equals (binding, StringComparison.OrdinalIgnoreCase));
|
||||
if (!string.IsNullOrWhiteSpace (binding)) {
|
||||
var bindingVersion = GetVersion (binding);
|
||||
if (!string.IsNullOrWhiteSpace (bindingVersion)) {
|
||||
// add a <PackageReference>
|
||||
var name = projItem.Name.Namespace + "PackageReference";
|
||||
projItem.AddAfterSelf (new XElement (name, new object[] {
|
||||
new XAttribute("Include", binding),
|
||||
new XAttribute("Version", packageVersions[binding]),
|
||||
new XAttribute("Version", bindingVersion),
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
@ -350,20 +273,5 @@ var CreateSamplesZip = new Action<DirectoryPath, DirectoryPath, Dictionary<strin
|
|||
|
||||
// finally create the zip
|
||||
Zip (workingDir, outputDirPath.CombineWithFilePath ("samples.zip"));
|
||||
CleanDirectory (workingDir);
|
||||
});
|
||||
|
||||
var UpdateAssemblyInfo = new Action<FilePath, string, string, string> ((path, assembly, version, sha) => {
|
||||
var info = ParseAssemblyInfo (path);
|
||||
var settings = new AssemblyInfoSettings {
|
||||
Version = assembly,
|
||||
FileVersion = version,
|
||||
InformationalVersion = version + "-" + sha,
|
||||
Company = info.Company,
|
||||
Copyright = info.Copyright,
|
||||
Description = info.Description,
|
||||
Product = info.Product,
|
||||
Title = info.Title,
|
||||
Trademark = info.Trademark,
|
||||
};
|
||||
CreateAssemblyInfo (path, settings);
|
||||
});
|
|
@ -1,15 +0,0 @@
|
|||
|
||||
var RunLipo = new Action<DirectoryPath, FilePath, FilePath[]> ((directory, output, inputs) =>
|
||||
{
|
||||
if (!IsRunningOnMac ()) {
|
||||
throw new InvalidOperationException ("lipo is only available on Unix.");
|
||||
}
|
||||
|
||||
EnsureDirectoryExists (directory.CombineWithFilePath (output).GetDirectory ());
|
||||
|
||||
var inputString = string.Join(" ", inputs.Select (i => string.Format ("\"{0}\"", i)));
|
||||
RunProcess ("lipo", new ProcessSettings {
|
||||
Arguments = string.Format("-create -output \"{0}\" {1}", output, inputString),
|
||||
WorkingDirectory = directory,
|
||||
});
|
||||
});
|
|
@ -37,6 +37,28 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName=".ctor">
|
||||
<MemberSignature Language="C#" Value="public Result (byte[] codepoints, uint[] clusters, SkiaSharp.SKPoint[] points);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int8[] codepoints, unsigned int32[] clusters, valuetype SkiaSharp.SKPoint[] points) cil managed" />
|
||||
<MemberType>Constructor</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Parameters>
|
||||
<Parameter Name="codepoints" Type="System.Byte[]" />
|
||||
<Parameter Name="clusters" Type="System.UInt32[]" />
|
||||
<Parameter Name="points" Type="SkiaSharp.SKPoint[]" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="codepoints">The glyph Unicode code points.</param>
|
||||
<param name="clusters">The glyph clusters.</param>
|
||||
<param name="points">The glyph positions.</param>
|
||||
<summary>Creates a new <see cref="T:SkiaSharp.HarfBuzz.SKShaper+Result" /> instance using the specified values.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName=".ctor">
|
||||
<MemberSignature Language="C#" Value="public Result (uint[] codepoints, uint[] clusters, SkiaSharp.SKPoint[] points);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int32[] codepoints, unsigned int32[] clusters, valuetype SkiaSharp.SKPoint[] points) cil managed" />
|
||||
|
|
|
@ -21,6 +21,28 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="ToDrawingColor">
|
||||
<MemberSignature Language="C#" Value="public static System.Drawing.Color ToDrawingColor (this SkiaSharp.SKColor color);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype System.Drawing.Color ToDrawingColor(valuetype SkiaSharp.SKColor color) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Drawing.Color</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="color" Type="SkiaSharp.SKColor" RefType="this" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="color">The SkiaSharp color.</param>
|
||||
<summary>Converts a SkiaSharp color into a System.Drawing color.</summary>
|
||||
<returns>Returns a System.Drawing color.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ToDrawingPoint">
|
||||
<MemberSignature Language="C#" Value="public static System.Drawing.PointF ToDrawingPoint (this SkiaSharp.SKPoint point);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype System.Drawing.PointF ToDrawingPoint(valuetype SkiaSharp.SKPoint point) cil managed" />
|
||||
|
@ -183,6 +205,28 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ToSKColor">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColor ToSKColor (this System.Drawing.Color color);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype SkiaSharp.SKColor ToSKColor(valuetype System.Drawing.Color color) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKColor</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="color" Type="System.Drawing.Color" RefType="this" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="color">The System.Drawing color.</param>
|
||||
<summary>Converts a System.Drawing color into a SkiaSharp color.</summary>
|
||||
<returns>Returns a SkiaSharp color.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ToSKPoint">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI ToSKPoint (this System.Drawing.Point point);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype SkiaSharp.SKPointI ToSKPoint(valuetype System.Drawing.Point point) cil managed" />
|
||||
|
|
|
@ -21,6 +21,28 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="ToDrawingColor">
|
||||
<MemberSignature Language="C#" Value="public static System.Drawing.Color ToDrawingColor (this SkiaSharp.SKColor color);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype System.Drawing.Color ToDrawingColor(valuetype SkiaSharp.SKColor color) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Drawing.Color</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="color" Type="SkiaSharp.SKColor" RefType="this" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="color">The SkiaSharp color.</param>
|
||||
<summary>Converts a SkiaSharp color into a System.Drawing color.</summary>
|
||||
<returns>Returns a System.Drawing color.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ToDrawingPoint">
|
||||
<MemberSignature Language="C#" Value="public static System.Drawing.PointF ToDrawingPoint (this SkiaSharp.SKPoint point);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype System.Drawing.PointF ToDrawingPoint(valuetype SkiaSharp.SKPoint point) cil managed" />
|
||||
|
@ -183,6 +205,28 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ToSKColor">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColor ToSKColor (this System.Drawing.Color color);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype SkiaSharp.SKColor ToSKColor(valuetype System.Drawing.Color color) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKColor</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="color" Type="System.Drawing.Color" RefType="this" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="color">The System.Drawing color.</param>
|
||||
<summary>Converts a System.Drawing color into a SkiaSharp color.</summary>
|
||||
<returns>Returns a SkiaSharp color.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ToSKPoint">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI ToSKPoint (this System.Drawing.Point point);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype SkiaSharp.SKPointI ToSKPoint(valuetype System.Drawing.Point point) cil managed" />
|
||||
|
|
|
@ -21,6 +21,28 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="ToDrawingColor">
|
||||
<MemberSignature Language="C#" Value="public static System.Drawing.Color ToDrawingColor (this SkiaSharp.SKColor color);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype System.Drawing.Color ToDrawingColor(valuetype SkiaSharp.SKColor color) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Drawing.Color</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="color" Type="SkiaSharp.SKColor" RefType="this" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="color">The SkiaSharp color.</param>
|
||||
<summary>Converts a SkiaSharp color into a System.Drawing color.</summary>
|
||||
<returns>Returns a System.Drawing color.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ToDrawingPoint">
|
||||
<MemberSignature Language="C#" Value="public static System.Drawing.PointF ToDrawingPoint (this SkiaSharp.SKPoint point);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype System.Drawing.PointF ToDrawingPoint(valuetype SkiaSharp.SKPoint point) cil managed" />
|
||||
|
@ -183,6 +205,28 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ToSKColor">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColor ToSKColor (this System.Drawing.Color color);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype SkiaSharp.SKColor ToSKColor(valuetype System.Drawing.Color color) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKColor</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="color" Type="System.Drawing.Color" RefType="this" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="color">The System.Drawing color.</param>
|
||||
<summary>Converts a System.Drawing color into a SkiaSharp color.</summary>
|
||||
<returns>Returns a SkiaSharp color.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ToSKPoint">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPointI ToSKPoint (this System.Drawing.Point point);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig valuetype SkiaSharp.SKPointI ToSKPoint(valuetype System.Drawing.Point point) cil managed" />
|
||||
|
|
|
@ -255,6 +255,38 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Flush">
|
||||
<MemberSignature Language="C#" Value="public void Flush (SkiaSharp.GRContextFlushBits flagsBitfield);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Flush(valuetype SkiaSharp.GRContextFlushBits flagsBitfield) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use Flush() instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="flagsBitfield" Type="SkiaSharp.GRContextFlushBits" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="flagsBitfield">Flags that control the flushing behavior. (This is ignored)</param>
|
||||
<summary>Call to ensure all drawing to the context has been issued to the underlying 3D API.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="GetRecommendedSampleCount">
|
||||
<MemberSignature Language="C#" Value="public int GetRecommendedSampleCount (SkiaSharp.GRPixelConfig config, float dpi);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance int32 GetRecommendedSampleCount(valuetype SkiaSharp.GRPixelConfig config, float32 dpi) cil managed" />
|
||||
|
|
|
@ -0,0 +1,72 @@
|
|||
<Type Name="GRContextFlushBits" FullName="SkiaSharp.GRContextFlushBits">
|
||||
<TypeSignature Language="C#" Value="public enum GRContextFlushBits" />
|
||||
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed GRContextFlushBits extends System.Enum" />
|
||||
<AssemblyInfo>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Base>
|
||||
<BaseTypeName>System.Enum</BaseTypeName>
|
||||
</Base>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use GRContext.Flush() instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Docs>
|
||||
<summary>
|
||||
<para></para>
|
||||
</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="Discard">
|
||||
<MemberSignature Language="C#" Value="Discard" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRContextFlushBits Discard = int32(2)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.GRContextFlushBits</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>A client may reach a point where it has partially rendered a frame through a GRContext that it knows the user will never see. This flag causes the flush to skip submission of deferred content to the 3D API during the flush.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="None">
|
||||
<MemberSignature Language="C#" Value="None" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRContextFlushBits None = int32(0)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.GRContextFlushBits</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>No flags.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
|
@ -88,6 +88,46 @@
|
|||
<remarks>A value of -1 means the context should deduce the optimal value for this platform. Default is -1.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ClipBatchToBounds">
|
||||
<MemberSignature Language="C#" Value="public bool ClipBatchToBounds { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance bool ClipBatchToBounds" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets a value indicating whether to turn each batch bounds into a clip rect.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>For debugging purposes. This is used to verify that the clip bounds are conservative. Default is false.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ClipDrawOpsToBounds">
|
||||
<MemberSignature Language="C#" Value="public bool ClipDrawOpsToBounds { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance bool ClipDrawOpsToBounds" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets a value indicating whether to turn each draw operation's bounds into a clip rectangle.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>For debugging purposes. This is used to verify that the clip bounds are conservative. Default is false.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Default">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.GRContextOptions Default { get; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property valuetype SkiaSharp.GRContextOptions Default" />
|
||||
|
@ -113,6 +153,26 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DisableDistanceFieldPaths">
|
||||
<MemberSignature Language="C#" Value="public bool DisableDistanceFieldPaths { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance bool DisableDistanceFieldPaths" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets a value indicating whether to disable distance field rendering for paths.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>Distance field computation can be expensive and yields no benefit if a path is not rendered multiple times with different transforms. Default is false.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DisableGpuYuvConversion">
|
||||
<MemberSignature Language="C#" Value="public bool DisableGpuYuvConversion { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance bool DisableGpuYuvConversion" />
|
||||
|
@ -158,6 +218,28 @@
|
|||
<remarks>This is used when the driver's implementation (glGenerateMipmap) contains bugs. This requires mipmap level and LOD control (ie desktop or ES3). Default is false.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawBatchBounds">
|
||||
<MemberSignature Language="C#" Value="public bool DrawBatchBounds { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance bool DrawBatchBounds" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets a value indicating whether to draw a wireframe device bounds rect for each batch.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>For debugging purposes. The wireframe rect is drawn before the batch in order to visualize batches that draw outside of their dev bounds. Default is false.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="EnableInstancedRendering">
|
||||
<MemberSignature Language="C#" Value="public bool EnableInstancedRendering { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance bool EnableInstancedRendering" />
|
||||
|
@ -181,6 +263,26 @@
|
|||
<remarks>Instanced rendering is still experimental at this point and disabled by default. Default is false.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ForceSWPathMasks">
|
||||
<MemberSignature Language="C#" Value="public bool ForceSWPathMasks { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance bool ForceSWPathMasks" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets a value indicating whether to force all path draws to go through through the software-rasterize-to-texture code path.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>This assumes the path is not recognized as a simpler shape (e.g. a rrect). This is intended for testing purposes. Default is false.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="GlyphCacheTextureMaximumBytes">
|
||||
<MemberSignature Language="C#" Value="public float GlyphCacheTextureMaximumBytes { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance float32 GlyphCacheTextureMaximumBytes" />
|
||||
|
@ -244,6 +346,88 @@
|
|||
<remarks>The context will issue all draws to the backend API immediately. Intended to ease debugging. Default is false.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="MaxBatchLookahead">
|
||||
<MemberSignature Language="C#" Value="public int MaxBatchLookahead { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance int32 MaxBatchLookahead" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Int32</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets a value overriding the default maximum look-ahead window for batch combing.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>For debugging purposes. Default is -1.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="MaxBatchLookback">
|
||||
<MemberSignature Language="C#" Value="public int MaxBatchLookback { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance int32 MaxBatchLookback" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Int32</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets a value overriding the default maximum look-back window for batch combing.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>For debugging purposes. Default is -1.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="MaxOpCombineLookahead">
|
||||
<MemberSignature Language="C#" Value="public int MaxOpCombineLookahead { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance int32 MaxOpCombineLookahead" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Int32</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets a value overriding the default maximum look-ahead window for operation combing.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>For debugging purposes. Default is -1.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="MaxOpCombineLookback">
|
||||
<MemberSignature Language="C#" Value="public int MaxOpCombineLookback { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance int32 MaxOpCombineLookback" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Int32</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets a value overriding the default maximum look-back window for operation combing.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>For debugging purposes. Default is -1.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="MaxTextureSizeOverride">
|
||||
<MemberSignature Language="C#" Value="public int MaxTextureSizeOverride { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance int32 MaxTextureSizeOverride" />
|
||||
|
|
|
@ -119,6 +119,21 @@
|
|||
<summary>To be added.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DistanceField">
|
||||
<MemberSignature Language="C#" Value="DistanceField" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRContextOptionsGpuPathRenderers DistanceField = int32(128)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.GRContextOptionsGpuPathRenderers</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>To be added.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Msaa">
|
||||
<MemberSignature Language="C#" Value="Msaa" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRContextOptionsGpuPathRenderers Msaa = int32(4)" />
|
||||
|
@ -153,6 +168,21 @@
|
|||
<summary>Always use sofware masks.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Pls">
|
||||
<MemberSignature Language="C#" Value="Pls" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRContextOptionsGpuPathRenderers Pls = int32(64)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.GRContextOptionsGpuPathRenderers</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>To be added.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Small">
|
||||
<MemberSignature Language="C#" Value="Small" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRContextOptionsGpuPathRenderers Small = int32(64)" />
|
||||
|
|
|
@ -363,6 +363,36 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateNativeInterface">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.GRGlInterface CreateNativeInterface ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.GRGlInterface CreateNativeInterface() cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use CreateNativeGlInterface() or CreateDefaultInterface() instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.GRGlInterface</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters />
|
||||
<Docs>
|
||||
<summary>Create a <see cref="T:SkiaSharp.GRGlInterface" /> using the platform OpenGL implementation.</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.GRGlInterface" />, or null if one could not be created.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Dispose">
|
||||
<MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Dispose(bool disposing) cil managed" />
|
||||
|
|
|
@ -66,6 +66,24 @@
|
|||
<summary>Single 16-bit float channel.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Astc12x12">
|
||||
<MemberSignature Language="C#" Value="Astc12x12" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRPixelConfig Astc12x12 = int32(12)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.GRPixelConfig</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>12x12 ASTC Compressed Data.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Bgra8888">
|
||||
<MemberSignature Language="C#" Value="Bgra8888" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRPixelConfig Bgra8888 = int32(6)" />
|
||||
|
@ -88,6 +106,26 @@
|
|||
<summary>Premultiplied 32-bit channel. Byte order is BGRA.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Etc1">
|
||||
<MemberSignature Language="C#" Value="Etc1" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRPixelConfig Etc1 = int32(9)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.GRPixelConfig</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>ETC1 Compressed Data.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Gray8">
|
||||
<MemberSignature Language="C#" Value="Gray8" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRPixelConfig Gray8 = int32(2)" />
|
||||
|
@ -106,6 +144,59 @@
|
|||
<summary>8-bit grayscale color channel.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Index8">
|
||||
<MemberSignature Language="C#" Value="Index8" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRPixelConfig Index8 = int32(2)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.GRPixelConfig</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>8-bit indexed color channel.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Latc">
|
||||
<MemberSignature Language="C#" Value="Latc" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRPixelConfig Latc = int32(10)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.GRPixelConfig</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>LATC/RGTC/3Dc/BC4 Compressed Data.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="R11Eac">
|
||||
<MemberSignature Language="C#" Value="R11Eac" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRPixelConfig R11Eac = int32(11)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.GRPixelConfig</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>R11 EAC Compressed Data. (Corresponds to section C.3.5 of the OpenGL 4.4 core profile spec)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Rgb565">
|
||||
<MemberSignature Language="C#" Value="Rgb565" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.GRPixelConfig Rgb565 = int32(3)" />
|
||||
|
|
|
@ -0,0 +1,135 @@
|
|||
<Type Name="SKAutoLockPixels" FullName="SkiaSharp.SKAutoLockPixels">
|
||||
<TypeSignature Language="C#" Value="public class SKAutoLockPixels : IDisposable" />
|
||||
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit SKAutoLockPixels extends System.Object implements class System.IDisposable" />
|
||||
<AssemblyInfo>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Base>
|
||||
<BaseTypeName>System.Object</BaseTypeName>
|
||||
</Base>
|
||||
<Interfaces>
|
||||
<Interface>
|
||||
<InterfaceName>System.IDisposable</InterfaceName>
|
||||
</Interface>
|
||||
</Interfaces>
|
||||
<Docs>
|
||||
<summary>Convenience class used to lock and unlock the bitmap pixels in a using statement.</summary>
|
||||
<remarks>
|
||||
<para>This class can be used in a using statement to lock the pixels of the bitmap allowing you to read those pixels. The pixels are automatically unlocked by virtue of having the <see cref="M:SkiaSharp.SKAutoLockPixels.Dispose" /> method unlock the bitmap pixels.</para>
|
||||
<para></para>
|
||||
<example>
|
||||
<code lang="C#"><![CDATA[SKBitmap bitmap = ...;
|
||||
|
||||
using (new SKAutoLockPixels(bitmap)) {
|
||||
// get a pointer to the pixels
|
||||
bitmap.GetPixels();
|
||||
|
||||
// use the pointer
|
||||
|
||||
// automatically unlock the pixels
|
||||
}]]></code>
|
||||
</example>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName=".ctor">
|
||||
<MemberSignature Language="C#" Value="public SKAutoLockPixels (SkiaSharp.SKBitmap bitmap);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class SkiaSharp.SKBitmap bitmap) cil managed" />
|
||||
<MemberType>Constructor</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Parameters>
|
||||
<Parameter Name="bitmap" Type="SkiaSharp.SKBitmap" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="bitmap">The bitmap whose pixels to lock.</param>
|
||||
<summary>Lock the bitmaps pixels.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName=".ctor">
|
||||
<MemberSignature Language="C#" Value="public SKAutoLockPixels (SkiaSharp.SKBitmap bitmap, bool doLock);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(class SkiaSharp.SKBitmap bitmap, bool doLock) cil managed" />
|
||||
<MemberType>Constructor</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Parameters>
|
||||
<Parameter Name="bitmap" Type="SkiaSharp.SKBitmap" />
|
||||
<Parameter Name="doLock" Type="System.Boolean" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="bitmap">The bitmap whose pixels to lock.</param>
|
||||
<param name="doLock">Whether or not to invoke <see cref="M:SkiaSharp.SKBitmap.LockPixels" /> method at this point.</param>
|
||||
<summary>Lock the bitmaps pixels.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Dispose">
|
||||
<MemberSignature Language="C#" Value="public void Dispose ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters />
|
||||
<Docs>
|
||||
<summary>
|
||||
<para>Disposes the pixel locker, unlocking the pixels of the bitmap. </para>
|
||||
<para>This operation will not do anything if you had previously manually called the <see cref="M:SkiaSharp.SKAutoLockPixels.Unlock" /> method.</para>
|
||||
</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Unlock">
|
||||
<MemberSignature Language="C#" Value="public void Unlock ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Unlock() cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters />
|
||||
<Docs>
|
||||
<summary>Unlocks the pixels of the bitmap.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
|
@ -509,6 +509,41 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CopyPixelsTo">
|
||||
<MemberSignature Language="C#" Value="public bool CopyPixelsTo (IntPtr dst, int dstSize, int dstRowBytes = 0, bool preserveDstPad = false);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool CopyPixelsTo(native int dst, int32 dstSize, int32 dstRowBytes, bool preserveDstPad) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKPixmap.ReadPixels instead.")</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="dst" Type="System.IntPtr" />
|
||||
<Parameter Name="dstSize" Type="System.Int32" />
|
||||
<Parameter Name="dstRowBytes" Type="System.Int32" />
|
||||
<Parameter Name="preserveDstPad" Type="System.Boolean" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="dst">The location of destination buffer.</param>
|
||||
<param name="dstSize">The size of destination buffer. Must be large enough to hold pixels using indicated stride.</param>
|
||||
<param name="dstRowBytes">The width of each line in the buffer. If 0, uses bitmap's internal stride.</param>
|
||||
<param name="preserveDstPad">Whether or not to preserve padding in the destination.</param>
|
||||
<summary>Copies the pixels of the bitmap to the specified memory location.</summary>
|
||||
<returns>Returns true if possible, returns false otherwise.</returns>
|
||||
<remarks>In the case when the <paramref name="dstRowBytes" /> matches the bitmap's <paramref name="rowBytes" />, the copy may be made faster by copying over the <paramref name="dst" />'s per-row padding (for all rows but the last). By setting <paramref name="preserveDstPad" /> to true the caller can disable this optimization and ensure that pixels in the padding are not overwritten.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CopyTo">
|
||||
<MemberSignature Language="C#" Value="public bool CopyTo (SkiaSharp.SKBitmap destination);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool CopyTo(class SkiaSharp.SKBitmap destination) cil managed" />
|
||||
|
@ -1986,6 +2021,35 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="LockPixels">
|
||||
<MemberSignature Language="C#" Value="public void LockPixels ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void LockPixels() cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters />
|
||||
<Docs>
|
||||
<summary>Call this to ensure that the bitmap points to the current pixel address in the pixelref.</summary>
|
||||
<remarks>
|
||||
<para>This allows pixelrefs that implement cached/deferred image decoding to know when there are active clients of a given image.</para>
|
||||
<para>Balance it with a call to <see cref="M:SkiaSharp.SKBitmap.UnlockPixels" />. These calls are harmless if there is no pixelref.</para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="NotifyPixelsChanged">
|
||||
<MemberSignature Language="C#" Value="public void NotifyPixelsChanged ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void NotifyPixelsChanged() cil managed" />
|
||||
|
@ -2386,6 +2450,32 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="UnlockPixels">
|
||||
<MemberSignature Language="C#" Value="public void UnlockPixels ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void UnlockPixels() cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters />
|
||||
<Docs>
|
||||
<summary>Call this to balance a previous call to <see cref="M:SkiaSharp.SKBitmap.LockPixels" />.</summary>
|
||||
<remarks>When you are finished access the pixel memory, call this to balance a previous call to <see cref="M:SkiaSharp.SKBitmap.LockPixels" />. This allows pixelrefs that implement cached/deferred image decoding to know when there are active clients of a given image.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Width">
|
||||
<MemberSignature Language="C#" Value="public int Width { get; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance int32 Width" />
|
||||
|
|
|
@ -168,6 +168,85 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ClipBounds">
|
||||
<MemberSignature Language="C#" Value="public SkiaSharp.SKRect ClipBounds { get; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance valuetype SkiaSharp.SKRect ClipBounds" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use LocalClipBounds instead.")</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKRect</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets the bounds of the current clip (in local coordinates).</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ClipDeviceBounds">
|
||||
<MemberSignature Language="C#" Value="public SkiaSharp.SKRectI ClipDeviceBounds { get; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance valuetype SkiaSharp.SKRectI ClipDeviceBounds" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use DeviceClipBounds instead.")</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKRectI</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets the bounds of the current clip (in device coordinates).</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ClipPath">
|
||||
<MemberSignature Language="C#" Value="public void ClipPath (SkiaSharp.SKPath path);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClipPath(class SkiaSharp.SKPath path) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="path" Type="SkiaSharp.SKPath" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="path">The path to combine with the current clip.</param>
|
||||
<summary>Modify the current clip with the specified path.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ClipPath">
|
||||
<MemberSignature Language="C#" Value="public void ClipPath (SkiaSharp.SKPath path, SkiaSharp.SKClipOperation operation = SkiaSharp.SKClipOperation.Intersect, bool antialias = false);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClipPath(class SkiaSharp.SKPath path, valuetype SkiaSharp.SKClipOperation operation, bool antialias) cil managed" />
|
||||
|
@ -198,6 +277,66 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ClipPath">
|
||||
<MemberSignature Language="C#" Value="public void ClipPath (SkiaSharp.SKPath path, SkiaSharp.SKRegionOperation operation, bool antialias = false);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClipPath(class SkiaSharp.SKPath path, valuetype SkiaSharp.SKRegionOperation operation, bool antialias) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use ClipPath(SKPath, SKClipOperation, bool) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="path" Type="SkiaSharp.SKPath" />
|
||||
<Parameter Name="operation" Type="SkiaSharp.SKRegionOperation" />
|
||||
<Parameter Name="antialias" Type="System.Boolean" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="path">The path to combine with the current clip.</param>
|
||||
<param name="operation">The region operator to apply to the current clip</param>
|
||||
<param name="antialias">Whether or not the clip should be antialiased.</param>
|
||||
<summary>Modify the current clip with the specified path.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ClipRect">
|
||||
<MemberSignature Language="C#" Value="public void ClipRect (SkiaSharp.SKRect rect);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClipRect(valuetype SkiaSharp.SKRect rect) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="rect" Type="SkiaSharp.SKRect" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="rect">The rectangle to combine with the current clip.</param>
|
||||
<summary>Modify the current clip with the specified rectangle.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ClipRect">
|
||||
<MemberSignature Language="C#" Value="public void ClipRect (SkiaSharp.SKRect rect, SkiaSharp.SKClipOperation operation = SkiaSharp.SKClipOperation.Intersect, bool antialias = false);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClipRect(valuetype SkiaSharp.SKRect rect, valuetype SkiaSharp.SKClipOperation operation, bool antialias) cil managed" />
|
||||
|
@ -228,6 +367,45 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ClipRect">
|
||||
<MemberSignature Language="C#" Value="public void ClipRect (SkiaSharp.SKRect rect, SkiaSharp.SKRegionOperation operation, bool antialias = false);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClipRect(valuetype SkiaSharp.SKRect rect, valuetype SkiaSharp.SKRegionOperation operation, bool antialias) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use ClipRect(SKRect, SKClipOperation, bool) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="rect" Type="SkiaSharp.SKRect" />
|
||||
<Parameter Name="operation" Type="SkiaSharp.SKRegionOperation" />
|
||||
<Parameter Name="antialias" Type="System.Boolean" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="rect">The rectangle to combine with the current clip.</param>
|
||||
<param name="operation">The region operator to apply to the current clip.</param>
|
||||
<param name="antialias">Whether or not the clip should be antialiased.</param>
|
||||
<summary>Modify the current clip with the specified rectangle.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ClipRegion">
|
||||
<MemberSignature Language="C#" Value="public void ClipRegion (SkiaSharp.SKRegion region, SkiaSharp.SKClipOperation operation = SkiaSharp.SKClipOperation.Intersect);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void ClipRegion(class SkiaSharp.SKRegion region, valuetype SkiaSharp.SKClipOperation operation) cil managed" />
|
||||
|
@ -693,6 +871,44 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawColor">
|
||||
<MemberSignature Language="C#" Value="public void DrawColor (SkiaSharp.SKColor color, SkiaSharp.SKXferMode mode);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawColor(valuetype SkiaSharp.SKColor color, valuetype SkiaSharp.SKXferMode mode) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use DrawColor(SKColor, SKBlendMode) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="color" Type="SkiaSharp.SKColor" />
|
||||
<Parameter Name="mode" Type="SkiaSharp.SKXferMode" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="color">The color to use to paint the clipping region.</param>
|
||||
<param name="mode">The transfer mode for the color.</param>
|
||||
<summary>Fills the current clipping area with the specified color using the specified color and transfer mode.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawImage">
|
||||
<MemberSignature Language="C#" Value="public void DrawImage (SkiaSharp.SKImage image, SkiaSharp.SKPoint p, SkiaSharp.SKPaint paint = null);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawImage(class SkiaSharp.SKImage image, valuetype SkiaSharp.SKPoint p, class SkiaSharp.SKPaint paint) cil managed" />
|
||||
|
@ -1929,6 +2145,46 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawText">
|
||||
<MemberSignature Language="C#" Value="public void DrawText (string text, SkiaSharp.SKPoint[] points, SkiaSharp.SKPaint paint);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawText(string text, valuetype SkiaSharp.SKPoint[] points, class SkiaSharp.SKPaint paint) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use DrawPositionedText instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="text" Type="System.String" />
|
||||
<Parameter Name="points" Type="SkiaSharp.SKPoint[]" />
|
||||
<Parameter Name="paint" Type="SkiaSharp.SKPaint" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="text">The text to draw.</param>
|
||||
<param name="points">The positions for each glyph in the <paramref name="text" /> string.</param>
|
||||
<param name="paint">The paint to use when drawing the text.</param>
|
||||
<summary>Draws glyphs of the text at specified locations on the canvas.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawText">
|
||||
<MemberSignature Language="C#" Value="public void DrawText (byte[] text, float x, float y, SkiaSharp.SKPaint paint);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawText(unsigned int8[] text, float32 x, float32 y, class SkiaSharp.SKPaint paint) cil managed" />
|
||||
|
@ -1987,6 +2243,46 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawText">
|
||||
<MemberSignature Language="C#" Value="public void DrawText (IntPtr buffer, int length, SkiaSharp.SKPoint[] points, SkiaSharp.SKPaint paint);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawText(native int buffer, int32 length, valuetype SkiaSharp.SKPoint[] points, class SkiaSharp.SKPaint paint) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use DrawPositionedText instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="buffer" Type="System.IntPtr" />
|
||||
<Parameter Name="length" Type="System.Int32" />
|
||||
<Parameter Name="points" Type="SkiaSharp.SKPoint[]" />
|
||||
<Parameter Name="paint" Type="SkiaSharp.SKPaint" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="buffer">The pointer to a region holding UTF-8 encoded text to draw.</param>
|
||||
<param name="length">The number of bytes to read from the <paramref name="buffer." /></param>
|
||||
<param name="points">The positions for each glyph in the <paramref name="buffer." /></param>
|
||||
<param name="paint">The paint to use when drawing the text.</param>
|
||||
<summary>Draws text from a UTF-8 buffer at specified locations on the canvas.</summary>
|
||||
<remarks />
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawText">
|
||||
<MemberSignature Language="C#" Value="public void DrawText (string text, float x, float y, SkiaSharp.SKPaint paint);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawText(string text, float32 x, float32 y, class SkiaSharp.SKPaint paint) cil managed" />
|
||||
|
@ -2061,6 +2357,43 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawText">
|
||||
<MemberSignature Language="C#" Value="public void DrawText (byte[] text, SkiaSharp.SKPath path, float hOffset, float vOffset, SkiaSharp.SKPaint paint);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawText(unsigned int8[] text, class SkiaSharp.SKPath path, float32 hOffset, float32 vOffset, class SkiaSharp.SKPaint paint) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use DrawTextOnPath instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="text" Type="System.Byte[]" />
|
||||
<Parameter Name="path" Type="SkiaSharp.SKPath" />
|
||||
<Parameter Name="hOffset" Type="System.Single" />
|
||||
<Parameter Name="vOffset" Type="System.Single" />
|
||||
<Parameter Name="paint" Type="SkiaSharp.SKPaint" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="text">The text to draw.</param>
|
||||
<param name="path">The path the text should follow for its baseline.</param>
|
||||
<param name="hOffset">The distance along the path to add to the text’s starting position.</param>
|
||||
<param name="vOffset">The distance above (-) or below (+) the path to position the text.</param>
|
||||
<param name="paint">The paint to use when drawing the text.</param>
|
||||
<summary>Draws text on the canvas following a path.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawText">
|
||||
<MemberSignature Language="C#" Value="public void DrawText (IntPtr buffer, int length, float x, float y, SkiaSharp.SKPaint paint);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawText(native int buffer, int32 length, float32 x, float32 y, class SkiaSharp.SKPaint paint) cil managed" />
|
||||
|
@ -2101,6 +2434,96 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawText">
|
||||
<MemberSignature Language="C#" Value="public void DrawText (string text, SkiaSharp.SKPath path, float hOffset, float vOffset, SkiaSharp.SKPaint paint);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawText(string text, class SkiaSharp.SKPath path, float32 hOffset, float32 vOffset, class SkiaSharp.SKPaint paint) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use DrawTextOnPath instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="text" Type="System.String" />
|
||||
<Parameter Name="path" Type="SkiaSharp.SKPath" />
|
||||
<Parameter Name="hOffset" Type="System.Single" />
|
||||
<Parameter Name="vOffset" Type="System.Single" />
|
||||
<Parameter Name="paint" Type="SkiaSharp.SKPaint" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="text">The text to draw.</param>
|
||||
<param name="path">The path the text should follow for its baseline.</param>
|
||||
<param name="hOffset">The distance along the path to add to the text’s starting position.</param>
|
||||
<param name="vOffset">The distance above (-) or below (+) the path to position the text.</param>
|
||||
<param name="paint">The paint to use when drawing the text.</param>
|
||||
<summary>Draws text on the canvas following a path.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawText">
|
||||
<MemberSignature Language="C#" Value="public void DrawText (IntPtr buffer, int length, SkiaSharp.SKPath path, float hOffset, float vOffset, SkiaSharp.SKPaint paint);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawText(native int buffer, int32 length, class SkiaSharp.SKPath path, float32 hOffset, float32 vOffset, class SkiaSharp.SKPaint paint) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use DrawTextOnPath instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="buffer" Type="System.IntPtr" />
|
||||
<Parameter Name="length" Type="System.Int32" />
|
||||
<Parameter Name="path" Type="SkiaSharp.SKPath" />
|
||||
<Parameter Name="hOffset" Type="System.Single" />
|
||||
<Parameter Name="vOffset" Type="System.Single" />
|
||||
<Parameter Name="paint" Type="SkiaSharp.SKPaint" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="buffer">The pointer to a region holding UTF-8 encoded text to draw.</param>
|
||||
<param name="length">The number of bytes to read from the <paramref name="buffer." /></param>
|
||||
<param name="path">The path the text should follow for its baseline.</param>
|
||||
<param name="hOffset">The distance along the path to add to the text’s starting position.</param>
|
||||
<param name="vOffset">The distance above (-) or below (+) the path to position the text.</param>
|
||||
<param name="paint">The paint to use when drawing the text.</param>
|
||||
<summary>Draws text encoded in a UTF-8 buffer on the canvas following a path.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DrawTextOnPath">
|
||||
<MemberSignature Language="C#" Value="public void DrawTextOnPath (byte[] text, SkiaSharp.SKPath path, SkiaSharp.SKPoint offset, SkiaSharp.SKPaint paint);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void DrawTextOnPath(unsigned int8[] text, class SkiaSharp.SKPath path, valuetype SkiaSharp.SKPoint offset, class SkiaSharp.SKPaint paint) cil managed" />
|
||||
|
@ -2516,6 +2939,76 @@
|
|||
<remarks>For the GPU backend this will resolve all rendering to the GPU surface backing the surface that owns this canvas.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="GetClipBounds">
|
||||
<MemberSignature Language="C#" Value="public bool GetClipBounds (ref SkiaSharp.SKRect bounds);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetClipBounds(valuetype SkiaSharp.SKRect& bounds) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use GetLocalClipBounds instead.")</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="bounds" Type="SkiaSharp.SKRect&" RefType="ref" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="bounds">The resulting clip bounds.</param>
|
||||
<summary>Returns the bounds of the current clip (in local coordinates).</summary>
|
||||
<returns>Returns true if the clip bounds are non-empty, otherwise false.</returns>
|
||||
<remarks>This can be useful in that it tells you that drawing outside of these bounds will be clipped out.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="GetClipDeviceBounds">
|
||||
<MemberSignature Language="C#" Value="public bool GetClipDeviceBounds (ref SkiaSharp.SKRectI bounds);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetClipDeviceBounds(valuetype SkiaSharp.SKRectI& bounds) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use GetDeviceClipBounds instead.")</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="bounds" Type="SkiaSharp.SKRectI&" RefType="ref" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="bounds">The resulting clip bounds.</param>
|
||||
<summary>Returns the bounds of the current clip (in device coordinates).</summary>
|
||||
<returns>Returns true if the clip bounds are non-empty, otherwise false.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="GetDeviceClipBounds">
|
||||
<MemberSignature Language="C#" Value="public bool GetDeviceClipBounds (out SkiaSharp.SKRectI bounds);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetDeviceClipBounds([out] valuetype SkiaSharp.SKRectI& bounds) cil managed" />
|
||||
|
|
|
@ -0,0 +1,80 @@
|
|||
<Type Name="SKClipType" FullName="SkiaSharp.SKClipType">
|
||||
<TypeSignature Language="C#" Value="public enum SKClipType" />
|
||||
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SKClipType extends System.Enum" />
|
||||
<AssemblyInfo>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Base>
|
||||
<BaseTypeName>System.Enum</BaseTypeName>
|
||||
</Base>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKClipOperation instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Docs>
|
||||
<summary />
|
||||
<remarks />
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="Difference">
|
||||
<MemberSignature Language="C#" Value="Difference" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKClipType Difference = int32(1)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKClipType</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary />
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Intersect">
|
||||
<MemberSignature Language="C#" Value="Intersect" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKClipType Intersect = int32(0)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKClipType</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary />
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
|
@ -75,6 +75,96 @@
|
|||
<remarks>If the <paramref name="mode" /> is <see cref="F:SkiaSharp.SKBlendMode.Dst" />, this function will return <see langword="null" /> (since that mode will have no effect on the result).</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateBlendMode">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColorFilter CreateBlendMode (SkiaSharp.SKColor c, SkiaSharp.SKXferMode mode);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKColorFilter CreateBlendMode(valuetype SkiaSharp.SKColor c, valuetype SkiaSharp.SKXferMode mode) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use CreateBlendMode(SKColor, SKBlendMode) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKColorFilter</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="c" Type="SkiaSharp.SKColor" />
|
||||
<Parameter Name="mode" Type="SkiaSharp.SKXferMode" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="c">The source color used with the specified mode.</param>
|
||||
<param name="mode">The blend mode mode that is applied to each color.</param>
|
||||
<summary>Creates a new color filter that uses the specified color and mode.</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.SKColorFilter" />, or <see langword="null" /> if the mode will have no effect.</returns>
|
||||
<remarks>If the <paramref name="mode" /> is <see cref="F:SkiaSharp.SkiaSharp.SKXferMode.Dst" />, this function will return <see langword="null" /> (since that mode will have no effect on the result).</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateColorCube">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColorFilter CreateColorCube (SkiaSharp.SKData cubeData, int cubeDimension);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKColorFilter CreateColorCube(class SkiaSharp.SKData cubeData, int32 cubeDimension) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKColorFilter</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="cubeData" Type="SkiaSharp.SKData" />
|
||||
<Parameter Name="cubeDimension" Type="System.Int32" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="cubeData">The cube data in the form of a 3D cube.</param>
|
||||
<param name="cubeDimension">The cube's dimension, between <see cref="F:SkiaSharp.SKColorFilter.MinCubeSize" /> and <see cref="F:SkiaSharp.SKColorFilter.MaxCubeSize" /> inclusive.</param>
|
||||
<summary>Creates a new color cube look-up table color filter, where (x, y, z) maps to the (R, G, B).</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.SKColorFilter" />.</returns>
|
||||
<remarks>The alpha components of the colors must be 255, or opaque.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateColorCube">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColorFilter CreateColorCube (byte[] cubeData, int cubeDimension);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKColorFilter CreateColorCube(unsigned int8[] cubeData, int32 cubeDimension) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKColorFilter</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="cubeData" Type="System.Byte[]" />
|
||||
<Parameter Name="cubeDimension" Type="System.Int32" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="cubeData">The cube data in the form of a 3D cube.</param>
|
||||
<param name="cubeDimension">The cube's dimension, between <see cref="F:SkiaSharp.SKColorFilter.MinCubeSize" /> and <see cref="F:SkiaSharp.SKColorFilter.MaxCubeSize" /> inclusive.</param>
|
||||
<summary>Creates a new color cube look-up table color filter, where (x, y, z) maps to the (R, G, B).</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.SKColorFilter" />.</returns>
|
||||
<remarks>The alpha components of the colors must be 255, or opaque.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateColorMatrix">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColorFilter CreateColorMatrix (float[] matrix);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKColorFilter CreateColorMatrix(float32[] matrix) cil managed" />
|
||||
|
@ -141,6 +231,30 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateGamma">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColorFilter CreateGamma (float gamma);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKColorFilter CreateGamma(float32 gamma) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKColorFilter</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="gamma" Type="System.Single" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="gamma">The gamma to use.</param>
|
||||
<summary>Creates a new gamma color filter which can be used to perform pixel-by-pixel conversion between linear and power-law color spaces.</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.SKColorFilter" />.</returns>
|
||||
<remarks>A gamma of 2.2 is interpreted to mean convert from sRGB to linear while a gamma of 1/2.2 is interpreted to mean convert from linear to sRGB. Any other values are just directly applied (i.e., out = in ^ gamma).</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateHighContrast">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColorFilter CreateHighContrast (SkiaSharp.SKHighContrastConfig config);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKColorFilter CreateHighContrast(valuetype SkiaSharp.SKHighContrastConfig config) cil managed" />
|
||||
|
@ -326,6 +440,45 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateXferMode">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColorFilter CreateXferMode (SkiaSharp.SKColor c, SkiaSharp.SKXferMode mode);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKColorFilter CreateXferMode(valuetype SkiaSharp.SKColor c, valuetype SkiaSharp.SKXferMode mode) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use CreateBlendMode(SKColor, SKBlendMode) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKColorFilter</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="c" Type="SkiaSharp.SKColor" />
|
||||
<Parameter Name="mode" Type="SkiaSharp.SKXferMode" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="c">The source color.</param>
|
||||
<param name="mode">The transfer/blend mode to apply to each color.</param>
|
||||
<summary>Creates a new transfer mode color filter that uses the specified color and transfer/blend mode.</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.SKColorFilter" />.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Dispose">
|
||||
<MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Dispose(bool disposing) cil managed" />
|
||||
|
@ -356,5 +509,139 @@
|
|||
<remarks>To be added.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="IsValid3DColorCube">
|
||||
<MemberSignature Language="C#" Value="public static bool IsValid3DColorCube (SkiaSharp.SKData cubeData, int cubeDimension);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool IsValid3DColorCube(class SkiaSharp.SKData cubeData, int32 cubeDimension) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="cubeData" Type="SkiaSharp.SKData" />
|
||||
<Parameter Name="cubeDimension" Type="System.Int32" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="cubeData">must containt a 3D data in the form of cube of the size: cubeDimension * cubeDimension * cubeDimension * sizeof(SkColor).</param>
|
||||
<param name="cubeDimension">Cube dimensions.</param>
|
||||
<summary>Determines if the provided cube data and dimensions represent a valid color cube.</summary>
|
||||
<returns>Returns true if the cube data and dimensions represent a valid color cube, otherwise false.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="MaxColorCubeDimension">
|
||||
<MemberSignature Language="C#" Value="public const int MaxColorCubeDimension = 64;" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal int32 MaxColorCubeDimension = (64)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Int32</ReturnType>
|
||||
</ReturnValue>
|
||||
<MemberValue>64</MemberValue>
|
||||
<Docs>
|
||||
<summary>The maximum dimension for the color cube.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="MaxCubeSize">
|
||||
<MemberSignature Language="C#" Value="public const int MaxCubeSize = 64;" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal int32 MaxCubeSize = (64)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use MaxColorCubeDimension instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Int32</ReturnType>
|
||||
</ReturnValue>
|
||||
<MemberValue>64</MemberValue>
|
||||
<Docs>
|
||||
<summary>The maximum dimension for the color cube.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="MinColorCubeDimension">
|
||||
<MemberSignature Language="C#" Value="public const int MinColorCubeDimension = 4;" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal int32 MinColorCubeDimension = (4)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Int32</ReturnType>
|
||||
</ReturnValue>
|
||||
<MemberValue>4</MemberValue>
|
||||
<Docs>
|
||||
<summary>The minimum dimension for the color cube.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="MinCubeSize">
|
||||
<MemberSignature Language="C#" Value="public const int MinCubeSize = 4;" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal int32 MinCubeSize = (4)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use MinColorCubeDimension instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Int32</ReturnType>
|
||||
</ReturnValue>
|
||||
<MemberValue>4</MemberValue>
|
||||
<Docs>
|
||||
<summary>The minimum dimension for the color cube.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
||||
|
|
|
@ -0,0 +1,86 @@
|
|||
<Type Name="SKColorProfileType" FullName="SkiaSharp.SKColorProfileType">
|
||||
<TypeSignature Language="C#" Value="public enum SKColorProfileType" />
|
||||
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SKColorProfileType extends System.Enum" />
|
||||
<AssemblyInfo>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Base>
|
||||
<BaseTypeName>System.Enum</BaseTypeName>
|
||||
</Base>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("May be removed in the next version.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Docs>
|
||||
<summary>
|
||||
<para></para>
|
||||
</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="Linear">
|
||||
<MemberSignature Language="C#" Value="Linear" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKColorProfileType Linear = int32(0)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKColorProfileType</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary />
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="SRGB">
|
||||
<MemberSignature Language="C#" Value="SRGB" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKColorProfileType SRGB = int32(1)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKColorProfileType</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>
|
||||
<para></para>
|
||||
</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
|
@ -18,6 +18,64 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="ConvertPrimariesToXyzD50">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKMatrix44 ConvertPrimariesToXyzD50 (SkiaSharp.SKColorSpacePrimaries primaries);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKMatrix44 ConvertPrimariesToXyzD50(valuetype SkiaSharp.SKColorSpacePrimaries primaries) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKColorSpacePrimaries.ToXyzD50 instead.")</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKMatrix44</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="primaries" Type="SkiaSharp.SKColorSpacePrimaries" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="primaries">The primaries.</param>
|
||||
<summary>Converts primaries and a white point to a XYZ D50 matrix, the preferred color gamut representation of <see cref="T:SkiaSharp.SKColorSpace" />.</summary>
|
||||
<returns>Returns the XYZ D50 matrix, or <see langword="null" /> if the conversion is not possible.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ConvertPrimariesToXyzD50">
|
||||
<MemberSignature Language="C#" Value="public static bool ConvertPrimariesToXyzD50 (SkiaSharp.SKColorSpacePrimaries primaries, SkiaSharp.SKMatrix44 toXyzD50);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig bool ConvertPrimariesToXyzD50(valuetype SkiaSharp.SKColorSpacePrimaries primaries, class SkiaSharp.SKMatrix44 toXyzD50) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKColorSpacePrimaries.ToXyzD50(SKMatrix44) instead.")</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="primaries" Type="SkiaSharp.SKColorSpacePrimaries" />
|
||||
<Parameter Name="toXyzD50" Type="SkiaSharp.SKMatrix44" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="primaries">The primaries.</param>
|
||||
<param name="toXyzD50">The XYZ D50 matrix.</param>
|
||||
<summary>Converts primaries and a white point to a XYZ D50 matrix, the preferred color gamut representation of <see cref="T:SkiaSharp.SKColorSpace" />.</summary>
|
||||
<returns>Returns <see langword="true" /> if the conversion succeeded, otherwise <see langword="false" /> if the conversion is not possible.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateIcc">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKColorSpace CreateIcc (byte[] input);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKColorSpace CreateIcc(unsigned int8[] input) cil managed" />
|
||||
|
|
|
@ -30,6 +30,132 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName=".ctor">
|
||||
<MemberSignature Language="C#" Value="public SKData ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
|
||||
<MemberType>Constructor</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKData.Empty instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Parameters />
|
||||
<Docs>
|
||||
<summary>Creates an empty <see cref="T:SkiaSharp.SKData" /> object.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName=".ctor">
|
||||
<MemberSignature Language="C#" Value="public SKData (byte[] bytes);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int8[] bytes) cil managed" />
|
||||
<MemberType>Constructor</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKData.CreateCopy(byte[]) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Parameters>
|
||||
<Parameter Name="bytes" Type="System.Byte[]" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="bytes">The array of bytes that will be copied.</param>
|
||||
<summary>Creates an <see cref="T:SkiaSharp.SKData" /> by copying the provided byte array.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName=".ctor">
|
||||
<MemberSignature Language="C#" Value="public SKData (byte[] bytes, ulong length);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(unsigned int8[] bytes, unsigned int64 length) cil managed" />
|
||||
<MemberType>Constructor</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKData.CreateCopy(byte[], ulong) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Parameters>
|
||||
<Parameter Name="bytes" Type="System.Byte[]" />
|
||||
<Parameter Name="length" Type="System.UInt64" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="bytes">The array of bytes that will be copied.</param>
|
||||
<param name="length">The size of the buffer to create.</param>
|
||||
<summary>Creates an <see cref="T:SkiaSharp.SKData" /> by copying the provided byte array for the specified size.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName=".ctor">
|
||||
<MemberSignature Language="C#" Value="public SKData (IntPtr bytes, ulong length);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor(native int bytes, unsigned int64 length) cil managed" />
|
||||
<MemberType>Constructor</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKData.CreateCopy(IntPtr, ulong) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Parameters>
|
||||
<Parameter Name="bytes" Type="System.IntPtr" />
|
||||
<Parameter Name="length" Type="System.UInt64" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="bytes">The pointer to a buffer.</param>
|
||||
<param name="length">The length of the buffer.</param>
|
||||
<summary>Creates an <see cref="T:SkiaSharp.SKData" /> by copying the provided byte buffer for the specified length.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="AsStream">
|
||||
<MemberSignature Language="C#" Value="public System.IO.Stream AsStream ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class System.IO.Stream AsStream() cil managed" />
|
||||
|
@ -618,6 +744,46 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="FromMallocMemory">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKData FromMallocMemory (IntPtr bytes, ulong length);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKData FromMallocMemory(native int bytes, unsigned int64 length) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
|
||||
</Attribute>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Not supported.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKData</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="bytes" Type="System.IntPtr" />
|
||||
<Parameter Name="length" Type="System.UInt64" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="bytes">Pointer to memory that has been allocated with the operating system’s “malloc" or <see cref="M:System.Runtime.InteropServices.Marshal.AllocHGlobal" /> method.</param>
|
||||
<param name="length">The size of the buffer allocated.</param>
|
||||
<summary>Creates an <see cref="T:SkiaSharp.SKData" /> from a buffer that was previously allocated with the operating system “malloc" (or <see cref="M:System.Runtime.InteropServices.Marshal.AllocHGlobal" /> method.</summary>
|
||||
<returns>An <see cref="T:SkiaSharp.SKData" /> instance that wraps a memory block.</returns>
|
||||
<remarks>When this <see cref="T:SkiaSharp.SKData" /> instance is cleared, the free method will be called on the provided buffer.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="IsEmpty">
|
||||
<MemberSignature Language="C#" Value="public bool IsEmpty { get; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance bool IsEmpty" />
|
||||
|
|
|
@ -75,6 +75,29 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CopyTo">
|
||||
<MemberSignature Language="C#" Value="public void CopyTo (SkiaSharp.SKWStream dst);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CopyTo(class SkiaSharp.SKWStream dst) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="dst" Type="SkiaSharp.SKWStream" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="dst">The stream to copy the data into.</param>
|
||||
<summary>Copies the data from the current stream into another stream.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CopyTo">
|
||||
<MemberSignature Language="C#" Value="public void CopyTo (IntPtr data);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void CopyTo(native int data) cil managed" />
|
||||
|
|
|
@ -0,0 +1,252 @@
|
|||
<Type Name="SKEncodedFormat" FullName="SkiaSharp.SKEncodedFormat">
|
||||
<TypeSignature Language="C#" Value="public enum SKEncodedFormat" />
|
||||
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SKEncodedFormat extends System.Enum" />
|
||||
<AssemblyInfo>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Base>
|
||||
<BaseTypeName>System.Enum</BaseTypeName>
|
||||
</Base>
|
||||
<Docs>
|
||||
<summary>The various formats used by a <see cref="T:SkiaSharp.SKCodec" />.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="Astc">
|
||||
<MemberSignature Language="C#" Value="Astc" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Astc = int32(10)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The ASTC image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Bmp">
|
||||
<MemberSignature Language="C#" Value="Bmp" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Bmp = int32(1)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The BMP image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Dng">
|
||||
<MemberSignature Language="C#" Value="Dng" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Dng = int32(11)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The Adobe DNG image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Gif">
|
||||
<MemberSignature Language="C#" Value="Gif" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Gif = int32(2)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The GIF image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Ico">
|
||||
<MemberSignature Language="C#" Value="Ico" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Ico = int32(3)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The ICO image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Jpeg">
|
||||
<MemberSignature Language="C#" Value="Jpeg" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Jpeg = int32(4)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The JPEG image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Ktx">
|
||||
<MemberSignature Language="C#" Value="Ktx" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Ktx = int32(9)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The KTX image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Pkm">
|
||||
<MemberSignature Language="C#" Value="Pkm" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Pkm = int32(8)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The PKM image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Png">
|
||||
<MemberSignature Language="C#" Value="Png" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Png = int32(5)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The PNG image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Unknown">
|
||||
<MemberSignature Language="C#" Value="Unknown" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Unknown = int32(0)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The format is unknown.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Wbmp">
|
||||
<MemberSignature Language="C#" Value="Wbmp" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Wbmp = int32(6)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The WBMP image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Webp">
|
||||
<MemberSignature Language="C#" Value="Webp" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKEncodedFormat Webp = int32(7)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKEncodedFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The WEBP image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
|
@ -192,6 +192,35 @@
|
|||
<summary>An expanded font width of 6.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="UltaExpanded">
|
||||
<MemberSignature Language="C#" Value="UltaExpanded" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKFontStyleWidth UltaExpanded = int32(9)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use UltraExpanded instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKFontStyleWidth</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>
|
||||
<para></para>
|
||||
</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="UltraCondensed">
|
||||
<MemberSignature Language="C#" Value="UltraCondensed" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKFontStyleWidth UltraCondensed = int32(1)" />
|
||||
|
|
|
@ -220,6 +220,45 @@
|
|||
<remarks>The quality is a suggestion, and not all formats (eg: png) respect or support it.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Encode">
|
||||
<MemberSignature Language="C#" Value="public SkiaSharp.SKData Encode (SkiaSharp.SKImageEncodeFormat format, int quality);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SkiaSharp.SKData Encode(valuetype SkiaSharp.SKImageEncodeFormat format, int32 quality) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use Encode(SKEncodedImageFormat, int) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKData</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="format" Type="SkiaSharp.SKImageEncodeFormat" />
|
||||
<Parameter Name="quality" Type="System.Int32" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="format">The file format used to encode the image.</param>
|
||||
<param name="quality">The quality level to use for the image.</param>
|
||||
<summary>Encodes the image using the specified format.</summary>
|
||||
<returns>Returns the <see cref="T:SkiaSharp.SKData" /> wrapping the encoded image.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="FromAdoptedTexture">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKImage FromAdoptedTexture (SkiaSharp.GRContext context, SkiaSharp.GRBackendTextureDesc desc);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKImage FromAdoptedTexture(class SkiaSharp.GRContext context, valuetype SkiaSharp.GRBackendTextureDesc desc) cil managed" />
|
||||
|
@ -349,6 +388,82 @@
|
|||
<remarks>If the bitmap is marked immutable, and its pixel memory is shareable, it may be shared instead of copied.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="FromData">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKImage FromData (SkiaSharp.SKData data);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKImage FromData(class SkiaSharp.SKData data) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use FromEncodedData instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImage</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="data" Type="SkiaSharp.SKData" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="data">The data holding the encoded image.</param>
|
||||
<summary>Creates a new image from an encoded image wrapped by the data.</summary>
|
||||
<returns>The decoded image, or <see langword="null" /> on error.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="FromData">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKImage FromData (SkiaSharp.SKData data, SkiaSharp.SKRectI subset);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKImage FromData(class SkiaSharp.SKData data, valuetype SkiaSharp.SKRectI subset) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use FromEncodedData instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImage</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="data" Type="SkiaSharp.SKData" />
|
||||
<Parameter Name="subset" Type="SkiaSharp.SKRectI" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="data">The data holding the encoded image.</param>
|
||||
<param name="subset">The bounds for a subset of the image.</param>
|
||||
<summary>Creates a new image from an encoded image wrapped by the data.</summary>
|
||||
<returns>The decoded image, or <see langword="null" /> on error.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="FromEncodedData">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKImage FromEncodedData (SkiaSharp.SKData data);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKImage FromEncodedData(class SkiaSharp.SKData data) cil managed" />
|
||||
|
@ -1483,6 +1598,26 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ToTextureImage">
|
||||
<MemberSignature Language="C#" Value="public SkiaSharp.SKImage ToTextureImage (SkiaSharp.GRContext context);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance class SkiaSharp.SKImage ToTextureImage(class SkiaSharp.GRContext context) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImage</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="context" Type="SkiaSharp.GRContext" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="context">The graphics context.</param>
|
||||
<summary>Returns a texture-based image of the current image.</summary>
|
||||
<returns>Returns a raster-based copy of a texture image, or the same image if it already raster-based.</returns>
|
||||
<remarks>If the this image is from a different context, this will fail.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="UniqueId">
|
||||
<MemberSignature Language="C#" Value="public uint UniqueId { get; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance unsigned int32 UniqueId" />
|
||||
|
|
|
@ -0,0 +1,249 @@
|
|||
<Type Name="SKImageEncodeFormat" FullName="SkiaSharp.SKImageEncodeFormat">
|
||||
<TypeSignature Language="C#" Value="public enum SKImageEncodeFormat" />
|
||||
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SKImageEncodeFormat extends System.Enum" />
|
||||
<AssemblyInfo>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Base>
|
||||
<BaseTypeName>System.Enum</BaseTypeName>
|
||||
</Base>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKEncodedImageFormat instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Docs>
|
||||
<summary>Format to use when encoding an image with the <see cref="M:SkiaSharp.SKImage.Encode" /> method.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="Bmp">
|
||||
<MemberSignature Language="C#" Value="Bmp" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKImageEncodeFormat Bmp = int32(1)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageEncodeFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The BMP image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Gif">
|
||||
<MemberSignature Language="C#" Value="Gif" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKImageEncodeFormat Gif = int32(2)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageEncodeFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The GIF image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Ico">
|
||||
<MemberSignature Language="C#" Value="Ico" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKImageEncodeFormat Ico = int32(3)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageEncodeFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The ICO image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Jpeg">
|
||||
<MemberSignature Language="C#" Value="Jpeg" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKImageEncodeFormat Jpeg = int32(4)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageEncodeFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The JPEG image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Ktx">
|
||||
<MemberSignature Language="C#" Value="Ktx" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKImageEncodeFormat Ktx = int32(8)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageEncodeFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The KTX image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Png">
|
||||
<MemberSignature Language="C#" Value="Png" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKImageEncodeFormat Png = int32(5)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageEncodeFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The PNG image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Unknown">
|
||||
<MemberSignature Language="C#" Value="Unknown" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKImageEncodeFormat Unknown = int32(0)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageEncodeFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The image format is unknown.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Wbmp">
|
||||
<MemberSignature Language="C#" Value="Wbmp" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKImageEncodeFormat Wbmp = int32(6)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageEncodeFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The WBMP image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Webp">
|
||||
<MemberSignature Language="C#" Value="Webp" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKImageEncodeFormat Webp = int32(7)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageEncodeFormat</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The WEBP image format.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
|
@ -247,6 +247,63 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateCompose">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKImageFilter CreateCompose (SkiaSharp.SKDisplacementMapEffectChannelSelectorType xChannelSelector, SkiaSharp.SKDisplacementMapEffectChannelSelectorType yChannelSelector, float scale, SkiaSharp.SKImageFilter displacement, SkiaSharp.SKImageFilter input = null, SkiaSharp.SKImageFilter.CropRect cropRect = null);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKImageFilter CreateCompose(valuetype SkiaSharp.SKDisplacementMapEffectChannelSelectorType xChannelSelector, valuetype SkiaSharp.SKDisplacementMapEffectChannelSelectorType yChannelSelector, float32 scale, class SkiaSharp.SKImageFilter displacement, class SkiaSharp.SKImageFilter input, class SkiaSharp.SKImageFilter/CropRect cropRect) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use CreateDisplacementMapEffect instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageFilter</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="xChannelSelector" Type="SkiaSharp.SKDisplacementMapEffectChannelSelectorType" />
|
||||
<Parameter Name="yChannelSelector" Type="SkiaSharp.SKDisplacementMapEffectChannelSelectorType" />
|
||||
<Parameter Name="scale" Type="System.Single" />
|
||||
<Parameter Name="displacement" Type="SkiaSharp.SKImageFilter" />
|
||||
<Parameter Name="input" Type="SkiaSharp.SKImageFilter" />
|
||||
<Parameter Name="cropRect" Type="SkiaSharp.SKImageFilter+CropRect" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="xChannelSelector">
|
||||
<para></para>
|
||||
</param>
|
||||
<param name="yChannelSelector">
|
||||
<para></para>
|
||||
</param>
|
||||
<param name="scale">
|
||||
<para></para>
|
||||
</param>
|
||||
<param name="displacement">
|
||||
<para></para>
|
||||
</param>
|
||||
<param name="input">
|
||||
<para></para>
|
||||
</param>
|
||||
<param name="cropRect">
|
||||
<para></para>
|
||||
</param>
|
||||
<summary>
|
||||
<para></para>
|
||||
</summary>
|
||||
<returns>
|
||||
<para></para>
|
||||
</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateDilate">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKImageFilter CreateDilate (int radiusX, int radiusY, SkiaSharp.SKImageFilter input = null, SkiaSharp.SKImageFilter.CropRect cropRect = null);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKImageFilter CreateDilate(int32 radiusX, int32 radiusY, class SkiaSharp.SKImageFilter input, class SkiaSharp.SKImageFilter/CropRect cropRect) cil managed" />
|
||||
|
@ -546,6 +603,40 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateMagnifier">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKImageFilter CreateMagnifier (SkiaSharp.SKRect src, float inset, SkiaSharp.SKImageFilter input = null);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKImageFilter CreateMagnifier(valuetype SkiaSharp.SKRect src, float32 inset, class SkiaSharp.SKImageFilter input) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageFilter</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="src" Type="SkiaSharp.SKRect" />
|
||||
<Parameter Name="inset" Type="System.Single" />
|
||||
<Parameter Name="input" Type="SkiaSharp.SKImageFilter" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="src">The rectangle area to magnify.</param>
|
||||
<param name="inset">The amount of magnification to apply.</param>
|
||||
<param name="input">The input filter to use.</param>
|
||||
<summary>Creates an image filter that magnifies an area of a bitmap.</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.SKImageFilter" />, or null on error.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateMagnifier">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKImageFilter CreateMagnifier (SkiaSharp.SKRect src, float inset, SkiaSharp.SKImageFilter input = null, SkiaSharp.SKImageFilter.CropRect cropRect = null);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKImageFilter CreateMagnifier(valuetype SkiaSharp.SKRect src, float32 inset, class SkiaSharp.SKImageFilter input, class SkiaSharp.SKImageFilter/CropRect cropRect) cil managed" />
|
||||
|
@ -692,6 +783,38 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateMerge">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKImageFilter CreateMerge (SkiaSharp.SKImageFilter[] filters, SkiaSharp.SKXferMode[] modes = null, SkiaSharp.SKImageFilter.CropRect cropRect = null);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKImageFilter CreateMerge(class SkiaSharp.SKImageFilter[] filters, valuetype SkiaSharp.SKXferMode[] modes, class SkiaSharp.SKImageFilter/CropRect cropRect) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKImageFilter</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="filters" Type="SkiaSharp.SKImageFilter[]" />
|
||||
<Parameter Name="modes" Type="SkiaSharp.SKXferMode[]" />
|
||||
<Parameter Name="cropRect" Type="SkiaSharp.SKImageFilter+CropRect" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="filters">The image filters to merge.</param>
|
||||
<param name="modes">The transfer modes to merge the filters with.</param>
|
||||
<param name="cropRect">The rectangle to which the output processing will be limited.</param>
|
||||
<summary>Creates an image filter that merges a set of image filters using transfer modes.</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.SKImageFilter" />, or null on error.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateMerge">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKImageFilter CreateMerge (SkiaSharp.SKImageFilter first, SkiaSharp.SKImageFilter second, SkiaSharp.SKBlendMode mode, SkiaSharp.SKImageFilter.CropRect cropRect = null);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKImageFilter CreateMerge(class SkiaSharp.SKImageFilter first, class SkiaSharp.SKImageFilter second, valuetype SkiaSharp.SKBlendMode mode, class SkiaSharp.SKImageFilter/CropRect cropRect) cil managed" />
|
||||
|
|
|
@ -253,6 +253,80 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateEmboss">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKMaskFilter CreateEmboss (float blurSigma, SkiaSharp.SKPoint3 direction, float ambient, float specular);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKMaskFilter CreateEmboss(float32 blurSigma, valuetype SkiaSharp.SKPoint3 direction, float32 ambient, float32 specular) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKMaskFilter</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="blurSigma" Type="System.Single" />
|
||||
<Parameter Name="direction" Type="SkiaSharp.SKPoint3" />
|
||||
<Parameter Name="ambient" Type="System.Single" />
|
||||
<Parameter Name="specular" Type="System.Single" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="blurSigma">The standard deviation (greater than 0) of the Gaussian blur to apply before applying lighting.</param>
|
||||
<param name="direction">The direction of the light source.</param>
|
||||
<param name="ambient">The amount of ambient light, in the range of 0..1.</param>
|
||||
<param name="specular">The coefficient for specular highlights.</param>
|
||||
<summary>Creates a mask filter that applies an embossing effect.</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.SKMaskFilter" />, or null on error.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateEmboss">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKMaskFilter CreateEmboss (float blurSigma, float directionX, float directionY, float directionZ, float ambient, float specular);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKMaskFilter CreateEmboss(float32 blurSigma, float32 directionX, float32 directionY, float32 directionZ, float32 ambient, float32 specular) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKMaskFilter</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="blurSigma" Type="System.Single" />
|
||||
<Parameter Name="directionX" Type="System.Single" />
|
||||
<Parameter Name="directionY" Type="System.Single" />
|
||||
<Parameter Name="directionZ" Type="System.Single" />
|
||||
<Parameter Name="ambient" Type="System.Single" />
|
||||
<Parameter Name="specular" Type="System.Single" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="blurSigma">The standard deviation (greater than 0) of the Gaussian blur to apply before applying lighting.</param>
|
||||
<param name="directionX">The direction of the light source in the x-direction.</param>
|
||||
<param name="directionY">The direction of the light source in the y-direction.</param>
|
||||
<param name="directionZ">The direction of the light source in the z-direction.</param>
|
||||
<param name="ambient">The amount of ambient light, in the range of 0..1.</param>
|
||||
<param name="specular">The coefficient for specular highlights.</param>
|
||||
<summary>Creates a mask filter that applies an embossing effect.</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.SKMaskFilter" />, or null on error.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateGamma">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKMaskFilter CreateGamma (float gamma);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKMaskFilter CreateGamma(float32 gamma) cil managed" />
|
||||
|
@ -286,6 +360,38 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateShadow">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKMaskFilter CreateShadow (float occluderHeight, SkiaSharp.SKPoint3 lightPos, float lightRadius, float ambientAlpha, float spotAlpha, SkiaSharp.SKShadowMaskFilterShadowFlags flags = SkiaSharp.SKShadowMaskFilterShadowFlags.None);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKMaskFilter CreateShadow(float32 occluderHeight, valuetype SkiaSharp.SKPoint3 lightPos, float32 lightRadius, float32 ambientAlpha, float32 spotAlpha, valuetype SkiaSharp.SKShadowMaskFilterShadowFlags flags) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKMaskFilter</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="occluderHeight" Type="System.Single" />
|
||||
<Parameter Name="lightPos" Type="SkiaSharp.SKPoint3" />
|
||||
<Parameter Name="lightRadius" Type="System.Single" />
|
||||
<Parameter Name="ambientAlpha" Type="System.Single" />
|
||||
<Parameter Name="spotAlpha" Type="System.Single" />
|
||||
<Parameter Name="flags" Type="SkiaSharp.SKShadowMaskFilterShadowFlags" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="occluderHeight">The height of occluding object off of ground plane.</param>
|
||||
<param name="lightPos">The position of the light applied to this object.</param>
|
||||
<param name="lightRadius">The radius of the light (light is assumed to be spherical).</param>
|
||||
<param name="ambientAlpha">The base opacity of the ambient occlusion shadow.</param>
|
||||
<param name="spotAlpha">The base opacity of the displaced spot shadow.</param>
|
||||
<param name="flags">The flags to use.</param>
|
||||
<summary>Creates a mask filter that applies shadows for an occluding object.</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.SKMaskFilter" />, or null on error.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateTable">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKMaskFilter CreateTable (byte[] table);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKMaskFilter CreateTable(unsigned int8[] table) cil managed" />
|
||||
|
|
|
@ -725,6 +725,42 @@
|
|||
<remarks>Mapping vectors ignores the translation component in the matrix. Use <see cref="M:SkiaSharp.SKMatrix.MapPoints" /> to take the translation into consideration.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="MapXY">
|
||||
<MemberSignature Language="C#" Value="public SkiaSharp.SKPoint MapXY (float x, float y);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance valuetype SkiaSharp.SKPoint MapXY(float32 x, float32 y) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use MapPoint instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPoint</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="x" Type="System.Single" />
|
||||
<Parameter Name="y" Type="System.Single" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="x">The x-coordinate.</param>
|
||||
<param name="y">The y-coordinate.</param>
|
||||
<summary>Applies the matrix to a point.</summary>
|
||||
<returns>Returns the mapped point.</returns>
|
||||
<remarks>Mapping uses all components in the matrix. Use <see cref="M:SkiaSharp.SKMatrix.MapVector" /> to ignore the translation.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Persp0">
|
||||
<MemberSignature Language="C#" Value="public float Persp0 { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance float32 Persp0" />
|
||||
|
|
|
@ -25,6 +25,25 @@
|
|||
<remarks>This object wraps a native handle and keeps track of it’s lifetime for the garbage collector. For a simple object, use <see cref="T:SkiaSharp.SKNativeObject" />.</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="Dispose">
|
||||
<MemberSignature Language="C#" Value="public void Dispose ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters />
|
||||
<Docs>
|
||||
<summary>To be added.</summary>
|
||||
<remarks>To be added.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Dispose">
|
||||
<MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Dispose(bool disposing) cil managed" />
|
||||
|
|
|
@ -1432,6 +1432,30 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="StrikeThruText">
|
||||
<MemberSignature Language="C#" Value="public bool StrikeThruText { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance bool StrikeThruText" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets a value indicating whether to strike through text.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="StrokeCap">
|
||||
<MemberSignature Language="C#" Value="public SkiaSharp.SKStrokeCap StrokeCap { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance valuetype SkiaSharp.SKStrokeCap StrokeCap" />
|
||||
|
@ -1784,5 +1808,64 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="UnderlineText">
|
||||
<MemberSignature Language="C#" Value="public bool UnderlineText { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance bool UnderlineText" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets a value indicating whether to underline text.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="XferMode">
|
||||
<MemberSignature Language="C#" Value="public SkiaSharp.SKXferMode XferMode { get; set; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance valuetype SkiaSharp.SKXferMode XferMode" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use BlendMode instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets or sets the transfer mode.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
||||
|
|
|
@ -0,0 +1,79 @@
|
|||
<Type Name="SKPath+AddMode" FullName="SkiaSharp.SKPath+AddMode">
|
||||
<TypeSignature Language="C#" Value="public enum SKPath.AddMode" />
|
||||
<TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed SKPath/AddMode extends System.Enum" />
|
||||
<AssemblyInfo>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Base>
|
||||
<BaseTypeName>System.Enum</BaseTypeName>
|
||||
</Base>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKPathAddMode instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Docs>
|
||||
<summary>Controls how a path is added to another path.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="Append">
|
||||
<MemberSignature Language="C#" Value="Append" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPath/AddMode Append = int32(0)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPath+AddMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Source path contours are added as new contours.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Extend">
|
||||
<MemberSignature Language="C#" Value="Extend" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPath/AddMode Extend = int32(1)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPath+AddMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The path is added by extending the last contour of the destination path with the first contour of the source path. If the last contour of the destination path is closed, then it will not be extended. Instead, the start of source path will be extended by a straight line to the end point of the destination path.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
|
@ -53,6 +53,24 @@
|
|||
<remarks>Only valid if the current segment return by <see cref="M:SkiaSharp.SKPath+Iterator.Next" /> was <see cref="F:SkiaSharp.SKPathVerb.Conic" />.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Dispose">
|
||||
<MemberSignature Language="C#" Value="public void Dispose ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters />
|
||||
<Docs>
|
||||
<summary>To be added.</summary>
|
||||
<remarks>To be added.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Dispose">
|
||||
<MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Dispose(bool disposing) cil managed" />
|
||||
|
|
|
@ -51,6 +51,24 @@
|
|||
<remarks>Only valid if the current segment returned by <see cref="M:SkiaSharp.SKPath+RawIterator.Next" /> was <see cref="F:SkiaSharp.SKPathVerb.Conic" />.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Dispose">
|
||||
<MemberSignature Language="C#" Value="public void Dispose ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance void Dispose() cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters />
|
||||
<Docs>
|
||||
<summary>To be added.</summary>
|
||||
<remarks>To be added.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Dispose">
|
||||
<MemberSignature Language="C#" Value="protected override void Dispose (bool disposing);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method familyhidebysig virtual instance void Dispose(bool disposing) cil managed" />
|
||||
|
|
|
@ -0,0 +1,192 @@
|
|||
<Type Name="SKPath+Verb" FullName="SkiaSharp.SKPath+Verb">
|
||||
<TypeSignature Language="C#" Value="public enum SKPath.Verb" />
|
||||
<TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed SKPath/Verb extends System.Enum" />
|
||||
<AssemblyInfo>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Base>
|
||||
<BaseTypeName>System.Enum</BaseTypeName>
|
||||
</Base>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKPathVerb instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Docs>
|
||||
<summary>Verbs contained in an <see cref="T:SkiaSharp.SKPath" />.</summary>
|
||||
<remarks>In the description below, the number of points returned represents the number of valid entries on the return array of points that is passed to <see cref="M:SkiaSharp.SKPath+Iterator.Next" /> or <see cref="M:SkiaSharp.SKPath+RawIterator.Next" />.</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="Close">
|
||||
<MemberSignature Language="C#" Value="Close" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPath/Verb Close = int32(5)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPath+Verb</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Close path, a call to <see cref="M:SkiaSharp.SKPath+Iterator.Next" /> or <see cref="M:SkiaSharp.SKPath+RawIterator.Next" /> will return one point (countour’s <see cref="M:SkiaSharp.SKPath.MoveTo" /> point).</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Conic">
|
||||
<MemberSignature Language="C#" Value="Conic" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPath/Verb Conic = int32(3)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPath+Verb</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Conic path, a call to <see cref="M:SkiaSharp.SKPath+Iterator.Next" /> or <see cref="M:SkiaSharp.SKPath+RawIterator.Next" /> will return three points, plus the <see cref="M:SkiaSharp.SKPath+RawIterator.ConicWeight" /> point.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Cubic">
|
||||
<MemberSignature Language="C#" Value="Cubic" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPath/Verb Cubic = int32(4)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPath+Verb</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Cubic path, a call to <see cref="M:SkiaSharp.SKPath+Iterator.Next" /> or <see cref="M:SkiaSharp.SKPath+RawIterator.Next" /> will return four points.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Done">
|
||||
<MemberSignature Language="C#" Value="Done" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPath/Verb Done = int32(6)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPath+Verb</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The path is completed, points will not contain any data.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Line">
|
||||
<MemberSignature Language="C#" Value="Line" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPath/Verb Line = int32(1)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPath+Verb</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Line path, a call to <see cref="M:SkiaSharp.SKPath+Iterator.Next" /> or <see cref="M:SkiaSharp.SKPath+RawIterator.Next" /> will return two points.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Move">
|
||||
<MemberSignature Language="C#" Value="Move" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPath/Verb Move = int32(0)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPath+Verb</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Move command, a call to <see cref="M:SkiaSharp.SKPath+Iterator.Next" /> or <see cref="M:SkiaSharp.SKPath+RawIterator.Next" /> will return a single point.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Quad">
|
||||
<MemberSignature Language="C#" Value="Quad" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPath/Verb Quad = int32(2)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPath+Verb</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Quad command, a call to <see cref="M:SkiaSharp.SKPath+Iterator.Next" /> or <see cref="M:SkiaSharp.SKPath+RawIterator.Next" /> will return three points.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
|
@ -181,6 +181,43 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="AddPath">
|
||||
<MemberSignature Language="C#" Value="public void AddPath (SkiaSharp.SKPath other, SkiaSharp.SKPath.AddMode mode);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(class SkiaSharp.SKPath other, valuetype SkiaSharp.SKPath/AddMode mode) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use AddPath(SKPath, SKPathAddMode) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="other" Type="SkiaSharp.SKPath" />
|
||||
<Parameter Name="mode" Type="SkiaSharp.SKPath+AddMode" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="other">The path containing the elements to be added to the current path.</param>
|
||||
<param name="mode">Determines how the <paramref name="other" /> path contours are added to the path. On <see cref="F:SkiaSharp.SKPath+AddMode.Append" /> mode, contours are added as new contours. On <see cref="F:SkiaSharp.SKPath+AddMode.Extend" /> mode, the last contour of the path is extended with the first contour of the <paramref name="other" /> path.</param>
|
||||
<summary>Extends the current path with the path elements from another path, using the specified extension mode.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="AddPath">
|
||||
<MemberSignature Language="C#" Value="public void AddPath (SkiaSharp.SKPath other, SkiaSharp.SKPathAddMode mode = SkiaSharp.SKPathAddMode.Append);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(class SkiaSharp.SKPath other, valuetype SkiaSharp.SKPathAddMode mode) cil managed" />
|
||||
|
@ -208,6 +245,45 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="AddPath">
|
||||
<MemberSignature Language="C#" Value="public void AddPath (SkiaSharp.SKPath other, ref SkiaSharp.SKMatrix matrix, SkiaSharp.SKPath.AddMode mode);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(class SkiaSharp.SKPath other, valuetype SkiaSharp.SKMatrix& matrix, valuetype SkiaSharp.SKPath/AddMode mode) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use AddPath(SKPath, ref SKMatrix, SKPathAddMode) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="other" Type="SkiaSharp.SKPath" />
|
||||
<Parameter Name="matrix" Type="SkiaSharp.SKMatrix&" RefType="ref" />
|
||||
<Parameter Name="mode" Type="SkiaSharp.SKPath+AddMode" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="other">The path containing the elements to be added to the current path.</param>
|
||||
<param name="matrix">Transformation matrix applied to the <paramref name="other" /> path.</param>
|
||||
<param name="mode">Determines how the <paramref name="other" /> path contours are added to the path. On <see cref="F:SkiaSharp.SKPath+AddMode.Append" /> mode, contours are added as new contours. On <see cref="F:SkiaSharp.SKPath+AddMode.Extend" /> mode, the last contour of the path is extended with the first contour of the <paramref name="other" /> path.</param>
|
||||
<summary>Extends the current path with the path elements from another path, by applying the specified transformation matrix, using the specified extension mode.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="AddPath">
|
||||
<MemberSignature Language="C#" Value="public void AddPath (SkiaSharp.SKPath other, ref SkiaSharp.SKMatrix matrix, SkiaSharp.SKPathAddMode mode = SkiaSharp.SKPathAddMode.Append);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(class SkiaSharp.SKPath other, valuetype SkiaSharp.SKMatrix& matrix, valuetype SkiaSharp.SKPathAddMode mode) cil managed" />
|
||||
|
@ -237,6 +313,47 @@
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="AddPath">
|
||||
<MemberSignature Language="C#" Value="public void AddPath (SkiaSharp.SKPath other, float dx, float dy, SkiaSharp.SKPath.AddMode mode);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(class SkiaSharp.SKPath other, float32 dx, float32 dy, valuetype SkiaSharp.SKPath/AddMode mode) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use AddPath(SKPath, float, float, SKPathAddMode) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Void</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="other" Type="SkiaSharp.SKPath" />
|
||||
<Parameter Name="dx" Type="System.Single" />
|
||||
<Parameter Name="dy" Type="System.Single" />
|
||||
<Parameter Name="mode" Type="SkiaSharp.SKPath+AddMode" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="other">The path containing the elements to be added to the current path.</param>
|
||||
<param name="dx">The amount to translate the path in X as it is added.</param>
|
||||
<param name="dy">The amount to translate the path in Y as it is added.</param>
|
||||
<param name="mode">Determines how the <paramref name="other" /> path contours are added to the path. On <see cref="F:SkiaSharp.SKPath+AddMode.Append" /> mode, contours are added as new contours. On <see cref="F:SkiaSharp.SKPath+AddMode.Extend" /> mode, the last contour of the path is extended with the first contour of the <paramref name="other" /> path.</param>
|
||||
<summary>Extends the current path with the path elements from another path offset by (<paramref name="dx" />, <paramref name="dy" />), using the specified extension mode.</summary>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="AddPath">
|
||||
<MemberSignature Language="C#" Value="public void AddPath (SkiaSharp.SKPath other, float dx, float dy, SkiaSharp.SKPathAddMode mode = SkiaSharp.SKPathAddMode.Append);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void AddPath(class SkiaSharp.SKPath other, float32 dx, float32 dy, valuetype SkiaSharp.SKPathAddMode mode) cil managed" />
|
||||
|
|
|
@ -23,6 +23,47 @@
|
|||
<remarks />
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="Create1DPath">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPathEffect Create1DPath (SkiaSharp.SKPath path, float advance, float phase, SkiaSharp.SkPath1DPathEffectStyle style);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKPathEffect Create1DPath(class SkiaSharp.SKPath path, float32 advance, float32 phase, valuetype SkiaSharp.SkPath1DPathEffectStyle style) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use Create1DPath(SKPath, float, float, SKPath1DPathEffectStyle) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPathEffect</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="path" Type="SkiaSharp.SKPath" />
|
||||
<Parameter Name="advance" Type="System.Single" />
|
||||
<Parameter Name="phase" Type="System.Single" />
|
||||
<Parameter Name="style" Type="SkiaSharp.SkPath1DPathEffectStyle" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="path">The path to replicate (dash).</param>
|
||||
<param name="advance">The space between instances of path.</param>
|
||||
<param name="phase">The distance (mod advance) along path for its initial position.</param>
|
||||
<param name="style">How to transform path at each point (based on the current position and tangent).</param>
|
||||
<summary>Creates a dash path effect by replicating the specified path.</summary>
|
||||
<returns>Returns the new <see cref="T:SkiaSharp.SKPathEffect" />, or null on error.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Create1DPath">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKPathEffect Create1DPath (SkiaSharp.SKPath path, float advance, float phase, SkiaSharp.SKPath1DPathEffectStyle style);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKPathEffect Create1DPath(class SkiaSharp.SKPath path, float32 advance, float32 phase, valuetype SkiaSharp.SKPath1DPathEffectStyle style) cil managed" />
|
||||
|
|
|
@ -0,0 +1,83 @@
|
|||
<Type Name="SKPathMeasure+MatrixFlags" FullName="SkiaSharp.SKPathMeasure+MatrixFlags">
|
||||
<TypeSignature Language="C#" Value="public enum SKPathMeasure.MatrixFlags" />
|
||||
<TypeSignature Language="ILAsm" Value=".class nested public auto ansi sealed SKPathMeasure/MatrixFlags extends System.Enum" />
|
||||
<AssemblyInfo>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Base>
|
||||
<BaseTypeName>System.Enum</BaseTypeName>
|
||||
</Base>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Flags</AttributeName>
|
||||
</Attribute>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKPathMeasureMatrixFlags instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Docs>
|
||||
<summary>Flags to indicate how to compute a matrix from a position along a path.</summary>
|
||||
<remarks>This is used with <see cref="M:SkiaSharp.SKPathMeasure.GetMatrix" />.</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="GetPosition">
|
||||
<MemberSignature Language="C#" Value="GetPosition" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPathMeasure/MatrixFlags GetPosition = int32(1)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPathMeasure+MatrixFlags</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Use the coordinates of the point along the path.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="GetPositionAndTangent">
|
||||
<MemberSignature Language="C#" Value="GetPositionAndTangent" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPathMeasure/MatrixFlags GetPositionAndTangent = int32(3)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPathMeasure+MatrixFlags</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Use the coordinates of the point and the tangent along the path.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="GetTangent">
|
||||
<MemberSignature Language="C#" Value="GetTangent" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKPathMeasure/MatrixFlags GetTangent = int32(2)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKPathMeasure+MatrixFlags</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Use the coordinates of the tangent along the path.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
|
@ -90,6 +90,39 @@
|
|||
<remarks>To be added.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="GetMatrix">
|
||||
<MemberSignature Language="C#" Value="public bool GetMatrix (float distance, out SkiaSharp.SKMatrix matrix, SkiaSharp.SKPathMeasure.MatrixFlags flags);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetMatrix(float32 distance, [out] valuetype SkiaSharp.SKMatrix& matrix, valuetype SkiaSharp.SKPathMeasure/MatrixFlags flags) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use GetMatrix(float, out SKMatrix, SKPathMeasureMatrixFlags) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>System.Boolean</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="distance" Type="System.Single" />
|
||||
<Parameter Name="matrix" Type="SkiaSharp.SKMatrix&" RefType="out" />
|
||||
<Parameter Name="flags" Type="SkiaSharp.SKPathMeasure+MatrixFlags" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="distance">The distance to use.</param>
|
||||
<param name="matrix">The computed matrix.</param>
|
||||
<param name="flags">Flags to indicate how to compute the matrix.</param>
|
||||
<summary>Computes a <see cref="T:SkiaSharp.SKMatrix" /> from the specified distance along the path.</summary>
|
||||
<returns>Returns false if there is no path, or a zero-length path was specified, in which case matrix is unchanged.</returns>
|
||||
<remarks>Distance is pinned to 0 <= distance <= <see cref="P:SkiaSharp.SKPathMeasure.Length" />.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="GetMatrix">
|
||||
<MemberSignature Language="C#" Value="public bool GetMatrix (float distance, out SkiaSharp.SKMatrix matrix, SkiaSharp.SKPathMeasureMatrixFlags flags);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance bool GetMatrix(float32 distance, [out] valuetype SkiaSharp.SKMatrix& matrix, valuetype SkiaSharp.SKPathMeasureMatrixFlags flags) cil managed" />
|
||||
|
|
|
@ -25,6 +25,39 @@
|
|||
<remarks>This base class handles serialization and a few other miscellany.</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="Bounds">
|
||||
<MemberSignature Language="C#" Value="public SkiaSharp.SKRect Bounds { get; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance valuetype SkiaSharp.SKRect Bounds" />
|
||||
<MemberType>Property</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use CullRect instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKRect</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Gets the culling rectangle for this picture.</summary>
|
||||
<value>
|
||||
<para></para>
|
||||
</value>
|
||||
<remarks>Operations recorded into this picture that attempt to draw outside the culling rectangle might not be drawn.</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CullRect">
|
||||
<MemberSignature Language="C#" Value="public SkiaSharp.SKRect CullRect { get; }" />
|
||||
<MemberSignature Language="ILAsm" Value=".property instance valuetype SkiaSharp.SKRect CullRect" />
|
||||
|
|
|
@ -351,6 +351,47 @@ canvas.DrawPaint (paint);]]></code>
|
|||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateCompose">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKShader CreateCompose (SkiaSharp.SKShader shaderA, SkiaSharp.SKShader shaderB, SkiaSharp.SKXferMode mode);" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKShader CreateCompose(class SkiaSharp.SKShader shaderA, class SkiaSharp.SKShader shaderB, valuetype SkiaSharp.SKXferMode mode) cil managed" />
|
||||
<MemberType>Method</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use CreateCompose(SKShader, SKShader, SKBlendMode) instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKShader</ReturnType>
|
||||
</ReturnValue>
|
||||
<Parameters>
|
||||
<Parameter Name="shaderA" Type="SkiaSharp.SKShader" />
|
||||
<Parameter Name="shaderB" Type="SkiaSharp.SKShader" />
|
||||
<Parameter Name="mode" Type="SkiaSharp.SKXferMode" />
|
||||
</Parameters>
|
||||
<Docs>
|
||||
<param name="shaderA">The colors from this shader are seen as the destination by the transfer mode.</param>
|
||||
<param name="shaderB">The colors from this shader are seen as the source by the transfer mode.</param>
|
||||
<param name="mode">The transfer mode that combines the two shaders.</param>
|
||||
<summary>Create a new compose shader, which combines two shaders by a transfer mode.</summary>
|
||||
<returns>Returns a new <see cref="T:SkiaSharp.SKShader" />, or an empty shader on error. This function never returns null.</returns>
|
||||
<remarks>
|
||||
<para></para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="CreateEmpty">
|
||||
<MemberSignature Language="C#" Value="public static SkiaSharp.SKShader CreateEmpty ();" />
|
||||
<MemberSignature Language="ILAsm" Value=".method public static hidebysig class SkiaSharp.SKShader CreateEmpty() cil managed" />
|
||||
|
|
|
@ -0,0 +1,94 @@
|
|||
<Type Name="SKShadowMaskFilterShadowFlags" FullName="SkiaSharp.SKShadowMaskFilterShadowFlags">
|
||||
<TypeSignature Language="C#" Value="public enum SKShadowMaskFilterShadowFlags" />
|
||||
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SKShadowMaskFilterShadowFlags extends System.Enum" />
|
||||
<AssemblyInfo>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Base>
|
||||
<BaseTypeName>System.Enum</BaseTypeName>
|
||||
</Base>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Flags</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Docs>
|
||||
<summary>Various flags used with <see cref="M:SkiaSharp.SKMaskFilter.CreateShadow" />.</summary>
|
||||
<remarks>
|
||||
<para />
|
||||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="All">
|
||||
<MemberSignature Language="C#" Value="All" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKShadowMaskFilterShadowFlags All = int32(7)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKShadowMaskFilterShadowFlags</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The Mask for all shadow flags.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="GaussianEdge">
|
||||
<MemberSignature Language="C#" Value="GaussianEdge" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKShadowMaskFilterShadowFlags GaussianEdge = int32(4)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKShadowMaskFilterShadowFlags</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Use a Gaussian for the edge function rather than smoothstep.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="LargerUmbra">
|
||||
<MemberSignature Language="C#" Value="LargerUmbra" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKShadowMaskFilterShadowFlags LargerUmbra = int32(2)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKShadowMaskFilterShadowFlags</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Use a larger umbra for a darker shadow.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="None">
|
||||
<MemberSignature Language="C#" Value="None" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKShadowMaskFilterShadowFlags None = int32(0)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKShadowMaskFilterShadowFlags</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>No flags.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="TransparentOccluder">
|
||||
<MemberSignature Language="C#" Value="TransparentOccluder" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKShadowMaskFilterShadowFlags TransparentOccluder = int32(1)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKShadowMaskFilterShadowFlags</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The occluding object is not opaque. (Knowing that the occluder is opaque allows culling of the shadow geometry behind it to improve performance.)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
|
@ -69,6 +69,35 @@
|
|||
<summary>Connect path segments with a sharp join.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Mitter">
|
||||
<MemberSignature Language="C#" Value="Mitter" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKStrokeJoin Mitter = int32(0)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKStrokeJoin.Miter instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKStrokeJoin</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Connect path segments with a sharp join.</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Round">
|
||||
<MemberSignature Language="C#" Value="Round" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKStrokeJoin Round = int32(1)" />
|
||||
|
|
|
@ -0,0 +1,732 @@
|
|||
<Type Name="SKXferMode" FullName="SkiaSharp.SKXferMode">
|
||||
<TypeSignature Language="C#" Value="public enum SKXferMode" />
|
||||
<TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SKXferMode extends System.Enum" />
|
||||
<AssemblyInfo>
|
||||
<AssemblyName>SkiaSharp</AssemblyName>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<Base>
|
||||
<BaseTypeName>System.Enum</BaseTypeName>
|
||||
</Base>
|
||||
<Attributes>
|
||||
<Attribute>
|
||||
<AttributeName>System.Obsolete("Use SKBlendMode instead.", true)</AttributeName>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Docs>
|
||||
<summary>Pre-defined blend modes.</summary>
|
||||
<remarks>
|
||||
<para>Porter Duff Compositing Operators - defined algebra of compositing. These operators control the results of mixing the four sub-pixel regions formed by the overlapping of graphical objects that have an alpha or pixel coverage channel/value.</para>
|
||||
<para>Separable Blend Mode - each component of the result color is completely determined by the corresponding components of the constituent backdrop and source colors.</para>
|
||||
<para>Non-Separable Blend Mode - considers all color components in combination as opposed to the separable ones that look at each component individually.</para>
|
||||
</remarks>
|
||||
</Docs>
|
||||
<Members>
|
||||
<Member MemberName="Clear">
|
||||
<MemberSignature Language="C#" Value="Clear" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Clear = int32(0)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>No regions are enabled. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_clr.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Color">
|
||||
<MemberSignature Language="C#" Value="Color" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Color = int32(27)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color. [Non-Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ColorBurn">
|
||||
<MemberSignature Language="C#" Value="ColorBurn" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode ColorBurn = int32(19)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Darkens the backdrop color to reflect the source color. [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="ColorDodge">
|
||||
<MemberSignature Language="C#" Value="ColorDodge" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode ColorDodge = int32(18)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Brightens the backdrop color to reflect the source color. [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Darken">
|
||||
<MemberSignature Language="C#" Value="Darken" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Darken = int32(16)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Selects the darker of the backdrop and source colors. [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Difference">
|
||||
<MemberSignature Language="C#" Value="Difference" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Difference = int32(22)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Subtracts the darker of the two constituent colors from the lighter color. [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Dst">
|
||||
<MemberSignature Language="C#" Value="Dst" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Dst = int32(2)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Only the destination will be present. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_dst.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DstATop">
|
||||
<MemberSignature Language="C#" Value="DstATop" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode DstATop = int32(10)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Destination which overlaps the source replaces the source. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_dst-atop.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DstIn">
|
||||
<MemberSignature Language="C#" Value="DstIn" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode DstIn = int32(6)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Destination which overlaps the source, replaces the source. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_dst-in.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DstOut">
|
||||
<MemberSignature Language="C#" Value="DstOut" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode DstOut = int32(8)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Destination is placed, where it falls outside of the source. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_dst-out.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="DstOver">
|
||||
<MemberSignature Language="C#" Value="DstOver" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode DstOver = int32(4)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Destination is placed over the source. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_dst-over.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Exclusion">
|
||||
<MemberSignature Language="C#" Value="Exclusion" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Exclusion = int32(23)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Produces an effect similar to that of the Difference mode but lower in contrast. [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="HardLight">
|
||||
<MemberSignature Language="C#" Value="HardLight" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode HardLight = int32(20)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Multiplies or screens the colors, depending on the source color value. [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Hue">
|
||||
<MemberSignature Language="C#" Value="Hue" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Hue = int32(25)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color. [Non-Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Lighten">
|
||||
<MemberSignature Language="C#" Value="Lighten" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Lighten = int32(17)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Selects the lighter of the backdrop and source colors. [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Luminosity">
|
||||
<MemberSignature Language="C#" Value="Luminosity" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Luminosity = int32(28)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color. [Non-Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Modulate">
|
||||
<MemberSignature Language="C#" Value="Modulate" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Modulate = int32(13)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Multiplies all components (= alpha and color). [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Multiply">
|
||||
<MemberSignature Language="C#" Value="Multiply" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Multiply = int32(24)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The source color is multiplied by the destination color and replaces the destination [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Overlay">
|
||||
<MemberSignature Language="C#" Value="Overlay" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Overlay = int32(15)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Multiplies or screens the colors, depending on the backdrop color value. [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Plus">
|
||||
<MemberSignature Language="C#" Value="Plus" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Plus = int32(12)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Display the sum of the source image and destination image. [Porter Duff Compositing Operators]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Saturation">
|
||||
<MemberSignature Language="C#" Value="Saturation" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Saturation = int32(26)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color. [Non-Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Screen">
|
||||
<MemberSignature Language="C#" Value="Screen" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Screen = int32(14)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Multiplies the complements of the backdrop and source color values, then complements the result. [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="SoftLight">
|
||||
<MemberSignature Language="C#" Value="SoftLight" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode SoftLight = int32(21)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Darkens or lightens the colors, depending on the source color value. [Separable Blend Modes]</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Src">
|
||||
<MemberSignature Language="C#" Value="Src" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Src = int32(1)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Only the source will be present. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_src.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="SrcATop">
|
||||
<MemberSignature Language="C#" Value="SrcATop" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode SrcATop = int32(9)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Source which overlaps the destination, replaces the destination. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_src-atop.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="SrcIn">
|
||||
<MemberSignature Language="C#" Value="SrcIn" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode SrcIn = int32(5)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The source that overlaps the destination, replaces the destination. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_src-in.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="SrcOut">
|
||||
<MemberSignature Language="C#" Value="SrcOut" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode SrcOut = int32(7)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Source is placed, where it falls outside of the destination. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_src-out.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="SrcOver">
|
||||
<MemberSignature Language="C#" Value="SrcOver" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode SrcOver = int32(3)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>Source is placed over the destination. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_src-over.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
<Member MemberName="Xor">
|
||||
<MemberSignature Language="C#" Value="Xor" />
|
||||
<MemberSignature Language="ILAsm" Value=".field public static literal valuetype SkiaSharp.SKXferMode Xor = int32(11)" />
|
||||
<MemberType>Field</MemberType>
|
||||
<AssemblyInfo>
|
||||
<AssemblyVersion>1.0.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.49.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.52.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.53.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.54.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.55.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.56.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.57.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.58.0.0</AssemblyVersion>
|
||||
<AssemblyVersion>1.59.0.0</AssemblyVersion>
|
||||
</AssemblyInfo>
|
||||
<ReturnValue>
|
||||
<ReturnType>SkiaSharp.SKXferMode</ReturnType>
|
||||
</ReturnValue>
|
||||
<Docs>
|
||||
<summary>The non-overlapping regions of source and destination are combined. [Porter Duff Compositing Operators] (https://drafts.fxtf.org/compositing-1/examples/PD_xor.svg)</summary>
|
||||
</Docs>
|
||||
</Member>
|
||||
</Members>
|
||||
</Type>
|
|
@ -556,6 +556,7 @@
|
|||
<Type Name="GRBackendTextureDesc" Kind="Structure" />
|
||||
<Type Name="GRBackendTextureDescFlags" Kind="Enumeration" />
|
||||
<Type Name="GRContext" Kind="Class" />
|
||||
<Type Name="GRContextFlushBits" Kind="Enumeration" />
|
||||
<Type Name="GRContextOptions" Kind="Structure" />
|
||||
<Type Name="GRContextOptionsGpuPathRenderers" Kind="Enumeration" />
|
||||
<Type Name="GRGlBackendState" Kind="Enumeration" />
|
||||
|
@ -569,6 +570,7 @@
|
|||
<Type Name="SKAbstractManagedStream" Kind="Class" />
|
||||
<Type Name="SKAlphaType" Kind="Enumeration" />
|
||||
<Type Name="SKAutoCanvasRestore" Kind="Class" />
|
||||
<Type Name="SKAutoLockPixels" Kind="Class" />
|
||||
<Type Name="SKAutoMaskFreeImage" Kind="Class" />
|
||||
<Type Name="SKBitmap" Kind="Class" />
|
||||
<Type Name="SKBitmapAllocFlags" Kind="Enumeration" />
|
||||
|
@ -579,6 +581,7 @@
|
|||
<Type Name="SKBlurStyle" Kind="Enumeration" />
|
||||
<Type Name="SKCanvas" Kind="Class" />
|
||||
<Type Name="SKClipOperation" Kind="Enumeration" />
|
||||
<Type Name="SKClipType" Kind="Enumeration" />
|
||||
<Type Name="SKCodec" Kind="Class" />
|
||||
<Type Name="SKCodecFrameInfo" Kind="Structure" />
|
||||
<Type Name="SKCodecOptions" Kind="Structure" />
|
||||
|
@ -587,6 +590,7 @@
|
|||
<Type Name="SKCodecScanlineOrder" Kind="Enumeration" />
|
||||
<Type Name="SKColor" Kind="Structure" />
|
||||
<Type Name="SKColorFilter" Kind="Class" />
|
||||
<Type Name="SKColorProfileType" Kind="Enumeration" />
|
||||
<Type Name="SKColors" Kind="Structure" />
|
||||
<Type Name="SKColorSpace" Kind="Class" />
|
||||
<Type Name="SKColorSpaceFlags" Kind="Enumeration" />
|
||||
|
@ -604,6 +608,7 @@
|
|||
<Type Name="SKDocumentPdfMetadata" Kind="Structure" />
|
||||
<Type Name="SKDropShadowImageFilterShadowMode" Kind="Enumeration" />
|
||||
<Type Name="SKDynamicMemoryWStream" Kind="Class" />
|
||||
<Type Name="SKEncodedFormat" Kind="Enumeration" />
|
||||
<Type Name="SKEncodedImageFormat" Kind="Enumeration" />
|
||||
<Type Name="SKEncodedInfo" Kind="Structure" />
|
||||
<Type Name="SKEncodedInfoAlpha" Kind="Enumeration" />
|
||||
|
@ -624,6 +629,7 @@
|
|||
<Type Name="SkiaExtensions" Kind="Class" />
|
||||
<Type Name="SKImage" Kind="Class" />
|
||||
<Type Name="SKImageCachingHint" Kind="Enumeration" />
|
||||
<Type Name="SKImageEncodeFormat" Kind="Enumeration" />
|
||||
<Type Name="SKImageFilter" Kind="Class" />
|
||||
<Type Name="SKImageFilter+CropRect" Kind="Class" />
|
||||
<Type Name="SKImageInfo" Kind="Structure" />
|
||||
|
@ -648,9 +654,11 @@
|
|||
<Type Name="SKPaintHinting" Kind="Enumeration" />
|
||||
<Type Name="SKPaintStyle" Kind="Enumeration" />
|
||||
<Type Name="SKPath" Kind="Class" />
|
||||
<Type Name="SKPath+AddMode" Kind="Enumeration" />
|
||||
<Type Name="SKPath+Iterator" Kind="Class" />
|
||||
<Type Name="SKPath+OpBuilder" Kind="Class" />
|
||||
<Type Name="SKPath+RawIterator" Kind="Class" />
|
||||
<Type Name="SKPath+Verb" Kind="Enumeration" />
|
||||
<Type Name="SKPath1DPathEffectStyle" Kind="Enumeration" />
|
||||
<Type Name="SKPathAddMode" Kind="Enumeration" />
|
||||
<Type Name="SKPathArcSize" Kind="Enumeration" />
|
||||
|
@ -659,6 +667,7 @@
|
|||
<Type Name="SKPathEffect" Kind="Class" />
|
||||
<Type Name="SKPathFillType" Kind="Enumeration" />
|
||||
<Type Name="SKPathMeasure" Kind="Class" />
|
||||
<Type Name="SKPathMeasure+MatrixFlags" Kind="Enumeration" />
|
||||
<Type Name="SKPathMeasureMatrixFlags" Kind="Enumeration" />
|
||||
<Type Name="SKPathOp" Kind="Enumeration" />
|
||||
<Type Name="SKPathSegmentMask" Kind="Enumeration" />
|
||||
|
@ -679,6 +688,7 @@
|
|||
<Type Name="SKRegionOperation" Kind="Enumeration" />
|
||||
<Type Name="SKShader" Kind="Class" />
|
||||
<Type Name="SKShaderTileMode" Kind="Enumeration" />
|
||||
<Type Name="SKShadowMaskFilterShadowFlags" Kind="Enumeration" />
|
||||
<Type Name="SKSize" Kind="Structure" />
|
||||
<Type Name="SKSizeI" Kind="Structure" />
|
||||
<Type Name="SKStream" Kind="Class" />
|
||||
|
@ -701,6 +711,7 @@
|
|||
<Type Name="SKVertexMode" Kind="Enumeration" />
|
||||
<Type Name="SKVertices" Kind="Class" />
|
||||
<Type Name="SKWStream" Kind="Class" />
|
||||
<Type Name="SKXferMode" Kind="Enumeration" />
|
||||
<Type Name="SKXmlStreamWriter" Kind="Class" />
|
||||
<Type Name="SKXmlWriter" Kind="Class" />
|
||||
<Type Name="SKZeroInitialized" Kind="Enumeration" />
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
angle/
|
||||
harfbuzz/
|
||||
packages/
|
||||
|
|
|
@ -1,23 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props"
|
||||
Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
<ProjectGuid>{EEE16EC6-A314-4B23-B8AF-CDFB41A4A91D}</ProjectGuid>
|
||||
<OutputType>Library</OutputType>
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>Windows.Foundation.UniversalApiContract</RootNamespace>
|
||||
<AssemblyName>Windows.Foundation.UniversalApiContract</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<DebugType>pdbonly</DebugType>
|
||||
<Optimize>true</Optimize>
|
||||
<OutputPath>bin\Release\</OutputPath>
|
||||
<DefineConstants>TRACE</DefineConstants>
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
</Project>
|
|
@ -1 +1 @@
|
|||
Subproject commit 462839ea994291a5b12c97c8304d986960f7a36d
|
||||
Subproject commit dbbf350a34ab7991e635f91a70bd2d211eb921be
|
|
@ -1 +1 @@
|
|||
Subproject commit f8561c944859bafd0ebf0e9c92e2a4d1a9a5b1ba
|
||||
Subproject commit bb553479de64257435be51fd83a60ef5b198eb44
|
|
@ -1,4 +1,3 @@
|
|||
lib/
|
||||
xcuserdata/
|
||||
libskia_ios/build/
|
||||
libskia_tvos/build/
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
ARCH ?= x64
|
||||
VERSION ?= 1.0.0.0
|
||||
SUPPORT_GPU ?= 1
|
||||
SONAME_VERSION ?= 0.0.0
|
||||
CC ?= gcc
|
||||
CXX ?= g++
|
||||
LDFLAGS +=
|
||||
|
@ -8,16 +7,12 @@ LDFLAGS +=
|
|||
noop =
|
||||
space = ${noop} ${noop}
|
||||
|
||||
version_parts = $(subst ., ,${VERSION})
|
||||
soname_version = $(word 2, ${version_parts})
|
||||
file_version = $(subst ${space},.,$(wordlist 1, 3, ${version_parts}))
|
||||
|
||||
src_root = ../../externals/harfbuzz/harfbuzz/src
|
||||
obj_root = obj
|
||||
bin_root = bin
|
||||
objarch_root = ${obj_root}/${ARCH}
|
||||
target_name = libHarfBuzzSharp.so
|
||||
target = ${bin_root}/${ARCH}/${target_name}.${file_version}
|
||||
target = ${bin_root}/${ARCH}/${target_name}.${SONAME_VERSION}
|
||||
|
||||
library_dirs =
|
||||
include_dirs = \
|
||||
|
@ -105,7 +100,7 @@ ${target}: ${objs}
|
|||
${defines} ${includes} ${arch_cflags} ${cflags_c} ${cflags_cc} \
|
||||
-Wl,--start-group ${objarch_root}/*.o ${objarch_root}/**/*.o ${library_paths} -Wl,--end-group \
|
||||
${ldflags} -Wl,--gc-sections -Wl,--no-undefined \
|
||||
-Wl,-soname,libHarfBuzzSharp.so.${soname_version}
|
||||
-Wl,-soname,libHarfBuzzSharp.so.${SONAME_VERSION}
|
||||
|
||||
all: ${target}
|
||||
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
libs
|
|
@ -1,3 +0,0 @@
|
|||
LOCAL_PATH:= $(call my-dir)
|
||||
|
||||
include jni/SkiaSharp.mk
|
|
@ -1,5 +0,0 @@
|
|||
APP_ABI := armeabi-v7a arm64-v8a x86 x86_64
|
||||
APP_PLATFORM := android-9
|
||||
NDK_TOOLCHAIN_VERSION := 4.9
|
||||
APP_STL := gnustl_static
|
||||
APP_OPTIM := release
|
|
@ -1,60 +0,0 @@
|
|||
|
||||
include jni/skia_prebuilt.mk
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
||||
cmd-strip = $(PRIVATE_STRIP) --strip-all $(call host-path,$1)
|
||||
|
||||
# LOCAL_WHOLE_STATIC_LIBRARIES := libskia
|
||||
|
||||
LOCAL_STATIC_LIBRARIES := libskia
|
||||
|
||||
LOCAL_LDLIBS := -llog -lEGL -lGLESv2
|
||||
|
||||
LOCAL_LDFLAGS := -s -Wl,--gc-sections
|
||||
|
||||
LOCAL_MODULE := SkiaSharp
|
||||
|
||||
LOCAL_C_INCLUDES := ../../externals/skia/src/c \
|
||||
../../externals/skia/src/core \
|
||||
../../externals/skia/src/xml \
|
||||
../../externals/skia/include/private \
|
||||
../../externals/skia/include/c \
|
||||
../../externals/skia/include/core \
|
||||
../../externals/skia/include/codec \
|
||||
../../externals/skia/include/effects \
|
||||
../../externals/skia/include/pathops \
|
||||
../../externals/skia/include/gpu \
|
||||
../../externals/skia/include/config \
|
||||
../../externals/skia/include/xml \
|
||||
../../externals/skia/include/svg \
|
||||
../../externals/skia/include/utils \
|
||||
../../externals/skia/include/ports \
|
||||
../../externals/skia/include/images
|
||||
|
||||
LOCAL_CFLAGS := -DSK_INTERNAL -DSK_GAMMA_APPLY_TO_A8 \
|
||||
-DSK_ALLOW_STATIC_GLOBAL_INITIALIZERS=0 -DSK_SUPPORT_GPU=1 \
|
||||
-DSK_SUPPORT_OPENCL=0 -DSK_FORCE_DISTANCE_FIELD_TEXT=0 \
|
||||
-DSK_BUILD_FOR_ANDROID -DSK_GAMMA_EXPONENT=1.4 -DSK_GAMMA_CONTRAST=0.0 \
|
||||
-DSKIA_C_DLL -DSKIA_IMPLEMENTATION=1 \
|
||||
-DSK_SUPPORT_LEGACY_CLIPTOLAYERFLAG -DNDEBUG
|
||||
|
||||
LOCAL_CFLAGS += -fPIC -g -fno-exceptions -fstrict-aliasing -Wall -Wextra \
|
||||
-Winit-self -Wpointer-arith -Wsign-compare -Wno-unused-parameter \
|
||||
-Werror -fuse-ld=gold \
|
||||
-Os -ffunction-sections -fdata-sections -fno-rtti
|
||||
|
||||
LOCAL_CPPFLAGS := -std=c++11 -fno-rtti -fno-threadsafe-statics -Wnon-virtual-dtor \
|
||||
-Os -ffunction-sections -fdata-sections
|
||||
|
||||
LOCAL_SRC_FILES := ../../src/sk_xamarin.cpp \
|
||||
../../src/SkiaKeeper.c \
|
||||
../../src/sk_managedstream.cpp \
|
||||
../../src/SkManagedStream.cpp \
|
||||
../../src/sk_managedpixelserializer.cpp \
|
||||
../../src/SkManagedPixelSerializer.cpp
|
||||
|
||||
include $(BUILD_SHARED_LIBRARY)
|
||||
|
||||
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
|
||||
SKIA_ANDROID_RELEASE=../../../externals/skia/out/android/$(TARGET_ARCH_ABI)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
LOCAL_MODULE := libskia
|
||||
LOCAL_SRC_FILES := $(SKIA_ANDROID_RELEASE)/libskia.a
|
||||
include $(PREBUILT_STATIC_LIBRARY)
|
|
@ -7,41 +7,45 @@
|
|||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
21FD2B341C014C000023CFAE /* libSkiaSharp.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FD2B331C014C000023CFAE /* libSkiaSharp.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||
3403038C1C404F6B00630F26 /* sk_xamarin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3403038B1C404F6B00630F26 /* sk_xamarin.h */; };
|
||||
340303941C4053E500630F26 /* sk_managedstream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303901C4053E500630F26 /* sk_managedstream.cpp */; };
|
||||
340303951C4053E500630F26 /* sk_managedstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 340303911C4053E500630F26 /* sk_managedstream.h */; };
|
||||
340303961C4053E500630F26 /* SkManagedStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303921C4053E500630F26 /* SkManagedStream.cpp */; };
|
||||
340303971C4053E500630F26 /* SkManagedStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 340303931C4053E500630F26 /* SkManagedStream.h */; };
|
||||
340303DB1C40877300630F26 /* sk_xamarin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303DA1C40877300630F26 /* sk_xamarin.cpp */; };
|
||||
343DAE471C3F285700FAD826 /* SkiaKeeper.c in Sources */ = {isa = PBXBuildFile; fileRef = 343DAE451C3F285700FAD826 /* SkiaKeeper.c */; };
|
||||
345A7E581E7635B10046F543 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 345A7E571E7635B10046F543 /* CoreGraphics.framework */; };
|
||||
345A7E5A1E7635B50046F543 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 345A7E591E7635B50046F543 /* CoreFoundation.framework */; };
|
||||
345A7E5C1E7635B90046F543 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 345A7E5B1E7635B90046F543 /* CoreText.framework */; };
|
||||
34B8B2DF1F4B1BDF00CA3A7E /* sk_managedpixelserializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34B8B2DB1F4B1BDF00CA3A7E /* sk_managedpixelserializer.cpp */; };
|
||||
34B8B2E01F4B1BDF00CA3A7E /* sk_managedpixelserializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B8B2DC1F4B1BDF00CA3A7E /* sk_managedpixelserializer.h */; };
|
||||
34B8B2E11F4B1BDF00CA3A7E /* SkManagedPixelSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34B8B2DD1F4B1BDF00CA3A7E /* SkManagedPixelSerializer.cpp */; };
|
||||
34B8B2E21F4B1BDF00CA3A7E /* SkManagedPixelSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B8B2DE1F4B1BDF00CA3A7E /* SkManagedPixelSerializer.h */; };
|
||||
34C0C90420573CBE00DFDB22 /* libSkiaSharp.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C0C90320573CBE00DFDB22 /* libSkiaSharp.h */; };
|
||||
34CB9ACA205699BC00BACCBA /* WinRTCompat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34CB9AC3205699BC00BACCBA /* WinRTCompat.cpp */; };
|
||||
34CB9ACB205699BC00BACCBA /* sk_managedstream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34CB9AC4205699BC00BACCBA /* sk_managedstream.cpp */; };
|
||||
34CB9ACC205699BC00BACCBA /* SkManagedStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34CB9AC5205699BC00BACCBA /* SkManagedStream.cpp */; };
|
||||
34CB9ACD205699BC00BACCBA /* sk_xamarin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34CB9AC6205699BC00BACCBA /* sk_xamarin.cpp */; };
|
||||
34CB9ACE205699BC00BACCBA /* sk_managedpixelserializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34CB9AC7205699BC00BACCBA /* sk_managedpixelserializer.cpp */; };
|
||||
34CB9ACF205699BC00BACCBA /* SkiaKeeper.c in Sources */ = {isa = PBXBuildFile; fileRef = 34CB9AC8205699BC00BACCBA /* SkiaKeeper.c */; };
|
||||
34CB9AD0205699BC00BACCBA /* SkManagedPixelSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34CB9AC9205699BC00BACCBA /* SkManagedPixelSerializer.cpp */; };
|
||||
34CB9AD7205699C400BACCBA /* SkManagedPixelSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34CB9AD1205699C300BACCBA /* SkManagedPixelSerializer.h */; };
|
||||
34CB9AD8205699C400BACCBA /* SkManagedStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 34CB9AD2205699C300BACCBA /* SkManagedStream.h */; };
|
||||
34CB9AD9205699C400BACCBA /* sk_managedstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 34CB9AD3205699C400BACCBA /* sk_managedstream.h */; };
|
||||
34CB9ADA205699C400BACCBA /* sk_managedpixelserializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34CB9AD4205699C400BACCBA /* sk_managedpixelserializer.h */; };
|
||||
34CB9ADB205699C400BACCBA /* sk_xamarin.h in Headers */ = {isa = PBXBuildFile; fileRef = 34CB9AD5205699C400BACCBA /* sk_xamarin.h */; };
|
||||
34CB9ADC205699C400BACCBA /* WinRTCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 34CB9AD6205699C400BACCBA /* WinRTCompat.h */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
21FD2B301C014C000023CFAE /* libSkiaSharp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = libSkiaSharp.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
21FD2B331C014C000023CFAE /* libSkiaSharp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libSkiaSharp.h; sourceTree = "<group>"; };
|
||||
21FD2B351C014C000023CFAE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
3403038B1C404F6B00630F26 /* sk_xamarin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_xamarin.h; path = ../src/sk_xamarin.h; sourceTree = "<absolute>"; };
|
||||
340303901C4053E500630F26 /* sk_managedstream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedstream.cpp; path = ../src/sk_managedstream.cpp; sourceTree = "<absolute>"; };
|
||||
340303911C4053E500630F26 /* sk_managedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedstream.h; path = ../src/sk_managedstream.h; sourceTree = "<absolute>"; };
|
||||
340303921C4053E500630F26 /* SkManagedStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedStream.cpp; path = ../src/SkManagedStream.cpp; sourceTree = "<absolute>"; };
|
||||
340303931C4053E500630F26 /* SkManagedStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedStream.h; path = ../src/SkManagedStream.h; sourceTree = "<absolute>"; };
|
||||
340303DA1C40877300630F26 /* sk_xamarin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_xamarin.cpp; path = ../../src/sk_xamarin.cpp; sourceTree = "<group>"; };
|
||||
343DAE451C3F285700FAD826 /* SkiaKeeper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SkiaKeeper.c; path = ../../src/SkiaKeeper.c; sourceTree = "<group>"; };
|
||||
345A7E571E7635B10046F543 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
|
||||
345A7E591E7635B50046F543 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
|
||||
345A7E5B1E7635B90046F543 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; };
|
||||
34B8B2DB1F4B1BDF00CA3A7E /* sk_managedpixelserializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedpixelserializer.cpp; path = ../../src/sk_managedpixelserializer.cpp; sourceTree = "<group>"; };
|
||||
34B8B2DC1F4B1BDF00CA3A7E /* sk_managedpixelserializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedpixelserializer.h; path = ../../src/sk_managedpixelserializer.h; sourceTree = "<group>"; };
|
||||
34B8B2DD1F4B1BDF00CA3A7E /* SkManagedPixelSerializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedPixelSerializer.cpp; path = ../../src/SkManagedPixelSerializer.cpp; sourceTree = "<group>"; };
|
||||
34B8B2DE1F4B1BDF00CA3A7E /* SkManagedPixelSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedPixelSerializer.h; path = ../../src/SkManagedPixelSerializer.h; sourceTree = "<group>"; };
|
||||
34C0C90320573CBE00DFDB22 /* libSkiaSharp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libSkiaSharp.h; sourceTree = "<group>"; };
|
||||
34CB9AC3205699BC00BACCBA /* WinRTCompat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WinRTCompat.cpp; path = ../../../externals/skia/src/xamarin/WinRTCompat.cpp; sourceTree = "<group>"; };
|
||||
34CB9AC4205699BC00BACCBA /* sk_managedstream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedstream.cpp; path = ../../../externals/skia/src/xamarin/sk_managedstream.cpp; sourceTree = "<group>"; };
|
||||
34CB9AC5205699BC00BACCBA /* SkManagedStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedStream.cpp; path = ../../../externals/skia/src/xamarin/SkManagedStream.cpp; sourceTree = "<group>"; };
|
||||
34CB9AC6205699BC00BACCBA /* sk_xamarin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_xamarin.cpp; path = ../../../externals/skia/src/xamarin/sk_xamarin.cpp; sourceTree = "<group>"; };
|
||||
34CB9AC7205699BC00BACCBA /* sk_managedpixelserializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedpixelserializer.cpp; path = ../../../externals/skia/src/xamarin/sk_managedpixelserializer.cpp; sourceTree = "<group>"; };
|
||||
34CB9AC8205699BC00BACCBA /* SkiaKeeper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SkiaKeeper.c; path = ../../../externals/skia/src/xamarin/SkiaKeeper.c; sourceTree = "<group>"; };
|
||||
34CB9AC9205699BC00BACCBA /* SkManagedPixelSerializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedPixelSerializer.cpp; path = ../../../externals/skia/src/xamarin/SkManagedPixelSerializer.cpp; sourceTree = "<group>"; };
|
||||
34CB9AD1205699C300BACCBA /* SkManagedPixelSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedPixelSerializer.h; path = ../../../externals/skia/include/xamarin/SkManagedPixelSerializer.h; sourceTree = "<group>"; };
|
||||
34CB9AD2205699C300BACCBA /* SkManagedStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedStream.h; path = ../../../externals/skia/include/xamarin/SkManagedStream.h; sourceTree = "<group>"; };
|
||||
34CB9AD3205699C400BACCBA /* sk_managedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedstream.h; path = ../../../externals/skia/include/xamarin/sk_managedstream.h; sourceTree = "<group>"; };
|
||||
34CB9AD4205699C400BACCBA /* sk_managedpixelserializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedpixelserializer.h; path = ../../../externals/skia/include/xamarin/sk_managedpixelserializer.h; sourceTree = "<group>"; };
|
||||
34CB9AD5205699C400BACCBA /* sk_xamarin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_xamarin.h; path = ../../../externals/skia/include/xamarin/sk_xamarin.h; sourceTree = "<group>"; };
|
||||
34CB9AD6205699C400BACCBA /* WinRTCompat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WinRTCompat.h; path = ../../../externals/skia/include/xamarin/WinRTCompat.h; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
|
@ -61,9 +65,9 @@
|
|||
21FD2B261C014C000023CFAE = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
345A7E561E7635B00046F543 /* Frameworks */,
|
||||
21FD2B311C014C000023CFAE /* Products */,
|
||||
21FD2B321C014C000023CFAE /* Source */,
|
||||
345A7E561E7635B00046F543 /* Frameworks */,
|
||||
);
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
|
@ -78,19 +82,21 @@
|
|||
21FD2B321C014C000023CFAE /* Source */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
34B8B2DB1F4B1BDF00CA3A7E /* sk_managedpixelserializer.cpp */,
|
||||
34B8B2DC1F4B1BDF00CA3A7E /* sk_managedpixelserializer.h */,
|
||||
34B8B2DD1F4B1BDF00CA3A7E /* SkManagedPixelSerializer.cpp */,
|
||||
34B8B2DE1F4B1BDF00CA3A7E /* SkManagedPixelSerializer.h */,
|
||||
340303901C4053E500630F26 /* sk_managedstream.cpp */,
|
||||
340303911C4053E500630F26 /* sk_managedstream.h */,
|
||||
340303921C4053E500630F26 /* SkManagedStream.cpp */,
|
||||
340303931C4053E500630F26 /* SkManagedStream.h */,
|
||||
340303DA1C40877300630F26 /* sk_xamarin.cpp */,
|
||||
3403038B1C404F6B00630F26 /* sk_xamarin.h */,
|
||||
343DAE451C3F285700FAD826 /* SkiaKeeper.c */,
|
||||
21FD2B331C014C000023CFAE /* libSkiaSharp.h */,
|
||||
21FD2B351C014C000023CFAE /* Info.plist */,
|
||||
34C0C90320573CBE00DFDB22 /* libSkiaSharp.h */,
|
||||
34CB9AC7205699BC00BACCBA /* sk_managedpixelserializer.cpp */,
|
||||
34CB9AD4205699C400BACCBA /* sk_managedpixelserializer.h */,
|
||||
34CB9AC4205699BC00BACCBA /* sk_managedstream.cpp */,
|
||||
34CB9AD3205699C400BACCBA /* sk_managedstream.h */,
|
||||
34CB9AC6205699BC00BACCBA /* sk_xamarin.cpp */,
|
||||
34CB9AD5205699C400BACCBA /* sk_xamarin.h */,
|
||||
34CB9AC8205699BC00BACCBA /* SkiaKeeper.c */,
|
||||
34CB9AC9205699BC00BACCBA /* SkManagedPixelSerializer.cpp */,
|
||||
34CB9AD1205699C300BACCBA /* SkManagedPixelSerializer.h */,
|
||||
34CB9AC5205699BC00BACCBA /* SkManagedStream.cpp */,
|
||||
34CB9AD2205699C300BACCBA /* SkManagedStream.h */,
|
||||
34CB9AC3205699BC00BACCBA /* WinRTCompat.cpp */,
|
||||
34CB9AD6205699C400BACCBA /* WinRTCompat.h */,
|
||||
);
|
||||
name = Source;
|
||||
path = libSkiaSharp;
|
||||
|
@ -113,12 +119,13 @@
|
|||
isa = PBXHeadersBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
21FD2B341C014C000023CFAE /* libSkiaSharp.h in Headers */,
|
||||
34B8B2E21F4B1BDF00CA3A7E /* SkManagedPixelSerializer.h in Headers */,
|
||||
34B8B2E01F4B1BDF00CA3A7E /* sk_managedpixelserializer.h in Headers */,
|
||||
3403038C1C404F6B00630F26 /* sk_xamarin.h in Headers */,
|
||||
340303971C4053E500630F26 /* SkManagedStream.h in Headers */,
|
||||
340303951C4053E500630F26 /* sk_managedstream.h in Headers */,
|
||||
34CB9ADC205699C400BACCBA /* WinRTCompat.h in Headers */,
|
||||
34C0C90420573CBE00DFDB22 /* libSkiaSharp.h in Headers */,
|
||||
34CB9AD8205699C400BACCBA /* SkManagedStream.h in Headers */,
|
||||
34CB9ADB205699C400BACCBA /* sk_xamarin.h in Headers */,
|
||||
34CB9ADA205699C400BACCBA /* sk_managedpixelserializer.h in Headers */,
|
||||
34CB9AD9205699C400BACCBA /* sk_managedstream.h in Headers */,
|
||||
34CB9AD7205699C400BACCBA /* SkManagedPixelSerializer.h in Headers */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -189,12 +196,13 @@
|
|||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
34B8B2E11F4B1BDF00CA3A7E /* SkManagedPixelSerializer.cpp in Sources */,
|
||||
340303DB1C40877300630F26 /* sk_xamarin.cpp in Sources */,
|
||||
34B8B2DF1F4B1BDF00CA3A7E /* sk_managedpixelserializer.cpp in Sources */,
|
||||
343DAE471C3F285700FAD826 /* SkiaKeeper.c in Sources */,
|
||||
340303941C4053E500630F26 /* sk_managedstream.cpp in Sources */,
|
||||
340303961C4053E500630F26 /* SkManagedStream.cpp in Sources */,
|
||||
34CB9ACD205699BC00BACCBA /* sk_xamarin.cpp in Sources */,
|
||||
34CB9ACE205699BC00BACCBA /* sk_managedpixelserializer.cpp in Sources */,
|
||||
34CB9ACA205699BC00BACCBA /* WinRTCompat.cpp in Sources */,
|
||||
34CB9ACC205699BC00BACCBA /* SkManagedStream.cpp in Sources */,
|
||||
34CB9AD0205699BC00BACCBA /* SkManagedPixelSerializer.cpp in Sources */,
|
||||
34CB9ACB205699BC00BACCBA /* sk_managedstream.cpp in Sources */,
|
||||
34CB9ACF205699BC00BACCBA /* SkiaKeeper.c in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
|
|
@ -6,14 +6,3 @@
|
|||
// Copyright © 2015 Xamarin. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
//! Project version number for libSkiaSharp.
|
||||
FOUNDATION_EXPORT double libSkiaSharpVersionNumber;
|
||||
|
||||
//! Project version string for libSkiaSharp.
|
||||
FOUNDATION_EXPORT const unsigned char libSkiaSharpVersionString[];
|
||||
|
||||
// In this header, you should import all the public headers of your framework using statements like #import <libSkiaSharp/PublicHeader.h>
|
||||
|
||||
|
||||
|
|
|
@ -1,94 +0,0 @@
|
|||
ARCH ?= x64
|
||||
VERSION ?= 1.0.0.0
|
||||
SUPPORT_GPU ?= 1
|
||||
CC ?= gcc
|
||||
CXX ?= g++
|
||||
LDFLAGS += -lpthread -ldl -lfontconfig
|
||||
|
||||
noop =
|
||||
space = ${noop} ${noop}
|
||||
|
||||
version_parts = $(subst ., ,${VERSION})
|
||||
soname_version = $(word 2, ${version_parts})
|
||||
file_version = $(subst ${space},.,$(wordlist 2, 4, ${version_parts}))
|
||||
|
||||
src_root = ../src
|
||||
obj_root = obj
|
||||
bin_root = bin
|
||||
objarch_root = ${obj_root}/${ARCH}
|
||||
target_name = libSkiaSharp.so
|
||||
target = ${bin_root}/${ARCH}/${target_name}.${file_version}
|
||||
|
||||
library_dirs = \
|
||||
../../externals/skia/out/linux/${ARCH}
|
||||
include_dirs = \
|
||||
../../externals/skia/src/c \
|
||||
../../externals/skia/src/core \
|
||||
../../externals/skia/src/xml \
|
||||
../../externals/skia/include/private \
|
||||
../../externals/skia/include/c \
|
||||
../../externals/skia/include/core \
|
||||
../../externals/skia/include/codec \
|
||||
../../externals/skia/include/effects \
|
||||
../../externals/skia/include/pathops \
|
||||
../../externals/skia/include/gpu \
|
||||
../../externals/skia/include/config \
|
||||
../../externals/skia/include/utils \
|
||||
../../externals/skia/include/ports \
|
||||
../../externals/skia/include/images \
|
||||
../../externals/skia/include/svg \
|
||||
../../externals/skia/include/xml
|
||||
library_paths = \
|
||||
../../externals/skia/out/linux/${ARCH}/libskia.a
|
||||
defines = \
|
||||
-DSK_INTERNAL -DSK_GAMMA_APPLY_TO_A8 -DQT_NO_KEYWORDS \
|
||||
-DSK_ALLOW_STATIC_GLOBAL_INITIALIZERS=1 -DSK_SUPPORT_GPU=${SUPPORT_GPU} \
|
||||
-DSK_FORCE_DISTANCE_FIELD_TEXT=0 -DSK_HAS_JPEG_LIBRARY \
|
||||
-DSK_HAS_PNG_LIBRARY -DSK_HAS_WEBP_LIBRARY -DSKIA_C_DLL \
|
||||
-DSKIA_IMPLEMENTATION=1 -DSK_CODEC_DECODES_RAW -DSK_SAMPLES_FOR_X \
|
||||
-DSK_BUILD_FOR_UNIX -DNDEBUG
|
||||
cflags = \
|
||||
-msse2 -mfpmath=sse -g -fno-exceptions -fstrict-aliasing -Wall \
|
||||
-Wextra -Winit-self -Wpointer-arith -Wsign-compare -Wvla \
|
||||
-Wno-unused-parameter -Werror -Os \
|
||||
-fPIC -fdata-sections -ffunction-sections \
|
||||
-fvisibility=hidden -fvisibility-inlines-hidden
|
||||
ifeq "${ARCH}" "x86"
|
||||
arch_cflags = -m32
|
||||
else
|
||||
arch_cflags =
|
||||
endif
|
||||
cflags_c = ${cflags} ${CFLAGS}
|
||||
cflags_cc = -std=c++11 -fno-rtti -fno-threadsafe-statics -Wnon-virtual-dtor ${CXXFLAGS}
|
||||
ldflags = $(library_dirs:%=-L%) ${LDFLAGS}
|
||||
includes = $(include_dirs:%=-I%)
|
||||
library_names = $(notdir ${library_paths})
|
||||
libraries = $(library_names:lib%.a=-l%)
|
||||
|
||||
src = $(shell find ${src_root} -name *.cpp -or -name *.c)
|
||||
src_names = $(notdir ${src})
|
||||
objs = $(src_names:%=${objarch_root}/%.o)
|
||||
deps = $(objs:.o=.d)
|
||||
|
||||
${objarch_root}/%.o: ${src_root}/%
|
||||
# build the local source
|
||||
@echo Building $<...
|
||||
@mkdir -p $(dir $@)
|
||||
@$(CXX) -MMD -MF $@.d \
|
||||
${defines} ${includes} ${arch_cflags} ${cflags_c} ${cflags_cc} \
|
||||
-c $< -o $@
|
||||
|
||||
${target}: ${objs}
|
||||
# link with skia
|
||||
@echo Linking $@...
|
||||
@mkdir -p $(dir $@)
|
||||
@$(CXX) -shared -static-libstdc++ -rdynamic -s -o $@ \
|
||||
${defines} ${includes} ${arch_cflags} ${cflags_c} ${cflags_cc} \
|
||||
-Wl,--start-group ${objarch_root}/*.o ${library_paths} -Wl,--end-group \
|
||||
${ldflags} -Wl,--gc-sections -Wl,--no-undefined \
|
||||
-Wl,-soname,libSkiaSharp.so.${soname_version}
|
||||
|
||||
all: ${target}
|
||||
|
||||
clean:
|
||||
rm -rf ${obj_root} ${bin_root}
|
|
@ -7,42 +7,46 @@
|
|||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
340303831C404C3D00630F26 /* sk_xamarin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303821C404C3D00630F26 /* sk_xamarin.cpp */; };
|
||||
3403038F1C404FD100630F26 /* sk_xamarin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3403038E1C404FD100630F26 /* sk_xamarin.h */; };
|
||||
3403039C1C40543C00630F26 /* sk_managedstream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303981C40543C00630F26 /* sk_managedstream.cpp */; };
|
||||
3403039D1C40543C00630F26 /* sk_managedstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 340303991C40543C00630F26 /* sk_managedstream.h */; };
|
||||
3403039E1C40543C00630F26 /* SkManagedStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3403039A1C40543C00630F26 /* SkManagedStream.cpp */; };
|
||||
3403039F1C40543C00630F26 /* SkManagedStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 3403039B1C40543C00630F26 /* SkManagedStream.h */; };
|
||||
343CCD2B1E75FF3E000EC0A6 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 343CCD2A1E75FF3E000EC0A6 /* CoreText.framework */; };
|
||||
343CCD2D1E75FF47000EC0A6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 343CCD2C1E75FF47000EC0A6 /* CoreGraphics.framework */; };
|
||||
343CCD2F1E75FF54000EC0A6 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 343CCD2E1E75FF54000EC0A6 /* CoreFoundation.framework */; };
|
||||
343CCD311E75FF71000EC0A6 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 343CCD301E75FF71000EC0A6 /* Cocoa.framework */; };
|
||||
343DAE301C3F26CF00FAD826 /* SkiaKeeper.c in Sources */ = {isa = PBXBuildFile; fileRef = 343DAE2E1C3F26CF00FAD826 /* SkiaKeeper.c */; };
|
||||
34EC0D0B1F4B1BB80030F83C /* sk_managedpixelserializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34EC0D071F4B1BB80030F83C /* sk_managedpixelserializer.cpp */; };
|
||||
34EC0D0C1F4B1BB80030F83C /* sk_managedpixelserializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EC0D081F4B1BB80030F83C /* sk_managedpixelserializer.h */; };
|
||||
34EC0D0D1F4B1BB80030F83C /* SkManagedPixelSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34EC0D091F4B1BB80030F83C /* SkManagedPixelSerializer.cpp */; };
|
||||
34EC0D0E1F4B1BB80030F83C /* SkManagedPixelSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EC0D0A1F4B1BB80030F83C /* SkManagedPixelSerializer.h */; };
|
||||
3459E843205698C7003EAD17 /* WinRTCompat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3459E83C205698C6003EAD17 /* WinRTCompat.cpp */; };
|
||||
3459E844205698C7003EAD17 /* sk_managedstream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3459E83D205698C6003EAD17 /* sk_managedstream.cpp */; };
|
||||
3459E845205698C7003EAD17 /* SkManagedStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3459E83E205698C6003EAD17 /* SkManagedStream.cpp */; };
|
||||
3459E846205698C7003EAD17 /* sk_xamarin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3459E83F205698C6003EAD17 /* sk_xamarin.cpp */; };
|
||||
3459E847205698C7003EAD17 /* sk_managedpixelserializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3459E840205698C6003EAD17 /* sk_managedpixelserializer.cpp */; };
|
||||
3459E848205698C7003EAD17 /* SkiaKeeper.c in Sources */ = {isa = PBXBuildFile; fileRef = 3459E841205698C7003EAD17 /* SkiaKeeper.c */; };
|
||||
3459E849205698C7003EAD17 /* SkManagedPixelSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3459E842205698C7003EAD17 /* SkManagedPixelSerializer.cpp */; };
|
||||
3459E850205698D2003EAD17 /* SkManagedPixelSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3459E84A205698D2003EAD17 /* SkManagedPixelSerializer.h */; };
|
||||
3459E851205698D2003EAD17 /* SkManagedStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 3459E84B205698D2003EAD17 /* SkManagedStream.h */; };
|
||||
3459E852205698D2003EAD17 /* sk_managedstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 3459E84C205698D2003EAD17 /* sk_managedstream.h */; };
|
||||
3459E853205698D2003EAD17 /* sk_managedpixelserializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3459E84D205698D2003EAD17 /* sk_managedpixelserializer.h */; };
|
||||
3459E854205698D2003EAD17 /* sk_xamarin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3459E84E205698D2003EAD17 /* sk_xamarin.h */; };
|
||||
3459E855205698D2003EAD17 /* WinRTCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3459E84F205698D2003EAD17 /* WinRTCompat.h */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
21C951551C03D27A003A1E1D /* libSkiaSharp.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libSkiaSharp.dylib; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
340303821C404C3D00630F26 /* sk_xamarin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_xamarin.cpp; path = ../src/sk_xamarin.cpp; sourceTree = "<group>"; };
|
||||
3403038E1C404FD100630F26 /* sk_xamarin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_xamarin.h; path = ../src/sk_xamarin.h; sourceTree = "<group>"; };
|
||||
340303981C40543C00630F26 /* sk_managedstream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedstream.cpp; path = ../src/sk_managedstream.cpp; sourceTree = "<absolute>"; };
|
||||
340303991C40543C00630F26 /* sk_managedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedstream.h; path = ../src/sk_managedstream.h; sourceTree = "<absolute>"; };
|
||||
3403039A1C40543C00630F26 /* SkManagedStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedStream.cpp; path = ../src/SkManagedStream.cpp; sourceTree = "<absolute>"; };
|
||||
3403039B1C40543C00630F26 /* SkManagedStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedStream.h; path = ../src/SkManagedStream.h; sourceTree = "<absolute>"; };
|
||||
343CCD261E75FD47000EC0A6 /* libskia.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libskia.a; path = ../../externals/skia/out/mac/x64/libskia.a; sourceTree = "<group>"; };
|
||||
343CCD281E75FF29000EC0A6 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
|
||||
343CCD2A1E75FF3E000EC0A6 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; };
|
||||
343CCD2C1E75FF47000EC0A6 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
|
||||
343CCD2E1E75FF54000EC0A6 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
|
||||
343CCD301E75FF71000EC0A6 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
|
||||
343DAE2E1C3F26CF00FAD826 /* SkiaKeeper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SkiaKeeper.c; path = ../src/SkiaKeeper.c; sourceTree = "<group>"; };
|
||||
34EC0D071F4B1BB80030F83C /* sk_managedpixelserializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedpixelserializer.cpp; path = ../src/sk_managedpixelserializer.cpp; sourceTree = "<group>"; };
|
||||
34EC0D081F4B1BB80030F83C /* sk_managedpixelserializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedpixelserializer.h; path = ../src/sk_managedpixelserializer.h; sourceTree = "<group>"; };
|
||||
34EC0D091F4B1BB80030F83C /* SkManagedPixelSerializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedPixelSerializer.cpp; path = ../src/SkManagedPixelSerializer.cpp; sourceTree = "<group>"; };
|
||||
34EC0D0A1F4B1BB80030F83C /* SkManagedPixelSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedPixelSerializer.h; path = ../src/SkManagedPixelSerializer.h; sourceTree = "<group>"; };
|
||||
3459E83C205698C6003EAD17 /* WinRTCompat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WinRTCompat.cpp; path = ../../../externals/skia/src/xamarin/WinRTCompat.cpp; sourceTree = "<group>"; };
|
||||
3459E83D205698C6003EAD17 /* sk_managedstream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedstream.cpp; path = ../../../externals/skia/src/xamarin/sk_managedstream.cpp; sourceTree = "<group>"; };
|
||||
3459E83E205698C6003EAD17 /* SkManagedStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedStream.cpp; path = ../../../externals/skia/src/xamarin/SkManagedStream.cpp; sourceTree = "<group>"; };
|
||||
3459E83F205698C6003EAD17 /* sk_xamarin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_xamarin.cpp; path = ../../../externals/skia/src/xamarin/sk_xamarin.cpp; sourceTree = "<group>"; };
|
||||
3459E840205698C6003EAD17 /* sk_managedpixelserializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedpixelserializer.cpp; path = ../../../externals/skia/src/xamarin/sk_managedpixelserializer.cpp; sourceTree = "<group>"; };
|
||||
3459E841205698C7003EAD17 /* SkiaKeeper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SkiaKeeper.c; path = ../../../externals/skia/src/xamarin/SkiaKeeper.c; sourceTree = "<group>"; };
|
||||
3459E842205698C7003EAD17 /* SkManagedPixelSerializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedPixelSerializer.cpp; path = ../../../externals/skia/src/xamarin/SkManagedPixelSerializer.cpp; sourceTree = "<group>"; };
|
||||
3459E84A205698D2003EAD17 /* SkManagedPixelSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedPixelSerializer.h; path = ../../../externals/skia/include/xamarin/SkManagedPixelSerializer.h; sourceTree = "<group>"; };
|
||||
3459E84B205698D2003EAD17 /* SkManagedStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedStream.h; path = ../../../externals/skia/include/xamarin/SkManagedStream.h; sourceTree = "<group>"; };
|
||||
3459E84C205698D2003EAD17 /* sk_managedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedstream.h; path = ../../../externals/skia/include/xamarin/sk_managedstream.h; sourceTree = "<group>"; };
|
||||
3459E84D205698D2003EAD17 /* sk_managedpixelserializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedpixelserializer.h; path = ../../../externals/skia/include/xamarin/sk_managedpixelserializer.h; sourceTree = "<group>"; };
|
||||
3459E84E205698D2003EAD17 /* sk_xamarin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_xamarin.h; path = ../../../externals/skia/include/xamarin/sk_xamarin.h; sourceTree = "<group>"; };
|
||||
3459E84F205698D2003EAD17 /* WinRTCompat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WinRTCompat.h; path = ../../../externals/skia/include/xamarin/WinRTCompat.h; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
|
@ -63,9 +67,9 @@
|
|||
21C9514C1C03D27A003A1E1D = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
21C951561C03D27A003A1E1D /* Products */,
|
||||
343DAE2D1C3F26BF00FAD826 /* Source */,
|
||||
343CCD251E75FD47000EC0A6 /* Frameworks */,
|
||||
21C951561C03D27A003A1E1D /* Products */,
|
||||
3459E8202056989E003EAD17 /* Source */,
|
||||
);
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
|
@ -90,22 +94,24 @@
|
|||
name = Frameworks;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
343DAE2D1C3F26BF00FAD826 /* Source */ = {
|
||||
3459E8202056989E003EAD17 /* Source */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
34EC0D071F4B1BB80030F83C /* sk_managedpixelserializer.cpp */,
|
||||
34EC0D081F4B1BB80030F83C /* sk_managedpixelserializer.h */,
|
||||
34EC0D091F4B1BB80030F83C /* SkManagedPixelSerializer.cpp */,
|
||||
34EC0D0A1F4B1BB80030F83C /* SkManagedPixelSerializer.h */,
|
||||
340303981C40543C00630F26 /* sk_managedstream.cpp */,
|
||||
340303991C40543C00630F26 /* sk_managedstream.h */,
|
||||
3403039A1C40543C00630F26 /* SkManagedStream.cpp */,
|
||||
3403039B1C40543C00630F26 /* SkManagedStream.h */,
|
||||
3403038E1C404FD100630F26 /* sk_xamarin.h */,
|
||||
340303821C404C3D00630F26 /* sk_xamarin.cpp */,
|
||||
343DAE2E1C3F26CF00FAD826 /* SkiaKeeper.c */,
|
||||
3459E840205698C6003EAD17 /* sk_managedpixelserializer.cpp */,
|
||||
3459E84D205698D2003EAD17 /* sk_managedpixelserializer.h */,
|
||||
3459E83D205698C6003EAD17 /* sk_managedstream.cpp */,
|
||||
3459E84C205698D2003EAD17 /* sk_managedstream.h */,
|
||||
3459E83F205698C6003EAD17 /* sk_xamarin.cpp */,
|
||||
3459E84E205698D2003EAD17 /* sk_xamarin.h */,
|
||||
3459E841205698C7003EAD17 /* SkiaKeeper.c */,
|
||||
3459E842205698C7003EAD17 /* SkManagedPixelSerializer.cpp */,
|
||||
3459E84A205698D2003EAD17 /* SkManagedPixelSerializer.h */,
|
||||
3459E83E205698C6003EAD17 /* SkManagedStream.cpp */,
|
||||
3459E84B205698D2003EAD17 /* SkManagedStream.h */,
|
||||
3459E83C205698C6003EAD17 /* WinRTCompat.cpp */,
|
||||
3459E84F205698D2003EAD17 /* WinRTCompat.h */,
|
||||
);
|
||||
name = Source;
|
||||
path = Source;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
/* End PBXGroup section */
|
||||
|
@ -115,11 +121,12 @@
|
|||
isa = PBXHeadersBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
3403039F1C40543C00630F26 /* SkManagedStream.h in Headers */,
|
||||
3403039D1C40543C00630F26 /* sk_managedstream.h in Headers */,
|
||||
34EC0D0E1F4B1BB80030F83C /* SkManagedPixelSerializer.h in Headers */,
|
||||
3403038F1C404FD100630F26 /* sk_xamarin.h in Headers */,
|
||||
34EC0D0C1F4B1BB80030F83C /* sk_managedpixelserializer.h in Headers */,
|
||||
3459E851205698D2003EAD17 /* SkManagedStream.h in Headers */,
|
||||
3459E850205698D2003EAD17 /* SkManagedPixelSerializer.h in Headers */,
|
||||
3459E852205698D2003EAD17 /* sk_managedstream.h in Headers */,
|
||||
3459E855205698D2003EAD17 /* WinRTCompat.h in Headers */,
|
||||
3459E854205698D2003EAD17 /* sk_xamarin.h in Headers */,
|
||||
3459E853205698D2003EAD17 /* sk_managedpixelserializer.h in Headers */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -179,12 +186,13 @@
|
|||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
34EC0D0D1F4B1BB80030F83C /* SkManagedPixelSerializer.cpp in Sources */,
|
||||
343DAE301C3F26CF00FAD826 /* SkiaKeeper.c in Sources */,
|
||||
34EC0D0B1F4B1BB80030F83C /* sk_managedpixelserializer.cpp in Sources */,
|
||||
340303831C404C3D00630F26 /* sk_xamarin.cpp in Sources */,
|
||||
3403039C1C40543C00630F26 /* sk_managedstream.cpp in Sources */,
|
||||
3403039E1C40543C00630F26 /* SkManagedStream.cpp in Sources */,
|
||||
3459E846205698C7003EAD17 /* sk_xamarin.cpp in Sources */,
|
||||
3459E847205698C7003EAD17 /* sk_managedpixelserializer.cpp in Sources */,
|
||||
3459E843205698C7003EAD17 /* WinRTCompat.cpp in Sources */,
|
||||
3459E845205698C7003EAD17 /* SkManagedStream.cpp in Sources */,
|
||||
3459E849205698C7003EAD17 /* SkManagedPixelSerializer.cpp in Sources */,
|
||||
3459E844205698C7003EAD17 /* sk_managedstream.cpp in Sources */,
|
||||
3459E848205698C7003EAD17 /* SkiaKeeper.c in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -306,6 +314,7 @@
|
|||
../../externals/skia/include/config,
|
||||
../../externals/skia/include/xml,
|
||||
../../externals/skia/include/svg,
|
||||
../../externals/skia/include/xamarin,
|
||||
);
|
||||
INSTALL_PATH = "@rpath";
|
||||
LIBRARY_SEARCH_PATHS = "../../externals/skia/out/mac/$(ARCHS)";
|
||||
|
@ -338,6 +347,7 @@
|
|||
../../externals/skia/include/config,
|
||||
../../externals/skia/include/xml,
|
||||
../../externals/skia/include/svg,
|
||||
../../externals/skia/include/xamarin,
|
||||
);
|
||||
INSTALL_PATH = "@rpath";
|
||||
LIBRARY_SEARCH_PATHS = "../../externals/skia/out/mac/$(ARCHS)";
|
||||
|
|
|
@ -7,41 +7,45 @@
|
|||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
21FD2B341C014C000023CFAE /* libSkiaSharp.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FD2B331C014C000023CFAE /* libSkiaSharp.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||
3403038C1C404F6B00630F26 /* sk_xamarin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3403038B1C404F6B00630F26 /* sk_xamarin.h */; };
|
||||
340303941C4053E500630F26 /* sk_managedstream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303901C4053E500630F26 /* sk_managedstream.cpp */; };
|
||||
340303951C4053E500630F26 /* sk_managedstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 340303911C4053E500630F26 /* sk_managedstream.h */; };
|
||||
340303961C4053E500630F26 /* SkManagedStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303921C4053E500630F26 /* SkManagedStream.cpp */; };
|
||||
340303971C4053E500630F26 /* SkManagedStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 340303931C4053E500630F26 /* SkManagedStream.h */; };
|
||||
340303DB1C40877300630F26 /* sk_xamarin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303DA1C40877300630F26 /* sk_xamarin.cpp */; };
|
||||
343DAE471C3F285700FAD826 /* SkiaKeeper.c in Sources */ = {isa = PBXBuildFile; fileRef = 343DAE451C3F285700FAD826 /* SkiaKeeper.c */; };
|
||||
344D83FA1E76CF0300C6D598 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344D83F91E76CF0300C6D598 /* CoreFoundation.framework */; };
|
||||
344D83FC1E76CF0700C6D598 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344D83FB1E76CF0700C6D598 /* CoreText.framework */; };
|
||||
344D83FE1E76CF0C00C6D598 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344D83FD1E76CF0C00C6D598 /* CoreGraphics.framework */; };
|
||||
34B8B2D71F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34B8B2D31F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp */; };
|
||||
34B8B2D81F4B1BCE00CA3A7E /* sk_managedpixelserializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B8B2D41F4B1BCE00CA3A7E /* sk_managedpixelserializer.h */; };
|
||||
34B8B2D91F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34B8B2D51F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp */; };
|
||||
34B8B2DA1F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B8B2D61F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h */; };
|
||||
34838CF020569A14009CB8D9 /* WinRTCompat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34838CE920569A14009CB8D9 /* WinRTCompat.cpp */; };
|
||||
34838CF120569A14009CB8D9 /* sk_managedstream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34838CEA20569A14009CB8D9 /* sk_managedstream.cpp */; };
|
||||
34838CF220569A14009CB8D9 /* SkManagedStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34838CEB20569A14009CB8D9 /* SkManagedStream.cpp */; };
|
||||
34838CF320569A14009CB8D9 /* sk_xamarin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34838CEC20569A14009CB8D9 /* sk_xamarin.cpp */; };
|
||||
34838CF420569A14009CB8D9 /* sk_managedpixelserializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34838CED20569A14009CB8D9 /* sk_managedpixelserializer.cpp */; };
|
||||
34838CF520569A14009CB8D9 /* SkiaKeeper.c in Sources */ = {isa = PBXBuildFile; fileRef = 34838CEE20569A14009CB8D9 /* SkiaKeeper.c */; };
|
||||
34838CF620569A14009CB8D9 /* SkManagedPixelSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34838CEF20569A14009CB8D9 /* SkManagedPixelSerializer.cpp */; };
|
||||
34838CFD20569A1A009CB8D9 /* SkManagedPixelSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34838CF720569A1A009CB8D9 /* SkManagedPixelSerializer.h */; };
|
||||
34838CFE20569A1A009CB8D9 /* SkManagedStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 34838CF820569A1A009CB8D9 /* SkManagedStream.h */; };
|
||||
34838CFF20569A1A009CB8D9 /* sk_managedstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 34838CF920569A1A009CB8D9 /* sk_managedstream.h */; };
|
||||
34838D0020569A1A009CB8D9 /* sk_managedpixelserializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34838CFA20569A1A009CB8D9 /* sk_managedpixelserializer.h */; };
|
||||
34838D0120569A1A009CB8D9 /* sk_xamarin.h in Headers */ = {isa = PBXBuildFile; fileRef = 34838CFB20569A1A009CB8D9 /* sk_xamarin.h */; };
|
||||
34838D0220569A1A009CB8D9 /* WinRTCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 34838CFC20569A1A009CB8D9 /* WinRTCompat.h */; };
|
||||
34C0C90620573CD300DFDB22 /* libSkiaSharp.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C0C90520573CD300DFDB22 /* libSkiaSharp.h */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
21FD2B301C014C000023CFAE /* libSkiaSharp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = libSkiaSharp.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
21FD2B331C014C000023CFAE /* libSkiaSharp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libSkiaSharp.h; sourceTree = "<group>"; };
|
||||
21FD2B351C014C000023CFAE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
3403038B1C404F6B00630F26 /* sk_xamarin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_xamarin.h; path = ../src/sk_xamarin.h; sourceTree = "<absolute>"; };
|
||||
340303901C4053E500630F26 /* sk_managedstream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedstream.cpp; path = ../src/sk_managedstream.cpp; sourceTree = "<absolute>"; };
|
||||
340303911C4053E500630F26 /* sk_managedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedstream.h; path = ../src/sk_managedstream.h; sourceTree = "<absolute>"; };
|
||||
340303921C4053E500630F26 /* SkManagedStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedStream.cpp; path = ../src/SkManagedStream.cpp; sourceTree = "<absolute>"; };
|
||||
340303931C4053E500630F26 /* SkManagedStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedStream.h; path = ../src/SkManagedStream.h; sourceTree = "<absolute>"; };
|
||||
340303DA1C40877300630F26 /* sk_xamarin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_xamarin.cpp; path = ../../src/sk_xamarin.cpp; sourceTree = "<group>"; };
|
||||
343DAE451C3F285700FAD826 /* SkiaKeeper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SkiaKeeper.c; path = ../../src/SkiaKeeper.c; sourceTree = "<group>"; };
|
||||
344D83F91E76CF0300C6D598 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
|
||||
344D83FB1E76CF0700C6D598 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; };
|
||||
344D83FD1E76CF0C00C6D598 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
|
||||
34B8B2D31F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedpixelserializer.cpp; path = ../../src/sk_managedpixelserializer.cpp; sourceTree = "<group>"; };
|
||||
34B8B2D41F4B1BCE00CA3A7E /* sk_managedpixelserializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedpixelserializer.h; path = ../../src/sk_managedpixelserializer.h; sourceTree = "<group>"; };
|
||||
34B8B2D51F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedPixelSerializer.cpp; path = ../../src/SkManagedPixelSerializer.cpp; sourceTree = "<group>"; };
|
||||
34B8B2D61F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedPixelSerializer.h; path = ../../src/SkManagedPixelSerializer.h; sourceTree = "<group>"; };
|
||||
34838CE920569A14009CB8D9 /* WinRTCompat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WinRTCompat.cpp; path = ../../../externals/skia/src/xamarin/WinRTCompat.cpp; sourceTree = "<group>"; };
|
||||
34838CEA20569A14009CB8D9 /* sk_managedstream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedstream.cpp; path = ../../../externals/skia/src/xamarin/sk_managedstream.cpp; sourceTree = "<group>"; };
|
||||
34838CEB20569A14009CB8D9 /* SkManagedStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedStream.cpp; path = ../../../externals/skia/src/xamarin/SkManagedStream.cpp; sourceTree = "<group>"; };
|
||||
34838CEC20569A14009CB8D9 /* sk_xamarin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_xamarin.cpp; path = ../../../externals/skia/src/xamarin/sk_xamarin.cpp; sourceTree = "<group>"; };
|
||||
34838CED20569A14009CB8D9 /* sk_managedpixelserializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedpixelserializer.cpp; path = ../../../externals/skia/src/xamarin/sk_managedpixelserializer.cpp; sourceTree = "<group>"; };
|
||||
34838CEE20569A14009CB8D9 /* SkiaKeeper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SkiaKeeper.c; path = ../../../externals/skia/src/xamarin/SkiaKeeper.c; sourceTree = "<group>"; };
|
||||
34838CEF20569A14009CB8D9 /* SkManagedPixelSerializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedPixelSerializer.cpp; path = ../../../externals/skia/src/xamarin/SkManagedPixelSerializer.cpp; sourceTree = "<group>"; };
|
||||
34838CF720569A1A009CB8D9 /* SkManagedPixelSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedPixelSerializer.h; path = ../../../externals/skia/include/xamarin/SkManagedPixelSerializer.h; sourceTree = "<group>"; };
|
||||
34838CF820569A1A009CB8D9 /* SkManagedStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedStream.h; path = ../../../externals/skia/include/xamarin/SkManagedStream.h; sourceTree = "<group>"; };
|
||||
34838CF920569A1A009CB8D9 /* sk_managedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedstream.h; path = ../../../externals/skia/include/xamarin/sk_managedstream.h; sourceTree = "<group>"; };
|
||||
34838CFA20569A1A009CB8D9 /* sk_managedpixelserializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedpixelserializer.h; path = ../../../externals/skia/include/xamarin/sk_managedpixelserializer.h; sourceTree = "<group>"; };
|
||||
34838CFB20569A1A009CB8D9 /* sk_xamarin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_xamarin.h; path = ../../../externals/skia/include/xamarin/sk_xamarin.h; sourceTree = "<group>"; };
|
||||
34838CFC20569A1A009CB8D9 /* WinRTCompat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WinRTCompat.h; path = ../../../externals/skia/include/xamarin/WinRTCompat.h; sourceTree = "<group>"; };
|
||||
34C0C90520573CD300DFDB22 /* libSkiaSharp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libSkiaSharp.h; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
|
@ -61,9 +65,9 @@
|
|||
21FD2B261C014C000023CFAE = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
344D83F81E76CF0300C6D598 /* Frameworks */,
|
||||
21FD2B311C014C000023CFAE /* Products */,
|
||||
21FD2B321C014C000023CFAE /* Source */,
|
||||
344D83F81E76CF0300C6D598 /* Frameworks */,
|
||||
);
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
|
@ -78,19 +82,21 @@
|
|||
21FD2B321C014C000023CFAE /* Source */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
34B8B2D31F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp */,
|
||||
34B8B2D41F4B1BCE00CA3A7E /* sk_managedpixelserializer.h */,
|
||||
34B8B2D51F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp */,
|
||||
34B8B2D61F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h */,
|
||||
340303901C4053E500630F26 /* sk_managedstream.cpp */,
|
||||
340303911C4053E500630F26 /* sk_managedstream.h */,
|
||||
340303921C4053E500630F26 /* SkManagedStream.cpp */,
|
||||
340303931C4053E500630F26 /* SkManagedStream.h */,
|
||||
340303DA1C40877300630F26 /* sk_xamarin.cpp */,
|
||||
3403038B1C404F6B00630F26 /* sk_xamarin.h */,
|
||||
343DAE451C3F285700FAD826 /* SkiaKeeper.c */,
|
||||
21FD2B331C014C000023CFAE /* libSkiaSharp.h */,
|
||||
21FD2B351C014C000023CFAE /* Info.plist */,
|
||||
34C0C90520573CD300DFDB22 /* libSkiaSharp.h */,
|
||||
34838CED20569A14009CB8D9 /* sk_managedpixelserializer.cpp */,
|
||||
34838CFA20569A1A009CB8D9 /* sk_managedpixelserializer.h */,
|
||||
34838CEA20569A14009CB8D9 /* sk_managedstream.cpp */,
|
||||
34838CF920569A1A009CB8D9 /* sk_managedstream.h */,
|
||||
34838CEC20569A14009CB8D9 /* sk_xamarin.cpp */,
|
||||
34838CFB20569A1A009CB8D9 /* sk_xamarin.h */,
|
||||
34838CEE20569A14009CB8D9 /* SkiaKeeper.c */,
|
||||
34838CEF20569A14009CB8D9 /* SkManagedPixelSerializer.cpp */,
|
||||
34838CF720569A1A009CB8D9 /* SkManagedPixelSerializer.h */,
|
||||
34838CEB20569A14009CB8D9 /* SkManagedStream.cpp */,
|
||||
34838CF820569A1A009CB8D9 /* SkManagedStream.h */,
|
||||
34838CE920569A14009CB8D9 /* WinRTCompat.cpp */,
|
||||
34838CFC20569A1A009CB8D9 /* WinRTCompat.h */,
|
||||
);
|
||||
name = Source;
|
||||
path = libSkiaSharp;
|
||||
|
@ -113,12 +119,13 @@
|
|||
isa = PBXHeadersBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
21FD2B341C014C000023CFAE /* libSkiaSharp.h in Headers */,
|
||||
34B8B2DA1F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h in Headers */,
|
||||
34B8B2D81F4B1BCE00CA3A7E /* sk_managedpixelserializer.h in Headers */,
|
||||
3403038C1C404F6B00630F26 /* sk_xamarin.h in Headers */,
|
||||
340303971C4053E500630F26 /* SkManagedStream.h in Headers */,
|
||||
340303951C4053E500630F26 /* sk_managedstream.h in Headers */,
|
||||
34838CFE20569A1A009CB8D9 /* SkManagedStream.h in Headers */,
|
||||
34C0C90620573CD300DFDB22 /* libSkiaSharp.h in Headers */,
|
||||
34838CFD20569A1A009CB8D9 /* SkManagedPixelSerializer.h in Headers */,
|
||||
34838CFF20569A1A009CB8D9 /* sk_managedstream.h in Headers */,
|
||||
34838D0220569A1A009CB8D9 /* WinRTCompat.h in Headers */,
|
||||
34838D0120569A1A009CB8D9 /* sk_xamarin.h in Headers */,
|
||||
34838D0020569A1A009CB8D9 /* sk_managedpixelserializer.h in Headers */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -189,12 +196,13 @@
|
|||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
34B8B2D91F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp in Sources */,
|
||||
340303DB1C40877300630F26 /* sk_xamarin.cpp in Sources */,
|
||||
34B8B2D71F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp in Sources */,
|
||||
343DAE471C3F285700FAD826 /* SkiaKeeper.c in Sources */,
|
||||
340303941C4053E500630F26 /* sk_managedstream.cpp in Sources */,
|
||||
340303961C4053E500630F26 /* SkManagedStream.cpp in Sources */,
|
||||
34838CF320569A14009CB8D9 /* sk_xamarin.cpp in Sources */,
|
||||
34838CF420569A14009CB8D9 /* sk_managedpixelserializer.cpp in Sources */,
|
||||
34838CF020569A14009CB8D9 /* WinRTCompat.cpp in Sources */,
|
||||
34838CF220569A14009CB8D9 /* SkManagedStream.cpp in Sources */,
|
||||
34838CF620569A14009CB8D9 /* SkManagedPixelSerializer.cpp in Sources */,
|
||||
34838CF120569A14009CB8D9 /* sk_managedstream.cpp in Sources */,
|
||||
34838CF520569A14009CB8D9 /* SkiaKeeper.c in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
|
|
@ -5,15 +5,3 @@
|
|||
// Created by Bill Holmes on 11/21/15.
|
||||
// Copyright © 2015 Xamarin. All rights reserved.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
//! Project version number for libSkiaSharp.
|
||||
FOUNDATION_EXPORT double libSkiaSharpVersionNumber;
|
||||
|
||||
//! Project version string for libSkiaSharp.
|
||||
FOUNDATION_EXPORT const unsigned char libSkiaSharpVersionString[];
|
||||
|
||||
// In this header, you should import all the public headers of your framework using statements like #import <libSkiaSharp/PublicHeader.h>
|
||||
|
||||
|
||||
|
|
|
@ -1,34 +0,0 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 15
|
||||
VisualStudioVersion = 15.0.26228.4
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libSkiaSharp", "libSkiaSharp.vcxproj", "{93D08EB4-1CBC-4268-9394-795012182731}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|ARM = Debug|ARM
|
||||
Debug|Win32 = Debug|Win32
|
||||
Debug|x64 = Debug|x64
|
||||
Release|ARM = Release|ARM
|
||||
Release|Win32 = Release|Win32
|
||||
Release|x64 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Debug|ARM.ActiveCfg = Debug|ARM
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Debug|ARM.Build.0 = Debug|ARM
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Debug|x64.Build.0 = Debug|x64
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Release|ARM.ActiveCfg = Release|ARM
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Release|ARM.Build.0 = Release|ARM
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Release|Win32.Build.0 = Release|Win32
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Release|x64.ActiveCfg = Release|x64
|
||||
{93D08EB4-1CBC-4268-9394-795012182731}.Release|x64.Build.0 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
|
@ -1,285 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|ARM">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>ARM</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|ARM">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>ARM</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|Win32">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|Win32">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{93d08eb4-1cbc-4268-9394-795012182731}</ProjectGuid>
|
||||
<Keyword>DynamicLibrary</Keyword>
|
||||
<RootNamespace>libSkiaSharp</RootNamespace>
|
||||
<DefaultLanguage>en-US</DefaultLanguage>
|
||||
<AppContainerApplication>true</AppContainerApplication>
|
||||
<ApplicationType>Windows Store</ApplicationType>
|
||||
<WindowsTargetPlatformVersion>10.0.10240.0</WindowsTargetPlatformVersion>
|
||||
<WindowsTargetPlatformMinVersion>10.0.10240.0</WindowsTargetPlatformMinVersion>
|
||||
<ApplicationTypeRevision>10.0</ApplicationTypeRevision>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
|
||||
<ConfigurationType>DynamicLibrary</ConfigurationType>
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<PlatformToolset>v141</PlatformToolset>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="Shared">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<IgnoreImportLibrary>false</IgnoreImportLibrary>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<IgnoreImportLibrary>false</IgnoreImportLibrary>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<IgnoreImportLibrary>false</IgnoreImportLibrary>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<LinkIncremental>true</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<IgnoreImportLibrary>false</IgnoreImportLibrary>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<IgnoreImportLibrary>false</IgnoreImportLibrary>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<GenerateManifest>false</GenerateManifest>
|
||||
<IgnoreImportLibrary>false</IgnoreImportLibrary>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<OutDir>$(SolutionDir)\bin\$(Platform)\$(Configuration)\</OutDir>
|
||||
<IntDir>$(SolutionDir)\obj\$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|arm'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<CompileAsWinRT>false</CompileAsWinRT>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_DEBUG;SK_INTERNAL;SK_GAMMA_SRGB;SK_GAMMA_APPLY_TO_A8;SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=1;SK_SUPPORT_GPU=1;SK_SUPPORT_OPENCL=0;SK_FORCE_DISTANCE_FIELD_TEXT=0;SK_BUILD_FOR_WIN32;SK_BUILD_FOR_WINRT;_CRT_SECURE_NO_WARNINGS;GR_GL_FUNCTION_TYPE=__stdcall;_HAS_EXCEPTIONS=0;SK_DEVELOPER=1;;_WINDOWS;_USRDLL;LIBSKIA_WINDOWS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<AdditionalIncludeDirectories>..\..\externals\skia\include\c;..\..\externals\skia\include\private;..\..\externals\skia\include\codec;..\..\externals\skia\include\config;..\..\externals\skia\include\core;..\..\externals\skia\include\effects;..\..\externals\skia\include\gpu;..\..\externals\skia\include\images;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pipe;..\..\externals\skia\include\ports;..\..\externals\skia\include\ports;..\..\externals\skia\include\private;..\..\externals\skia\include\utils;..\..\externals\skia\include\xml;..\..\externals\skia\src\c;..\..\externals\skia\src\xml;..\..\externals\skia\src\core;..\..\externals\skia\src\gpu;..\..\externals\skia\src\image;..\..\externals\skia\src\opts;..\..\externals\skia\src\sfnt;..\..\externals\skia\src\utils;..\..\gyp\config\win;..\..\skia\include\svg;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
|
||||
<GenerateWindowsMetadata>false</GenerateWindowsMetadata>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>skia.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\externals\skia\out\winrt\$(Platform)</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|arm'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<CompileAsWinRT>false</CompileAsWinRT>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>SK_INTERNAL;SK_GAMMA_SRGB;SK_GAMMA_APPLY_TO_A8;SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=1;SK_SUPPORT_GPU=1;SK_SUPPORT_OPENCL=0;SK_FORCE_DISTANCE_FIELD_TEXT=0;SK_BUILD_FOR_WIN32;SK_BUILD_FOR_WINRT;_CRT_SECURE_NO_WARNINGS;GR_GL_FUNCTION_TYPE=__stdcall;_HAS_EXCEPTIONS=0;;WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBSKIA_WINDOWS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<AdditionalIncludeDirectories>..\..\externals\skia\include\c;..\..\externals\skia\include\private;..\..\externals\skia\include\codec;..\..\externals\skia\include\config;..\..\externals\skia\include\core;..\..\externals\skia\include\effects;..\..\externals\skia\include\gpu;..\..\externals\skia\include\images;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pipe;..\..\externals\skia\include\ports;..\..\externals\skia\include\ports;..\..\externals\skia\include\private;..\..\externals\skia\include\utils;..\..\externals\skia\include\xml;..\..\externals\skia\src\c;..\..\externals\skia\src\xml;..\..\externals\skia\src\core;..\..\externals\skia\src\gpu;..\..\externals\skia\src\image;..\..\externals\skia\src\opts;..\..\externals\skia\src\sfnt;..\..\externals\skia\src\utils;..\..\gyp\config\win;..\..\skia\include\svg;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
|
||||
<GenerateWindowsMetadata>false</GenerateWindowsMetadata>
|
||||
<AdditionalDependencies>skia.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\externals\skia\out\winrt\$(Platform)</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<CompileAsWinRT>false</CompileAsWinRT>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_DEBUG;SK_INTERNAL;SK_GAMMA_SRGB;SK_GAMMA_APPLY_TO_A8;SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=1;SK_SUPPORT_GPU=1;SK_SUPPORT_OPENCL=0;SK_FORCE_DISTANCE_FIELD_TEXT=0;SK_BUILD_FOR_WIN32;SK_BUILD_FOR_WINRT;_CRT_SECURE_NO_WARNINGS;GR_GL_FUNCTION_TYPE=__stdcall;_HAS_EXCEPTIONS=0;SK_DEVELOPER=1;;WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBSKIA_WINDOWS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<AdditionalIncludeDirectories>..\..\externals\skia\include\c;..\..\externals\skia\include\private;..\..\externals\skia\include\codec;..\..\externals\skia\include\config;..\..\externals\skia\include\core;..\..\externals\skia\include\effects;..\..\externals\skia\include\gpu;..\..\externals\skia\include\images;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pipe;..\..\externals\skia\include\ports;..\..\externals\skia\include\ports;..\..\externals\skia\include\private;..\..\externals\skia\include\utils;..\..\externals\skia\include\xml;..\..\externals\skia\src\c;..\..\externals\skia\src\xml;..\..\externals\skia\src\core;..\..\externals\skia\src\gpu;..\..\externals\skia\src\image;..\..\externals\skia\src\opts;..\..\externals\skia\src\sfnt;..\..\externals\skia\src\utils;..\..\gyp\config\win;..\..\skia\include\svg;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
|
||||
<GenerateWindowsMetadata>false</GenerateWindowsMetadata>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>skia.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\externals\skia\out\winrt\$(Platform)</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<CompileAsWinRT>false</CompileAsWinRT>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>SK_INTERNAL;SK_GAMMA_SRGB;SK_GAMMA_APPLY_TO_A8;SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=1;SK_SUPPORT_GPU=1;SK_SUPPORT_OPENCL=0;SK_FORCE_DISTANCE_FIELD_TEXT=0;SK_BUILD_FOR_WIN32;SK_BUILD_FOR_WINRT;_CRT_SECURE_NO_WARNINGS;GR_GL_FUNCTION_TYPE=__stdcall;_HAS_EXCEPTIONS=0;;WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBSKIA_WINDOWS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<AdditionalIncludeDirectories>..\..\externals\skia\include\c;..\..\externals\skia\include\private;..\..\externals\skia\include\codec;..\..\externals\skia\include\config;..\..\externals\skia\include\core;..\..\externals\skia\include\effects;..\..\externals\skia\include\gpu;..\..\externals\skia\include\images;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pipe;..\..\externals\skia\include\ports;..\..\externals\skia\include\ports;..\..\externals\skia\include\private;..\..\externals\skia\include\utils;..\..\externals\skia\include\xml;..\..\externals\skia\src\c;..\..\externals\skia\src\xml;..\..\externals\skia\src\core;..\..\externals\skia\src\gpu;..\..\externals\skia\src\image;..\..\externals\skia\src\opts;..\..\externals\skia\src\sfnt;..\..\externals\skia\src\utils;..\..\gyp\config\win;..\..\skia\include\svg;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
|
||||
<GenerateWindowsMetadata>false</GenerateWindowsMetadata>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>skia.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\externals\skia\out\winrt\$(Platform)</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<CompileAsWinRT>false</CompileAsWinRT>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>Disabled</Optimization>
|
||||
<PreprocessorDefinitions>_DEBUG;SK_INTERNAL;SK_GAMMA_SRGB;SK_GAMMA_APPLY_TO_A8;SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=1;SK_SUPPORT_GPU=1;SK_SUPPORT_OPENCL=0;SK_FORCE_DISTANCE_FIELD_TEXT=0;SK_BUILD_FOR_WIN32;SK_BUILD_FOR_WINRT;_CRT_SECURE_NO_WARNINGS;GR_GL_FUNCTION_TYPE=__stdcall;_HAS_EXCEPTIONS=0;SK_DEVELOPER=1;;_WINDOWS;_USRDLL;LIBSKIA_WINDOWS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<AdditionalIncludeDirectories>..\..\externals\skia\include\c;..\..\externals\skia\include\private;..\..\externals\skia\include\codec;..\..\externals\skia\include\config;..\..\externals\skia\include\core;..\..\externals\skia\include\effects;..\..\externals\skia\include\gpu;..\..\externals\skia\include\images;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pipe;..\..\externals\skia\include\ports;..\..\externals\skia\include\ports;..\..\externals\skia\include\private;..\..\externals\skia\include\utils;..\..\externals\skia\include\xml;..\..\externals\skia\src\c;..\..\externals\skia\src\xml;..\..\externals\skia\src\core;..\..\externals\skia\src\gpu;..\..\externals\skia\src\image;..\..\externals\skia\src\opts;..\..\externals\skia\src\sfnt;..\..\externals\skia\src\utils;..\..\gyp\config\win;..\..\skia\include\svg;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
|
||||
<GenerateWindowsMetadata>false</GenerateWindowsMetadata>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>skia.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\externals\skia\out\winrt\$(Platform)</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>
|
||||
</PrecompiledHeader>
|
||||
<CompileAsWinRT>false</CompileAsWinRT>
|
||||
<WarningLevel>Level3</WarningLevel>
|
||||
<Optimization>MaxSpeed</Optimization>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<PreprocessorDefinitions>SK_INTERNAL;SK_GAMMA_SRGB;SK_GAMMA_APPLY_TO_A8;SK_ALLOW_STATIC_GLOBAL_INITIALIZERS=1;SK_SUPPORT_GPU=1;SK_SUPPORT_OPENCL=0;SK_FORCE_DISTANCE_FIELD_TEXT=0;SK_BUILD_FOR_WIN32;SK_BUILD_FOR_WINRT;_CRT_SECURE_NO_WARNINGS;GR_GL_FUNCTION_TYPE=__stdcall;_HAS_EXCEPTIONS=0;;NDEBUG;_WINDOWS;_USRDLL;LIBSKIA_WINDOWS_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<SDLCheck>true</SDLCheck>
|
||||
<AdditionalIncludeDirectories>..\..\externals\skia\include\c;..\..\externals\skia\include\private;..\..\externals\skia\include\codec;..\..\externals\skia\include\config;..\..\externals\skia\include\core;..\..\externals\skia\include\effects;..\..\externals\skia\include\gpu;..\..\externals\skia\include\images;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pathops;..\..\externals\skia\include\pipe;..\..\externals\skia\include\ports;..\..\externals\skia\include\ports;..\..\externals\skia\include\private;..\..\externals\skia\include\utils;..\..\externals\skia\include\xml;..\..\externals\skia\src\c;..\..\externals\skia\src\xml;..\..\externals\skia\src\core;..\..\externals\skia\src\gpu;..\..\externals\skia\src\image;..\..\externals\skia\src\opts;..\..\externals\skia\src\sfnt;..\..\externals\skia\src\utils;..\..\gyp\config\win;..\..\skia\include\svg;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
<IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries>
|
||||
<GenerateWindowsMetadata>false</GenerateWindowsMetadata>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<AdditionalDependencies>skia.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>..\..\externals\skia\out\winrt\$(Platform)</AdditionalLibraryDirectories>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\src\SkiaKeeper.c" />
|
||||
<ClCompile Include="..\src\WinRTCompat.cpp" />
|
||||
<ClCompile Include="..\src\SkManagedPixelSerializer.cpp" />
|
||||
<ClCompile Include="..\src\SkManagedStream.cpp" />
|
||||
<ClCompile Include="..\src\sk_managedpixelserializer.cpp" />
|
||||
<ClCompile Include="..\src\sk_managedstream.cpp" />
|
||||
<ClCompile Include="..\src\sk_xamarin.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\src\SkManagedPixelSerializer.h" />
|
||||
<ClInclude Include="..\src\SkManagedStream.h" />
|
||||
<ClInclude Include="..\src\sk_managedpixelserializer.h" />
|
||||
<ClInclude Include="..\src\sk_managedstream.h" />
|
||||
<ClInclude Include="..\src\sk_xamarin.h" />
|
||||
<ClInclude Include="..\src\WinRTCompat.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
|
@ -7,41 +7,45 @@
|
|||
objects = {
|
||||
|
||||
/* Begin PBXBuildFile section */
|
||||
21FD2B341C014C000023CFAE /* libSkiaSharp.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FD2B331C014C000023CFAE /* libSkiaSharp.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||
3403038C1C404F6B00630F26 /* sk_xamarin.h in Headers */ = {isa = PBXBuildFile; fileRef = 3403038B1C404F6B00630F26 /* sk_xamarin.h */; };
|
||||
340303941C4053E500630F26 /* sk_managedstream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303901C4053E500630F26 /* sk_managedstream.cpp */; };
|
||||
340303951C4053E500630F26 /* sk_managedstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 340303911C4053E500630F26 /* sk_managedstream.h */; };
|
||||
340303961C4053E500630F26 /* SkManagedStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303921C4053E500630F26 /* SkManagedStream.cpp */; };
|
||||
340303971C4053E500630F26 /* SkManagedStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 340303931C4053E500630F26 /* SkManagedStream.h */; };
|
||||
340303DB1C40877300630F26 /* sk_xamarin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 340303DA1C40877300630F26 /* sk_xamarin.cpp */; };
|
||||
343DAE471C3F285700FAD826 /* SkiaKeeper.c in Sources */ = {isa = PBXBuildFile; fileRef = 343DAE451C3F285700FAD826 /* SkiaKeeper.c */; };
|
||||
344D83FA1E76CF0300C6D598 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344D83F91E76CF0300C6D598 /* CoreFoundation.framework */; };
|
||||
344D83FC1E76CF0700C6D598 /* CoreText.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344D83FB1E76CF0700C6D598 /* CoreText.framework */; };
|
||||
344D83FE1E76CF0C00C6D598 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344D83FD1E76CF0C00C6D598 /* CoreGraphics.framework */; };
|
||||
34B8B2D71F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34B8B2D31F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp */; };
|
||||
34B8B2D81F4B1BCE00CA3A7E /* sk_managedpixelserializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B8B2D41F4B1BCE00CA3A7E /* sk_managedpixelserializer.h */; };
|
||||
34B8B2D91F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34B8B2D51F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp */; };
|
||||
34B8B2DA1F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34B8B2D61F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h */; };
|
||||
34C0C90820573CE000DFDB22 /* libSkiaSharp.h in Headers */ = {isa = PBXBuildFile; fileRef = 34C0C90720573CE000DFDB22 /* libSkiaSharp.h */; };
|
||||
34EC5FF820569A4C00F57982 /* WinRTCompat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34EC5FF120569A4B00F57982 /* WinRTCompat.cpp */; };
|
||||
34EC5FF920569A4C00F57982 /* sk_managedstream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34EC5FF220569A4B00F57982 /* sk_managedstream.cpp */; };
|
||||
34EC5FFA20569A4C00F57982 /* SkManagedStream.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34EC5FF320569A4B00F57982 /* SkManagedStream.cpp */; };
|
||||
34EC5FFB20569A4C00F57982 /* sk_xamarin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34EC5FF420569A4B00F57982 /* sk_xamarin.cpp */; };
|
||||
34EC5FFC20569A4C00F57982 /* sk_managedpixelserializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34EC5FF520569A4B00F57982 /* sk_managedpixelserializer.cpp */; };
|
||||
34EC5FFD20569A4C00F57982 /* SkiaKeeper.c in Sources */ = {isa = PBXBuildFile; fileRef = 34EC5FF620569A4B00F57982 /* SkiaKeeper.c */; };
|
||||
34EC5FFE20569A4C00F57982 /* SkManagedPixelSerializer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 34EC5FF720569A4B00F57982 /* SkManagedPixelSerializer.cpp */; };
|
||||
34EC600520569A5100F57982 /* SkManagedPixelSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EC5FFF20569A5000F57982 /* SkManagedPixelSerializer.h */; };
|
||||
34EC600620569A5100F57982 /* SkManagedStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EC600020569A5000F57982 /* SkManagedStream.h */; };
|
||||
34EC600720569A5100F57982 /* sk_managedstream.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EC600120569A5000F57982 /* sk_managedstream.h */; };
|
||||
34EC600820569A5100F57982 /* sk_managedpixelserializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EC600220569A5000F57982 /* sk_managedpixelserializer.h */; };
|
||||
34EC600920569A5100F57982 /* sk_xamarin.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EC600320569A5000F57982 /* sk_xamarin.h */; };
|
||||
34EC600A20569A5100F57982 /* WinRTCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 34EC600420569A5000F57982 /* WinRTCompat.h */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
21FD2B301C014C000023CFAE /* libSkiaSharp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = libSkiaSharp.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
21FD2B331C014C000023CFAE /* libSkiaSharp.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = libSkiaSharp.h; sourceTree = "<group>"; };
|
||||
21FD2B351C014C000023CFAE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
3403038B1C404F6B00630F26 /* sk_xamarin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_xamarin.h; path = ../src/sk_xamarin.h; sourceTree = "<absolute>"; };
|
||||
340303901C4053E500630F26 /* sk_managedstream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedstream.cpp; path = ../src/sk_managedstream.cpp; sourceTree = "<absolute>"; };
|
||||
340303911C4053E500630F26 /* sk_managedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedstream.h; path = ../src/sk_managedstream.h; sourceTree = "<absolute>"; };
|
||||
340303921C4053E500630F26 /* SkManagedStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedStream.cpp; path = ../src/SkManagedStream.cpp; sourceTree = "<absolute>"; };
|
||||
340303931C4053E500630F26 /* SkManagedStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedStream.h; path = ../src/SkManagedStream.h; sourceTree = "<absolute>"; };
|
||||
340303DA1C40877300630F26 /* sk_xamarin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_xamarin.cpp; path = ../../src/sk_xamarin.cpp; sourceTree = "<group>"; };
|
||||
343DAE451C3F285700FAD826 /* SkiaKeeper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SkiaKeeper.c; path = ../../src/SkiaKeeper.c; sourceTree = "<group>"; };
|
||||
344D83F91E76CF0300C6D598 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
|
||||
344D83FB1E76CF0700C6D598 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = System/Library/Frameworks/CoreText.framework; sourceTree = SDKROOT; };
|
||||
344D83FD1E76CF0C00C6D598 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
|
||||
34B8B2D31F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedpixelserializer.cpp; path = ../../src/sk_managedpixelserializer.cpp; sourceTree = "<group>"; };
|
||||
34B8B2D41F4B1BCE00CA3A7E /* sk_managedpixelserializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedpixelserializer.h; path = ../../src/sk_managedpixelserializer.h; sourceTree = "<group>"; };
|
||||
34B8B2D51F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedPixelSerializer.cpp; path = ../../src/SkManagedPixelSerializer.cpp; sourceTree = "<group>"; };
|
||||
34B8B2D61F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedPixelSerializer.h; path = ../../src/SkManagedPixelSerializer.h; sourceTree = "<group>"; };
|
||||
34C0C90720573CE000DFDB22 /* libSkiaSharp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = libSkiaSharp.h; sourceTree = "<group>"; };
|
||||
34EC5FF120569A4B00F57982 /* WinRTCompat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WinRTCompat.cpp; path = ../../../externals/skia/src/xamarin/WinRTCompat.cpp; sourceTree = "<group>"; };
|
||||
34EC5FF220569A4B00F57982 /* sk_managedstream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedstream.cpp; path = ../../../externals/skia/src/xamarin/sk_managedstream.cpp; sourceTree = "<group>"; };
|
||||
34EC5FF320569A4B00F57982 /* SkManagedStream.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedStream.cpp; path = ../../../externals/skia/src/xamarin/SkManagedStream.cpp; sourceTree = "<group>"; };
|
||||
34EC5FF420569A4B00F57982 /* sk_xamarin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_xamarin.cpp; path = ../../../externals/skia/src/xamarin/sk_xamarin.cpp; sourceTree = "<group>"; };
|
||||
34EC5FF520569A4B00F57982 /* sk_managedpixelserializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sk_managedpixelserializer.cpp; path = ../../../externals/skia/src/xamarin/sk_managedpixelserializer.cpp; sourceTree = "<group>"; };
|
||||
34EC5FF620569A4B00F57982 /* SkiaKeeper.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SkiaKeeper.c; path = ../../../externals/skia/src/xamarin/SkiaKeeper.c; sourceTree = "<group>"; };
|
||||
34EC5FF720569A4B00F57982 /* SkManagedPixelSerializer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SkManagedPixelSerializer.cpp; path = ../../../externals/skia/src/xamarin/SkManagedPixelSerializer.cpp; sourceTree = "<group>"; };
|
||||
34EC5FFF20569A5000F57982 /* SkManagedPixelSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedPixelSerializer.h; path = ../../../externals/skia/include/xamarin/SkManagedPixelSerializer.h; sourceTree = "<group>"; };
|
||||
34EC600020569A5000F57982 /* SkManagedStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkManagedStream.h; path = ../../../externals/skia/include/xamarin/SkManagedStream.h; sourceTree = "<group>"; };
|
||||
34EC600120569A5000F57982 /* sk_managedstream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedstream.h; path = ../../../externals/skia/include/xamarin/sk_managedstream.h; sourceTree = "<group>"; };
|
||||
34EC600220569A5000F57982 /* sk_managedpixelserializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_managedpixelserializer.h; path = ../../../externals/skia/include/xamarin/sk_managedpixelserializer.h; sourceTree = "<group>"; };
|
||||
34EC600320569A5000F57982 /* sk_xamarin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sk_xamarin.h; path = ../../../externals/skia/include/xamarin/sk_xamarin.h; sourceTree = "<group>"; };
|
||||
34EC600420569A5000F57982 /* WinRTCompat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WinRTCompat.h; path = ../../../externals/skia/include/xamarin/WinRTCompat.h; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
|
@ -61,9 +65,9 @@
|
|||
21FD2B261C014C000023CFAE = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
344D83F81E76CF0300C6D598 /* Frameworks */,
|
||||
21FD2B311C014C000023CFAE /* Products */,
|
||||
21FD2B321C014C000023CFAE /* Source */,
|
||||
344D83F81E76CF0300C6D598 /* Frameworks */,
|
||||
);
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
|
@ -78,19 +82,21 @@
|
|||
21FD2B321C014C000023CFAE /* Source */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
34B8B2D31F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp */,
|
||||
34B8B2D41F4B1BCE00CA3A7E /* sk_managedpixelserializer.h */,
|
||||
34B8B2D51F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp */,
|
||||
34B8B2D61F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h */,
|
||||
340303901C4053E500630F26 /* sk_managedstream.cpp */,
|
||||
340303911C4053E500630F26 /* sk_managedstream.h */,
|
||||
340303921C4053E500630F26 /* SkManagedStream.cpp */,
|
||||
340303931C4053E500630F26 /* SkManagedStream.h */,
|
||||
340303DA1C40877300630F26 /* sk_xamarin.cpp */,
|
||||
3403038B1C404F6B00630F26 /* sk_xamarin.h */,
|
||||
343DAE451C3F285700FAD826 /* SkiaKeeper.c */,
|
||||
21FD2B331C014C000023CFAE /* libSkiaSharp.h */,
|
||||
21FD2B351C014C000023CFAE /* Info.plist */,
|
||||
34C0C90720573CE000DFDB22 /* libSkiaSharp.h */,
|
||||
34EC5FF520569A4B00F57982 /* sk_managedpixelserializer.cpp */,
|
||||
34EC600220569A5000F57982 /* sk_managedpixelserializer.h */,
|
||||
34EC5FF220569A4B00F57982 /* sk_managedstream.cpp */,
|
||||
34EC600120569A5000F57982 /* sk_managedstream.h */,
|
||||
34EC5FF420569A4B00F57982 /* sk_xamarin.cpp */,
|
||||
34EC600320569A5000F57982 /* sk_xamarin.h */,
|
||||
34EC5FF620569A4B00F57982 /* SkiaKeeper.c */,
|
||||
34EC5FF720569A4B00F57982 /* SkManagedPixelSerializer.cpp */,
|
||||
34EC5FFF20569A5000F57982 /* SkManagedPixelSerializer.h */,
|
||||
34EC5FF320569A4B00F57982 /* SkManagedStream.cpp */,
|
||||
34EC600020569A5000F57982 /* SkManagedStream.h */,
|
||||
34EC5FF120569A4B00F57982 /* WinRTCompat.cpp */,
|
||||
34EC600420569A5000F57982 /* WinRTCompat.h */,
|
||||
);
|
||||
name = Source;
|
||||
path = libSkiaSharp;
|
||||
|
@ -113,12 +119,13 @@
|
|||
isa = PBXHeadersBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
21FD2B341C014C000023CFAE /* libSkiaSharp.h in Headers */,
|
||||
34B8B2DA1F4B1BCE00CA3A7E /* SkManagedPixelSerializer.h in Headers */,
|
||||
34B8B2D81F4B1BCE00CA3A7E /* sk_managedpixelserializer.h in Headers */,
|
||||
3403038C1C404F6B00630F26 /* sk_xamarin.h in Headers */,
|
||||
340303971C4053E500630F26 /* SkManagedStream.h in Headers */,
|
||||
340303951C4053E500630F26 /* sk_managedstream.h in Headers */,
|
||||
34EC600620569A5100F57982 /* SkManagedStream.h in Headers */,
|
||||
34C0C90820573CE000DFDB22 /* libSkiaSharp.h in Headers */,
|
||||
34EC600520569A5100F57982 /* SkManagedPixelSerializer.h in Headers */,
|
||||
34EC600720569A5100F57982 /* sk_managedstream.h in Headers */,
|
||||
34EC600A20569A5100F57982 /* WinRTCompat.h in Headers */,
|
||||
34EC600920569A5100F57982 /* sk_xamarin.h in Headers */,
|
||||
34EC600820569A5100F57982 /* sk_managedpixelserializer.h in Headers */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -189,12 +196,13 @@
|
|||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
34B8B2D91F4B1BCE00CA3A7E /* SkManagedPixelSerializer.cpp in Sources */,
|
||||
340303DB1C40877300630F26 /* sk_xamarin.cpp in Sources */,
|
||||
34B8B2D71F4B1BCE00CA3A7E /* sk_managedpixelserializer.cpp in Sources */,
|
||||
343DAE471C3F285700FAD826 /* SkiaKeeper.c in Sources */,
|
||||
340303941C4053E500630F26 /* sk_managedstream.cpp in Sources */,
|
||||
340303961C4053E500630F26 /* SkManagedStream.cpp in Sources */,
|
||||
34EC5FFB20569A4C00F57982 /* sk_xamarin.cpp in Sources */,
|
||||
34EC5FFC20569A4C00F57982 /* sk_managedpixelserializer.cpp in Sources */,
|
||||
34EC5FF820569A4C00F57982 /* WinRTCompat.cpp in Sources */,
|
||||
34EC5FFA20569A4C00F57982 /* SkManagedStream.cpp in Sources */,
|
||||
34EC5FFE20569A4C00F57982 /* SkManagedPixelSerializer.cpp in Sources */,
|
||||
34EC5FF920569A4C00F57982 /* sk_managedstream.cpp in Sources */,
|
||||
34EC5FFD20569A4C00F57982 /* SkiaKeeper.c in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -251,9 +259,9 @@
|
|||
OTHER_LDFLAGS = "-all_load";
|
||||
SDKROOT = watchos;
|
||||
TARGETED_DEVICE_FAMILY = 4;
|
||||
WATCHOS_DEPLOYMENT_TARGET = 2.0;
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
VERSION_INFO_PREFIX = "";
|
||||
WATCHOS_DEPLOYMENT_TARGET = 2.0;
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
|
@ -306,10 +314,10 @@
|
|||
OTHER_LDFLAGS = "-all_load";
|
||||
SDKROOT = watchos;
|
||||
TARGETED_DEVICE_FAMILY = 4;
|
||||
WATCHOS_DEPLOYMENT_TARGET = 2.0;
|
||||
VALIDATE_PRODUCT = YES;
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
VERSION_INFO_PREFIX = "";
|
||||
WATCHOS_DEPLOYMENT_TARGET = 2.0;
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
|
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче