SheetConfig.cs 2.7 KB

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