public MemberPlotModel(Member member, string color, DamagePlotMode mode) { Member = member; Series = new AreaSeries(); ChangeMode(mode); ChangeColor(color); }
public void ChangeMode(DamagePlotMode mode) { if (Mode == mode && Series.ItemsSource != null) { return; } switch (mode) { case DamagePlotMode.Dps: Data = new ObservableCollection <DataPoint>(DamageToDps(DamagePoints)); Series.ItemsSource = Data; break; case DamagePlotMode.CumulativeTotal: Series.ItemsSource = Data = DamagePoints; break; default: throw new ArgumentOutOfRangeException(nameof(mode), mode, null); } Mode = mode; }