QuoteDiagramSymbol.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. using InABox.Core;
  2. namespace Comal.Classes
  3. {
  4. public abstract class QuoteDiagramEntity : Entity, IRemotable, IPersistent, ISequenceable, ILicense<QuotesManagementLicense>
  5. {
  6. [TextBoxEditor]
  7. [EditorSequence(1)]
  8. public string Caption { get; set; }
  9. [CheckBoxEditor]
  10. [EditorSequence(2)]
  11. public bool ShowCaption { get; set; }
  12. [EditorSequence(3)]
  13. public bool Active { get; set; }
  14. [EditorSequence(4)]
  15. public string Group { get; set; }
  16. [EditorSequence(5)]
  17. public int Width { get; set; }
  18. [EditorSequence(6)]
  19. public int Length { get; set; }
  20. [NullEditor]
  21. public long Sequence { get; set; }
  22. protected override void Init()
  23. {
  24. base.Init();
  25. Group = "";
  26. Active = true;
  27. }
  28. }
  29. public class QuoteDiagramSymbolPort : BaseObject
  30. {
  31. [TextBoxEditor]
  32. [EditorSequence(1)]
  33. public string Name { get; set; }
  34. [DoubleEditor]
  35. [EditorSequence(2)]
  36. public double X { get; set; }
  37. [DoubleEditor]
  38. [EditorSequence(3)]
  39. public double Y { get; set; }
  40. }
  41. public class QuoteDiagramSymbol : QuoteDiagramEntity
  42. {
  43. [VectorDocumentEditor]
  44. [EditorSequence(10)]
  45. public VectorDocumentLink Symbol { get; set; }
  46. [JsonEditor(typeof(QuoteDiagramSymbolPort))]
  47. public string Ports { get; set; }
  48. protected override void Init()
  49. {
  50. base.Init();
  51. Symbol = new VectorDocumentLink();
  52. }
  53. }
  54. public enum QuoteDiagramConnectorType
  55. {
  56. StraightLine,
  57. OrthogonalLine,
  58. CubicBezier,
  59. QuadraticBezier
  60. }
  61. public class QuoteDiagramConnector : QuoteDiagramEntity, ILicense<QuotesManagementLicense>
  62. {
  63. [EditorSequence(10)]
  64. [EnumLookupEditor(typeof(QuoteDiagramConnectorType))]
  65. public QuoteDiagramConnectorType Type { get; set; }
  66. [ColorEditor]
  67. [EditorSequence(12)]
  68. public string Color { get; set; }
  69. protected override void Init()
  70. {
  71. base.Init();
  72. Color = "#AAAAAA";
  73. }
  74. }
  75. public class QuoteDiagramArea : QuoteDiagramEntity
  76. {
  77. [ColorEditor]
  78. [EditorSequence(10)]
  79. public string FillColor { get; set; }
  80. [ColorEditor]
  81. [EditorSequence(11)]
  82. public string LineColor { get; set; }
  83. protected override void Init()
  84. {
  85. base.Init();
  86. FillColor = "#AAAAAA";
  87. LineColor = "#000000";
  88. }
  89. }
  90. }