SheetConfig.cs 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace TEAMModelOS.SDK.Models.Cosmos.Common
  5. {
  6. public class SheetConfig :CosmosEntity
  7. {
  8. public string school { get; set; }
  9. public string creatorId { get; set; }
  10. public string scope { get; set; }
  11. /// <summary>
  12. /// 关联id,如果没有关联则为null
  13. /// </summary>
  14. public string sid { get; set; } = null;
  15. /// <summary>
  16. /// //列数
  17. /// </summary>
  18. public int columns { get; set; }
  19. /// <summary>
  20. /// 页面大小(回字组成的)
  21. /// </summary>
  22. public double pageWidth { get; set; }
  23. /// <summary>
  24. /// 页面大小(回字组成的)
  25. /// </summary>
  26. public double pageHeight { get; set; }
  27. /// <summary>
  28. /// 页码块数量
  29. /// </summary>
  30. public int pageNumBlockCount { get; set; }
  31. /// <summary>
  32. /// 页码起始值, 起始是3个空格方块开始,写1; 2个空格1个实心,写0
  33. /// </summary>
  34. public int pageNumStartValue { get; set; }
  35. /// <summary>
  36. /// 二值化区间(pc)-->不同扫描仪的结果图像数据有差距, 按需调整
  37. /// </summary>
  38. public List<int> threshValue { get; set; } = new List<int> { 190, 220, 10 };
  39. /// <summary>
  40. /// 二值化区间(手机)
  41. /// </summary>
  42. public List<int> threshValuePhone { get; set; } = new List<int> { 190, 220, 10 };
  43. /// <summary>
  44. /// 单个整体回字大小
  45. /// </summary>
  46. public double huiSize { get; set; } = 70;
  47. /// <summary>
  48. /// 最小回字的大小比列, 以回字最中间的方块为最小
  49. /// </summary>
  50. public double minHuiSize { get; set; } = 0.005;
  51. /// <summary>
  52. /// 最大回字的大小比列, 以回字最外层的方块为最大
  53. /// </summary>
  54. public double maxHuiSize { get; set; } = 0.1;
  55. /// <summary>
  56. /// 不检测回字区域(pc版辅助效果20%, 手机版50%)
  57. /// </summary>
  58. public List<double> notHuisRect { get; set; } = new List<double> { 0.3, 0.3, 0.4, 0.4 };
  59. /// <summary>
  60. /// 内容块 vblockCount为该模块竖向的方块数 hblockCount为该模块横向方块数
  61. /// </summary>
  62. public List<ConfigContent> contents { get; set; }
  63. }
  64. public class ConfigContent
  65. {
  66. public int type { get; set; }
  67. public double x { get; set; }
  68. public double y { get; set; }
  69. public double width { get; set; }
  70. public double height { get; set; }
  71. public int pageNum { get; set; }
  72. public int vblockCount { get; set; }
  73. public int hblockCount { get; set; }
  74. public string id { get; set; }
  75. public bool isFix { get; set; }
  76. }
  77. }