TableBase.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using FastReport.Export.Dxf.Groups;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace FastReport.Export.Dxf.Sections.Tables
  5. {
  6. public class TableBase : GroupsStore
  7. {
  8. #region Private Fields
  9. private List<GroupBase> endTable;
  10. private string name;
  11. //private List<GroupBase> groups;
  12. private List<GroupBase> startTable;
  13. #endregion Private Fields
  14. #region Public Properties
  15. public List<GroupBase> EndTable
  16. {
  17. get { return endTable; }
  18. set { endTable = value; }
  19. }
  20. public string Name
  21. {
  22. get { return name; }
  23. set { name = value; }
  24. }
  25. //public List<GroupBase> Groups
  26. //{
  27. // get { return groups; }
  28. // set { groups = value; }
  29. //}
  30. public List<GroupBase> StartTable
  31. {
  32. get { return startTable; }
  33. set { startTable = value; }
  34. }
  35. #endregion Public Properties
  36. #region Public Constructors
  37. public TableBase(string name)
  38. {
  39. Name = name;
  40. startTable = new List<GroupBase>();
  41. endTable = new List<GroupBase>();
  42. Groups = new List<GroupBase>();
  43. startTable.Add(GroupUtils.CreateTypeName("TABLE"));
  44. endTable.Add(GroupUtils.CreateTypeName("ENDTAB"));
  45. }
  46. #endregion Public Constructors
  47. #region Public Methods
  48. public void AppendTo(StringBuilder s)
  49. {
  50. StartTableAppendTo(s);
  51. s.Append("\n");
  52. foreach (GroupBase g in Groups)
  53. {
  54. g.AppendTo(s);
  55. s.Append("\n");
  56. }
  57. EndTableAppendTo(s);
  58. }
  59. public void EndTableAppendTo(StringBuilder s)
  60. {
  61. GroupUtils.GroupsAppendTo(endTable, s);
  62. }
  63. public void StartTableAppendTo(StringBuilder s)
  64. {
  65. GroupUtils.GroupsAppendTo(startTable, s);
  66. }
  67. #endregion Public Methods
  68. }
  69. }