MockPlatformRenderInterface.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using Avalonia.Media;
  5. using Avalonia.Platform;
  6. using Avalonia.Visuals.Media.Imaging;
  7. using Moq;
  8. namespace Avalonia.UnitTests
  9. {
  10. public class MockPlatformRenderInterface : IPlatformRenderInterface
  11. {
  12. public IFormattedTextImpl CreateFormattedText(
  13. string text,
  14. Typeface typeface,
  15. double fontSize,
  16. TextAlignment textAlignment,
  17. TextWrapping wrapping,
  18. Size constraint,
  19. IReadOnlyList<FormattedTextStyleSpan> spans)
  20. {
  21. return Mock.Of<IFormattedTextImpl>();
  22. }
  23. public IGeometryImpl CreateEllipseGeometry(Rect rect)
  24. {
  25. return Mock.Of<IGeometryImpl>();
  26. }
  27. public IGeometryImpl CreateLineGeometry(Point p1, Point p2)
  28. {
  29. return Mock.Of<IGeometryImpl>();
  30. }
  31. public IGeometryImpl CreateRectangleGeometry(Rect rect)
  32. {
  33. return Mock.Of<IGeometryImpl>();
  34. }
  35. public IRenderTarget CreateRenderTarget(IEnumerable<object> surfaces)
  36. {
  37. return Mock.Of<IRenderTarget>();
  38. }
  39. public IRenderTargetBitmapImpl CreateRenderTargetBitmap(PixelSize size, Vector dpi)
  40. {
  41. return Mock.Of<IRenderTargetBitmapImpl>();
  42. }
  43. public IStreamGeometryImpl CreateStreamGeometry()
  44. {
  45. return new MockStreamGeometryImpl();
  46. }
  47. public IWriteableBitmapImpl CreateWriteableBitmap(
  48. PixelSize size,
  49. Vector dpi,
  50. PixelFormat format,
  51. AlphaFormat alphaFormat)
  52. {
  53. throw new NotImplementedException();
  54. }
  55. public IBitmapImpl LoadBitmap(Stream stream)
  56. {
  57. return Mock.Of<IBitmapImpl>();
  58. }
  59. public IBitmapImpl LoadBitmap(string fileName)
  60. {
  61. return Mock.Of<IBitmapImpl>();
  62. }
  63. public IBitmapImpl LoadBitmapToWidth(Stream stream, int width, BitmapInterpolationMode interpolationMode = BitmapInterpolationMode.HighQuality)
  64. {
  65. return Mock.Of<IBitmapImpl>();
  66. }
  67. public IBitmapImpl LoadBitmapToHeight(Stream stream, int height, BitmapInterpolationMode interpolationMode = BitmapInterpolationMode.HighQuality)
  68. {
  69. return Mock.Of<IBitmapImpl>();
  70. }
  71. public IBitmapImpl ResizeBitmap(IBitmapImpl bitmapImpl, PixelSize destinationSize, BitmapInterpolationMode interpolationMode = BitmapInterpolationMode.HighQuality)
  72. {
  73. return Mock.Of<IBitmapImpl>();
  74. }
  75. public IBitmapImpl LoadBitmap(
  76. PixelFormat format,
  77. AlphaFormat alphaFormat,
  78. IntPtr data,
  79. PixelSize size,
  80. Vector dpi,
  81. int stride)
  82. {
  83. throw new NotImplementedException();
  84. }
  85. public IGlyphRunImpl CreateGlyphRun(GlyphRun glyphRun, out double width)
  86. {
  87. width = 0;
  88. return Mock.Of<IGlyphRunImpl>();
  89. }
  90. public bool SupportsIndividualRoundRects { get; set; }
  91. public AlphaFormat DefaultAlphaFormat => AlphaFormat.Premul;
  92. public PixelFormat DefaultPixelFormat => PixelFormat.Rgba8888;
  93. }
  94. }