SheetConfig.cs 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. public int pageCount { get; set; }
  20. /// <summary>
  21. /// 页面大小(回字组成的)
  22. /// </summary>
  23. public int pageWidth { get; set; }
  24. /// <summary>
  25. /// 页面大小(回字组成的)
  26. /// </summary>
  27. public int pageHeight { get; set; }
  28. /// <summary>
  29. /// 页码块数量
  30. /// </summary>
  31. public int pageNumBlockCount { get; set; }
  32. /// <summary>
  33. /// 页码起始值, 起始是3个空格方块开始,写1; 2个空格1个实心,写0
  34. /// </summary>
  35. public int pageNumStartValue { get; set; }
  36. /// <summary>
  37. /// 二值化区间(pc)-->不同扫描仪的结果图像数据有差距, 按需调整
  38. /// </summary>
  39. public List<int> threshValue { get; set; } = new List<int> { 190, 220, 10 };
  40. /// <summary>
  41. /// 二值化区间(手机)
  42. /// </summary>
  43. public List<int> threshValuePhone { get; set; } = new List<int> { 190, 220, 10 };
  44. /// <summary>
  45. /// 单个整体回字大小
  46. /// </summary>
  47. public double huiSize { get; set; } = 70;
  48. /// <summary>
  49. /// 最小回字的大小比列, 以回字最中间的方块为最小
  50. /// </summary>
  51. public double minHuiSize { get; set; } = 0.005;
  52. /// <summary>
  53. /// 最大回字的大小比列, 以回字最外层的方块为最大
  54. /// </summary>
  55. public double maxHuiSize { get; set; } = 0.1;
  56. /// <summary>
  57. /// 不检测回字区域(pc版辅助效果20%, 手机版50%)
  58. /// </summary>
  59. public List<double> notHuisRect { get; set; } = new List<double> { 0.3, 0.3, 0.4, 0.4 };
  60. /// <summary>
  61. /// 内容块 vblockCount为该模块竖向的方块数 hblockCount为该模块横向方块数
  62. /// </summary>
  63. public List<ConfigContent> contents { get; set; }
  64. }
  65. public class ConfigContent
  66. {
  67. public string index { get; set; }
  68. public int count { get; set; }
  69. public int type { get; set; }
  70. public int x { get; set; }
  71. public int y { get; set; }
  72. public int width { get; set; }
  73. public int height { get; set; }
  74. public int pageNum { get; set; }
  75. public int vblockCount { get; set; }
  76. public int hblockCount { get; set; }
  77. public string id { get; set; }
  78. public bool isFix { get; set; }
  79. }
  80. }