This repository was archived by the owner on Mar 31, 2022. It is now read-only.
forked from gw2scratch/evtc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathImageProvider.cs
More file actions
129 lines (123 loc) · 5.91 KB
/
Copy pathImageProvider.cs
File metadata and controls
129 lines (123 loc) · 5.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
using System;
using Eto.Drawing;
using GW2Scratch.ArcdpsLogManager.Logs;
using GW2Scratch.EVTCAnalytics.Model.Agents;
namespace GW2Scratch.ArcdpsLogManager
{
public class ImageProvider
{
private Lazy<Image> TinyIconWarrior { get; } = new Lazy<Image>(Resources.GetTinyIconWarrior);
private Lazy<Image> TinyIconGuardian { get; } = new Lazy<Image>(Resources.GetTinyIconGuardian);
private Lazy<Image> TinyIconRevenant { get; } = new Lazy<Image>(Resources.GetTinyIconRevenant);
private Lazy<Image> TinyIconRanger { get; } = new Lazy<Image>(Resources.GetTinyIconRanger);
private Lazy<Image> TinyIconThief { get; } = new Lazy<Image>(Resources.GetTinyIconThief);
private Lazy<Image> TinyIconEngineer { get; } = new Lazy<Image>(Resources.GetTinyIconEngineer);
private Lazy<Image> TinyIconNecromancer { get; } = new Lazy<Image>(Resources.GetTinyIconNecromancer);
private Lazy<Image> TinyIconElementalist { get; } = new Lazy<Image>(Resources.GetTinyIconElementalist);
private Lazy<Image> TinyIconMesmer { get; } = new Lazy<Image>(Resources.GetTinyIconMesmer);
private Lazy<Image> TinyIconBerserker { get; } = new Lazy<Image>(Resources.GetTinyIconBerserker);
private Lazy<Image> TinyIconSpellbreaker { get; } = new Lazy<Image>(Resources.GetTinyIconSpellbreaker);
private Lazy<Image> TinyIconDragonhunter { get; } = new Lazy<Image>(Resources.GetTinyIconDragonhunter);
private Lazy<Image> TinyIconFirebrand { get; } = new Lazy<Image>(Resources.GetTinyIconFirebrand);
private Lazy<Image> TinyIconHerald { get; } = new Lazy<Image>(Resources.GetTinyIconHerald);
private Lazy<Image> TinyIconRenegade { get; } = new Lazy<Image>(Resources.GetTinyIconRenegade);
private Lazy<Image> TinyIconDruid { get; } = new Lazy<Image>(Resources.GetTinyIconDruid);
private Lazy<Image> TinyIconSoulbeast { get; } = new Lazy<Image>(Resources.GetTinyIconSoulbeast);
private Lazy<Image> TinyIconDaredevil { get; } = new Lazy<Image>(Resources.GetTinyIconDaredevil);
private Lazy<Image> TinyIconDeadeye { get; } = new Lazy<Image>(Resources.GetTinyIconDeadeye);
private Lazy<Image> TinyIconScrapper { get; } = new Lazy<Image>(Resources.GetTinyIconScrapper);
private Lazy<Image> TinyIconHolosmith { get; } = new Lazy<Image>(Resources.GetTinyIconHolosmith);
private Lazy<Image> TinyIconReaper { get; } = new Lazy<Image>(Resources.GetTinyIconReaper);
private Lazy<Image> TinyIconScourge { get; } = new Lazy<Image>(Resources.GetTinyIconScourge);
private Lazy<Image> TinyIconTempest { get; } = new Lazy<Image>(Resources.GetTinyIconTempest);
private Lazy<Image> TinyIconWeaver { get; } = new Lazy<Image>(Resources.GetTinyIconWeaver);
private Lazy<Image> TinyIconChronomancer { get; } = new Lazy<Image>(Resources.GetTinyIconChronomancer);
private Lazy<Image> TinyIconMirage { get; } = new Lazy<Image>(Resources.GetTinyIconMirage);
private Lazy<Image> TinyIconRaid { get; } = new Lazy<Image>(Resources.GetTinyIconRaid);
private Lazy<Image> TinyIconFractals { get; } = new Lazy<Image>(Resources.GetTinyIconFractals);
private Lazy<Image> TinyIconLog { get; } = new Lazy<Image>(Resources.GetTinyIconGuildRegistrar);
private Lazy<Image> TinyIconCommander { get; } = new Lazy<Image>(Resources.GetTinyIconCommander);
public Image GetTinyLogIcon() => TinyIconLog.Value;
public Image GetTinyFractalsIcon() => TinyIconFractals.Value;
public Image GetTinyRaidIcon() => TinyIconRaid.Value;
public Image GetTinyCommanderIcon() => TinyIconCommander.Value;
public Image GetTinyProfessionIcon(Profession profession)
{
switch (profession)
{
case Profession.Warrior:
return TinyIconWarrior.Value;
case Profession.Guardian:
return TinyIconGuardian.Value;
case Profession.Revenant:
return TinyIconRevenant.Value;
case Profession.Ranger:
return TinyIconRanger.Value;
case Profession.Thief:
return TinyIconThief.Value;
case Profession.Engineer:
return TinyIconEngineer.Value;
case Profession.Necromancer:
return TinyIconNecromancer.Value;
case Profession.Elementalist:
return TinyIconElementalist.Value;
case Profession.Mesmer:
return TinyIconMesmer.Value;
default:
throw new ArgumentOutOfRangeException(nameof(profession));
}
}
public Image GetTinyProfessionIcon(EliteSpecialization specialization)
{
switch (specialization)
{
case EliteSpecialization.Berserker:
return TinyIconBerserker.Value;
case EliteSpecialization.Spellbreaker:
return TinyIconSpellbreaker.Value;
case EliteSpecialization.Dragonhunter:
return TinyIconDragonhunter.Value;
case EliteSpecialization.Firebrand:
return TinyIconFirebrand.Value;
case EliteSpecialization.Herald:
return TinyIconHerald.Value;
case EliteSpecialization.Renegade:
return TinyIconRenegade.Value;
case EliteSpecialization.Druid:
return TinyIconDruid.Value;
case EliteSpecialization.Soulbeast:
return TinyIconSoulbeast.Value;
case EliteSpecialization.Daredevil:
return TinyIconDaredevil.Value;
case EliteSpecialization.Deadeye:
return TinyIconDeadeye.Value;
case EliteSpecialization.Scrapper:
return TinyIconScrapper.Value;
case EliteSpecialization.Holosmith:
return TinyIconHolosmith.Value;
case EliteSpecialization.Reaper:
return TinyIconReaper.Value;
case EliteSpecialization.Scourge:
return TinyIconScourge.Value;
case EliteSpecialization.Tempest:
return TinyIconTempest.Value;
case EliteSpecialization.Weaver:
return TinyIconWeaver.Value;
case EliteSpecialization.Chronomancer:
return TinyIconChronomancer.Value;
case EliteSpecialization.Mirage:
return TinyIconMirage.Value;
default:
throw new ArgumentOutOfRangeException(nameof(specialization));
}
}
public Image GetTinyProfessionIcon(LogPlayer player)
{
if (player.EliteSpecialization == EliteSpecialization.None)
{
return GetTinyProfessionIcon(player.Profession);
}
return GetTinyProfessionIcon(player.EliteSpecialization);
}
}
}