QuoteDiagramSymbol.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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; } = true;
  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. }
  23. public class QuoteDiagramSymbolPort : BaseObject
  24. {
  25. [TextBoxEditor]
  26. [EditorSequence(1)]
  27. public string Name { get; set; }
  28. [DoubleEditor]
  29. [EditorSequence(2)]
  30. public double X { get; set; }
  31. [DoubleEditor]
  32. [EditorSequence(3)]
  33. public double Y { get; set; }
  34. }
  35. public class QuoteDiagramSymbol : QuoteDiagramEntity
  36. {
  37. [VectorDocumentEditor]
  38. [EditorSequence(10)]
  39. public VectorDocumentLink Symbol { get; set; }
  40. [JsonEditor(typeof(QuoteDiagramSymbolPort))]
  41. public string Ports { get; set; }
  42. }
  43. public enum QuoteDiagramConnectorType
  44. {
  45. StraightLine,
  46. OrthogonalLine,
  47. CubicBezier,
  48. QuadraticBezier
  49. }
  50. public class QuoteDiagramConnector : QuoteDiagramEntity, ILicense<QuotesManagementLicense>
  51. {
  52. [EditorSequence(10)]
  53. [EnumLookupEditor(typeof(QuoteDiagramConnectorType))]
  54. public QuoteDiagramConnectorType Type { get; set; }
  55. [ColorEditor]
  56. [EditorSequence(12)]
  57. public string Color { get; set; } = "#AAAAAA";
  58. }
  59. public class QuoteDiagramArea : QuoteDiagramEntity
  60. {
  61. [ColorEditor]
  62. [EditorSequence(10)]
  63. public string FillColor { get; set; } = "#AAAAAA";
  64. [ColorEditor]
  65. [EditorSequence(11)]
  66. public string LineColor { get; set; } = "#000000";
  67. }
  68. }