using System.Collections.Generic; using System.Text.Json.Serialization; using Volo.Abp.Domain.Values; namespace Kurs.Platform.Queries; public class ChartAnnotation : ValueObject { [JsonInclude] public string Argument { get; private set; } [JsonInclude] public ChartBorder Border { get; private set; } = new(); [JsonInclude] public string Color { get; private set; } = "#ffffff"; [JsonInclude] public string Description { get; private set; } [JsonInclude] public ChartFont Font { get; private set; } = new(); [JsonInclude] public int Height { get; private set; } = -1; [JsonInclude] public string Image { get; private set; } [JsonInclude] public string Name { get; private set; } [JsonInclude] public int OffsetX { get; private set; } = -1; [JsonInclude] public int OffsetY { get; private set; } = -1; [JsonInclude] public int PaddingLeftRight { get; private set; } = 10; [JsonInclude] public int PaddingTopBottom { get; private set; } = 10; [JsonInclude] public string Series { get; private set; } [JsonInclude] public string Text { get; private set; } [JsonInclude] public bool TooltipEnabled { get; private set; } = true; [JsonInclude] public string Type { get; private set; } [JsonInclude] public string Value { get; private set; } [JsonInclude] public int Width { get; private set; } [JsonInclude] public string WordWrap { get; private set; } = "normal"; [JsonInclude] public int X { get; private set; } [JsonInclude] public int Y { get; private set; } public ChartAnnotation() { } protected override IEnumerable GetAtomicValues() { yield return Argument; yield return Border; yield return Color; yield return Description; yield return Font; yield return Height; yield return Image; yield return Name; yield return OffsetX; yield return OffsetY; yield return PaddingLeftRight; yield return PaddingTopBottom; yield return Series; yield return Text; yield return TooltipEnabled; yield return Type; yield return Value; yield return Width; yield return WordWrap; yield return X; yield return Y; } }