| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 | using InABox.Core;namespace Comal.Classes{    public abstract class QuoteDiagramEntity : Entity, IRemotable, IPersistent, ISequenceable, ILicense<QuotesManagementLicense>    {        [TextBoxEditor]        [EditorSequence(1)]        public string Caption { get; set; }        [CheckBoxEditor]        [EditorSequence(2)]        public bool ShowCaption { get; set; }        [EditorSequence(3)]        public bool Active { get; set; }        [EditorSequence(4)]        public string Group { get; set; }        [EditorSequence(5)]        public int Width { get; set; }        [EditorSequence(6)]        public int Length { get; set; }        [NullEditor]        public long Sequence { get; set; }        protected override void Init()        {            base.Init();            Group = "";            Active = true;        }    }    public class QuoteDiagramSymbolPort : BaseObject    {        [TextBoxEditor]        [EditorSequence(1)]        public string Name { get; set; }        [DoubleEditor]        [EditorSequence(2)]        public double X { get; set; }        [DoubleEditor]        [EditorSequence(3)]        public double Y { get; set; }    }    public class QuoteDiagramSymbol : QuoteDiagramEntity    {        [VectorDocumentEditor]        [EditorSequence(10)]        public VectorDocumentLink Symbol { get; set; }        [JsonEditor(typeof(QuoteDiagramSymbolPort))]        public string Ports { get; set; }        protected override void Init()        {            base.Init();            Symbol = new VectorDocumentLink();        }    }    public enum QuoteDiagramConnectorType    {        StraightLine,        OrthogonalLine,        CubicBezier,        QuadraticBezier    }    public class QuoteDiagramConnector : QuoteDiagramEntity, ILicense<QuotesManagementLicense>    {        [EditorSequence(10)]        [EnumLookupEditor(typeof(QuoteDiagramConnectorType))]        public QuoteDiagramConnectorType Type { get; set; }        [ColorEditor]        [EditorSequence(12)]        public string Color { get; set; }        protected override void Init()        {            base.Init();            Color = "#AAAAAA";        }    }    public class QuoteDiagramArea : QuoteDiagramEntity    {        [ColorEditor]        [EditorSequence(10)]        public string FillColor { get; set; }        [ColorEditor]        [EditorSequence(11)]        public string LineColor { get; set; }        protected override void Init()        {            base.Init();            FillColor = "#AAAAAA";            LineColor = "#000000";        }    }}
 |