コード例 #1
0
ファイル: MemberPlotModel.cs プロジェクト: ppouerct/HunterPie
        public MemberPlotModel(Member member, string color, DamagePlotMode mode)
        {
            Member = member;
            Series = new AreaSeries();

            ChangeMode(mode);
            ChangeColor(color);
        }
コード例 #2
0
ファイル: MemberPlotModel.cs プロジェクト: ppouerct/HunterPie
        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;
        }