diff options
Diffstat (limited to 'Backends/CairoBackend')
| -rw-r--r-- | Backends/CairoBackend/CairoBackend.csproj | 18 | ||||
| -rw-r--r-- | Backends/CairoBackend/src/CairoBackendBase.cs | 2 | ||||
| -rw-r--r-- | Backends/CairoBackend/src/DefaultBackend.cs | 2 | ||||
| -rw-r--r-- | Backends/CairoBackend/src/ImageBackend.cs | 4 |
4 files changed, 24 insertions, 2 deletions
diff --git a/Backends/CairoBackend/CairoBackend.csproj b/Backends/CairoBackend/CairoBackend.csproj index 986ad859..8e724258 100644 --- a/Backends/CairoBackend/CairoBackend.csproj +++ b/Backends/CairoBackend/CairoBackend.csproj @@ -2,11 +2,29 @@ <PropertyGroup> <TargetFramework>netcoreapp3.0</TargetFramework> + + <AssemblyVersion>0.0.1</AssemblyVersion> + <PackageVersion>$(AssemblyVersion)-beta</PackageVersion> + + <Title>C.R.O.W Cairo Backend</Title> + <Description>C.R.O.W. is a widget toolkit and rendering engine developed in C# with templates, styles, compositing, and bindings.</Description> + <RepositoryUrl>https://github.com/jpbruyere/Crow</RepositoryUrl> + <PackageTags>Crow GUI Backend cairo</PackageTags> + <PackageRequireLicenseAcceptance>False</PackageRequireLicenseAcceptance> + <PackageProjectUrl>https://github.com/jpbruyere/Crow/wiki</PackageProjectUrl> + <PackageLicenseExpression>MIT</PackageLicenseExpression> + <PackageIcon>crow.png</PackageIcon> + <PackageCopyright>Copyright 2021</PackageCopyright> + <PackageReleaseNotes> + </PackageReleaseNotes> + <GeneratePackageOnBuild>True</GeneratePackageOnBuild> + <GenerateDocumentationFile>true</GenerateDocumentationFile> <EnableDefaultCompileItems>false</EnableDefaultCompileItems> </PropertyGroup> <ItemGroup> <Compile Include="src\**\*.cs" Exclude="src\NativeMethods-internal.cs" /> + <Content Include="..\..\Images\crow.png" Pack="true" PackagePath="" /> </ItemGroup> <ItemGroup> diff --git a/Backends/CairoBackend/src/CairoBackendBase.cs b/Backends/CairoBackend/src/CairoBackendBase.cs index 1e1b2e82..db6895c2 100644 --- a/Backends/CairoBackend/src/CairoBackendBase.cs +++ b/Backends/CairoBackend/src/CairoBackendBase.cs @@ -114,7 +114,7 @@ namespace Crow.CairoBackend ctx.Dispose (); clipping = null; } - public void ResizeMainSurface (int width, int height) + public virtual void ResizeMainSurface (int width, int height) { surf.Resize (width, height); } diff --git a/Backends/CairoBackend/src/DefaultBackend.cs b/Backends/CairoBackend/src/DefaultBackend.cs index 7f805063..24d719da 100644 --- a/Backends/CairoBackend/src/DefaultBackend.cs +++ b/Backends/CairoBackend/src/DefaultBackend.cs @@ -3,7 +3,7 @@ using Crow.CairoBackend; namespace Crow.Backends { - public class DefaultBackend : EglBackend { + public class DefaultBackend : ImageBackend { /// <summary> /// Create a new generic backend bound to the application surface /// </summary> diff --git a/Backends/CairoBackend/src/ImageBackend.cs b/Backends/CairoBackend/src/ImageBackend.cs index 0181451a..d8518f31 100644 --- a/Backends/CairoBackend/src/ImageBackend.cs +++ b/Backends/CairoBackend/src/ImageBackend.cs @@ -56,6 +56,10 @@ namespace Crow.CairoBackend public ImageBackend (int width, int height) : base () { surf = new ImageSurface (Format.ARGB32, width, height); } + public ImageBackend (IntPtr surfaceBitmapData, int width, int height, int stride) : base () { + surf = new ImageSurface (surfaceBitmapData, Format.ARGB32, width, height, stride); + } + public override ISurface CreateSurface(int width, int height) => new ImageSurface (Format.ARGB32, width, height); public override ISurface CreateSurface(byte[] data, int width, int height) |