SheetConfig.cs 3.1 KB

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