BaseChunk.cs 605 B

12345678910111213141516171819202122232425262728
  1. #if MONOGAME || FNA
  2. using Microsoft.Xna.Framework;
  3. #elif STRIDE
  4. using Stride.Core.Mathematics;
  5. #else
  6. using System.Drawing;
  7. using Color = Veldrid.RgbaFloat;
  8. using System.Numerics;
  9. #endif
  10. namespace FontStashSharp.RichText
  11. {
  12. public abstract class BaseChunk
  13. {
  14. public abstract Point Size { get; }
  15. public int LineIndex { get; internal set; }
  16. public int ChunkIndex { get; internal set; }
  17. public int VerticalOffset { get; internal set; }
  18. public Color? Color { get; set; }
  19. protected BaseChunk()
  20. {
  21. }
  22. public abstract void Draw(FSRenderContext context, Vector2 position, Color color);
  23. }
  24. }