1
0

Box.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. using System.Diagnostics.CodeAnalysis;
  2. using Robust.Client.UserInterface;
  3. using Robust.Client.UserInterface.Controls;
  4. namespace Content.Client.Guidebook.Richtext;
  5. public sealed class Box : BoxContainer, IDocumentTag
  6. {
  7. public bool TryParseTag(Dictionary<string, string> args, [NotNullWhen(true)] out Control? control)
  8. {
  9. HorizontalExpand = true;
  10. control = this;
  11. if (args.TryGetValue("Margin", out var margin))
  12. Margin = new Thickness(float.Parse(margin));
  13. if (args.TryGetValue("Orientation", out var orientation))
  14. Orientation = Enum.Parse<LayoutOrientation>(orientation);
  15. else
  16. Orientation = LayoutOrientation.Horizontal;
  17. if (args.TryGetValue("HorizontalAlignment", out var halign))
  18. HorizontalAlignment = Enum.Parse<HAlignment>(halign);
  19. else
  20. HorizontalAlignment = HAlignment.Center;
  21. if (args.TryGetValue("VerticalAlignment", out var valign))
  22. VerticalAlignment = Enum.Parse<VAlignment>(valign);
  23. return true;
  24. }
  25. }