aboutsummaryrefslogtreecommitdiffstatsci
path: root/Backends/CairoBackend
diff options
context:
space:
mode:
Diffstat (limited to 'Backends/CairoBackend')
-rw-r--r--Backends/CairoBackend/CairoBackend.csproj18
-rw-r--r--Backends/CairoBackend/src/CairoBackendBase.cs2
-rw-r--r--Backends/CairoBackend/src/DefaultBackend.cs2
-rw-r--r--Backends/CairoBackend/src/ImageBackend.cs4
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)