Border.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace HTEXLib
  5. {
  6. /// <summary>
  7. /// 对元素的边框,填充支撑如何
  8. /// </summary>
  9. public class Border
  10. {
  11. //public double width { get; set; }
  12. // public string color { get; set; }
  13. public string type { get; set; }
  14. /// <summary>
  15. /// 描边
  16. /// </summary>
  17. public string stroke{ get; set; }
  18. public string dir { get; set; }
  19. public HtexOutline outline { get; set; } = new HtexOutline();
  20. public Fill color { get; set; } = new Fill();
  21. /// <summary>
  22. /// 切角 bevel 棱台 round 圆角 斜角 miter
  23. /// </summary>
  24. public string corner { get; set; }
  25. //TODO Width Length
  26. public string headEnd { get; set; }
  27. public string tailEnd { get; set; }
  28. }
  29. public class HtexOutline
  30. {
  31. public double? Width { get; set; }
  32. /// <summary>
  33. /// Center = 0,
  34. ///Insert = 1
  35. ///20.1.10.39
  36. /// </summary>
  37. public string algn { get; set; }
  38. /// <summary>
  39. /// 20.1.10.15
  40. ///Single = 0,
  41. /// Double = 1,
  42. /// ThickThin = 2,
  43. /// ThinThick = 3,
  44. /// Triple = 4
  45. /// </summary>
  46. public string cmpd { get; set; }
  47. /// <summary>
  48. /// 20.1.10.31
  49. /// Round = 0,
  50. /// Square = 1,
  51. /// Flat = 2
  52. /// </summary>
  53. public string cap { get; set; }
  54. }
  55. }