| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using Avalonia.Media;
- using Avalonia.Platform;
- using Avalonia.Media.Imaging;
- using Avalonia.Rendering;
- using Moq;
- namespace Avalonia.UnitTests
- {
- public class MockPlatformRenderInterface : IPlatformRenderInterface, IPlatformRenderInterfaceContext
- {
- public IGeometryImpl CreateEllipseGeometry(Rect rect)
- {
- return Mock.Of<IGeometryImpl>();
- }
- public IGeometryImpl CreateLineGeometry(Point p1, Point p2)
- {
- return Mock.Of<IGeometryImpl>();
- }
- public IGeometryImpl CreateRectangleGeometry(Rect rect)
- {
- return Mock.Of<IGeometryImpl>(x => x.Bounds == rect);
- }
- class MockRenderTarget : IRenderTarget
- {
- public void Dispose()
- {
-
- }
- public IDrawingContextImpl CreateDrawingContext(IVisualBrushRenderer visualBrushRenderer)
- {
- var m = new Mock<IDrawingContextImpl>();
- m.Setup(c => c.CreateLayer(It.IsAny<Size>()))
- .Returns(() =>
- {
- var r = new Mock<IDrawingContextLayerImpl>();
- r.Setup(r => r.CreateDrawingContext(It.IsAny<IVisualBrushRenderer>()))
- .Returns(CreateDrawingContext(null));
- return r.Object;
- }
- );
- return m.Object;
- }
- public bool IsCorrupted => false;
- }
-
- public IRenderTarget CreateRenderTarget(IEnumerable<object> surfaces)
- {
- return new MockRenderTarget();
- }
- public bool IsLost => false;
- public object TryGetFeature(Type featureType) => null;
- public IRenderTargetBitmapImpl CreateRenderTargetBitmap(PixelSize size, Vector dpi)
- {
- return Mock.Of<IRenderTargetBitmapImpl>();
- }
- public IStreamGeometryImpl CreateStreamGeometry()
- {
- return new MockStreamGeometryImpl();
- }
- public IGeometryImpl CreateGeometryGroup(FillRule fillRule, IReadOnlyList<Geometry> children)
- {
- return Mock.Of<IGeometryImpl>();
- }
- public IGeometryImpl CreateCombinedGeometry(GeometryCombineMode combineMode, Geometry g1, Geometry g2)
- {
- return Mock.Of<IGeometryImpl>();
- }
- public IWriteableBitmapImpl CreateWriteableBitmap(
- PixelSize size,
- Vector dpi,
- PixelFormat format,
- AlphaFormat alphaFormat)
- {
- throw new NotImplementedException();
- }
- public IBitmapImpl LoadBitmap(Stream stream)
- {
- return Mock.Of<IBitmapImpl>();
- }
- public IWriteableBitmapImpl LoadWriteableBitmapToWidth(Stream stream, int width,
- BitmapInterpolationMode interpolationMode = BitmapInterpolationMode.HighQuality)
- {
- throw new NotImplementedException();
- }
- public IWriteableBitmapImpl LoadWriteableBitmapToHeight(Stream stream, int height,
- BitmapInterpolationMode interpolationMode = BitmapInterpolationMode.HighQuality)
- {
- throw new NotImplementedException();
- }
- public IWriteableBitmapImpl LoadWriteableBitmap(string fileName)
- {
- throw new NotImplementedException();
- }
- public IWriteableBitmapImpl LoadWriteableBitmap(Stream stream)
- {
- throw new NotImplementedException();
- }
- public IBitmapImpl LoadBitmap(string fileName)
- {
- return Mock.Of<IBitmapImpl>();
- }
- public IBitmapImpl LoadBitmapToWidth(Stream stream, int width, BitmapInterpolationMode interpolationMode = BitmapInterpolationMode.HighQuality)
- {
- return Mock.Of<IBitmapImpl>();
- }
- public IBitmapImpl LoadBitmapToHeight(Stream stream, int height, BitmapInterpolationMode interpolationMode = BitmapInterpolationMode.HighQuality)
- {
- return Mock.Of<IBitmapImpl>();
- }
- public IBitmapImpl ResizeBitmap(IBitmapImpl bitmapImpl, PixelSize destinationSize, BitmapInterpolationMode interpolationMode = BitmapInterpolationMode.HighQuality)
- {
- return Mock.Of<IBitmapImpl>();
- }
- public IBitmapImpl LoadBitmap(
- PixelFormat format,
- AlphaFormat alphaFormat,
- IntPtr data,
- PixelSize size,
- Vector dpi,
- int stride)
- {
- throw new NotImplementedException();
- }
- public IGlyphRunImpl CreateGlyphRun(IGlyphTypeface glyphTypeface, double fontRenderingEmSize, IReadOnlyList<ushort> glyphIndices, IReadOnlyList<double> glyphAdvances, IReadOnlyList<Vector> glyphOffsets)
- {
- return Mock.Of<IGlyphRunImpl>();
- }
- public IPlatformRenderInterfaceContext CreateBackendContext(IPlatformGraphicsContext graphicsContext) => this;
- public IGeometryImpl BuildGlyphRunGeometry(GlyphRun glyphRun)
- {
- return Mock.Of<IGeometryImpl>();
- }
- public IGlyphRunBuffer AllocateGlyphRun(IGlyphTypeface glyphTypeface, float fontRenderingEmSize, int length)
- {
- return Mock.Of<IGlyphRunBuffer>();
- }
- public IHorizontalGlyphRunBuffer AllocateHorizontalGlyphRun(IGlyphTypeface glyphTypeface, float fontRenderingEmSize, int length)
- {
- return Mock.Of<IHorizontalGlyphRunBuffer>();
- }
- public IPositionedGlyphRunBuffer AllocatePositionedGlyphRun(IGlyphTypeface glyphTypeface, float fontRenderingEmSize, int length)
- {
- return Mock.Of<IPositionedGlyphRunBuffer>();
- }
- public bool SupportsIndividualRoundRects { get; set; }
- public AlphaFormat DefaultAlphaFormat => AlphaFormat.Premul;
- public PixelFormat DefaultPixelFormat => PixelFormat.Rgba8888;
- public void Dispose()
- {
- }
- }
- }
|