diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2021-12-04 20:27:22 +0100 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2021-12-04 20:27:22 +0100 |
| commit | 2b974cc30f568a82bb0b1da9c82339ab943ac841 (patch) | |
| tree | ff463aeb523c14bf9f5c1c2ea80f0a90cc887236 /Backends/CairoBackend/src | |
| parent | a3d4977a3cb6d7e4ce4f9627842398e6ab25d9a8 (diff) | |
wipBackends
Diffstat (limited to 'Backends/CairoBackend/src')
| -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 |
3 files changed, 6 insertions, 2 deletions
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) |