MockGlyphRun.cs 774 B

1234567891011121314151617181920212223242526272829303132333435
  1. using System.Collections.Generic;
  2. using Avalonia.Media.TextFormatting;
  3. using Avalonia.Platform;
  4. namespace Avalonia.UnitTests
  5. {
  6. public class MockGlyphRun : IGlyphRunImpl
  7. {
  8. public MockGlyphRun(IReadOnlyList<GlyphInfo> glyphInfos)
  9. {
  10. var width = 0.0;
  11. for (var i = 0; i < glyphInfos.Count; ++i)
  12. {
  13. width += glyphInfos[i].GlyphAdvance;
  14. }
  15. Size = new Size(width, 10);
  16. }
  17. public Size Size { get; }
  18. public Point BaselineOrigin => new Point(0, 8);
  19. public void Dispose()
  20. {
  21. }
  22. public IReadOnlyList<float> GetIntersections(float lowerBound, float upperBound)
  23. {
  24. return null;
  25. }
  26. }
  27. }