1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System.Collections.ObjectModel;
- using System.Windows.Media;
- namespace ProximaAnalizer.Data;
- internal partial class LineCollection : ObservableObject
- {
- public LineCollection()
- {
- this.LinesDash.Add(new("FF00FF", [2, 2]));
- this.LinesDash.Add(new("4B0082", [2, 2]));
- this.LinesDash.Add(new("7B68EE", [2, 2]));
- this.LinesDash.Add(new("0000FF", [2, 2]));
- this.LinesDash.Add(new("1E90FF", [2, 2]));
- this.LinesDash.Add(new("00FFFF", [2, 2]));
- this.LinesDash.Add(new("00FF7F", [2, 2]));
- this.LinesDash.Add(new("FFD700", [2, 2]));
- this.LinesDash.Add(new("FF8C00", [2, 2]));
- this.LinesDash.Add(new("FF0000", [2, 2]));
- this.LinesDash.Add(new("696969", [2, 2]));
- this.LinesSolid.Add(new("FF00FF", [2, 0]));
- this.LinesSolid.Add(new("4B0082", [2, 0]));
- this.LinesSolid.Add(new("7B68EE", [2, 0]));
- this.LinesSolid.Add(new("0000FF", [2, 0]));
- this.LinesSolid.Add(new("1E90FF", [2, 0]));
- this.LinesSolid.Add(new("00FFFF", [2, 0]));
- this.LinesSolid.Add(new("00FF7F", [2, 0]));
- this.LinesSolid.Add(new("FFD700", [2, 0]));
- this.LinesSolid.Add(new("FF8C00", [2, 0]));
- this.LinesSolid.Add(new("FF0000", [2, 0]));
- this.LinesSolid.Add(new("696969", [2, 0]));
- }
- [ObservableProperty]
- private ObservableCollection<LineType> _LinesSolid = [];
- [ObservableProperty]
- private ObservableCollection<LineType> _LinesDash = [];
- }
- internal partial class LineType : ObservableObject
- {
- public LineType(string color, DoubleCollection dash)
- {
- this.Brush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#" + color));
- this.HexRGB = color;
- this.DashArray = dash;
- if (dash[1] != 0)
- LinePattern = ScottPlot.LinePattern.Dashed;
- else
- LinePattern = ScottPlot.LinePattern.Solid;
- }
- [ObservableProperty]
- private bool _IsEnable = true;
- public ScottPlot.LinePattern LinePattern { get; }
- public string HexRGB { get; }
- public Brush? Brush { get; set; }
- public DoubleCollection? DashArray { get; set; }
- }
|