37 lines
1.7 KiB
C#
37 lines
1.7 KiB
C#
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Windows.Media;
|
|
|
|
namespace LegoArt
|
|
{
|
|
public class LegoColorService
|
|
{
|
|
public List<LegoColorInfo> LegoColors { get; private set; }
|
|
|
|
public LegoColorService()
|
|
{
|
|
LegoColors = new List<LegoColorInfo>();
|
|
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(0, 0, 0), 1, 698));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(102, 101, 96), 2, 141));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(167, 166, 162), 3, 51));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(246, 246, 248), 4, 149));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(0, 53, 94), 5, 121));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(101, 135, 162), 6, 52));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(121, 196, 236), 7, 57));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(253, 104, 0), 8, 74));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(255, 170, 0), 9, 65));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(229, 205, 135), 10, 283));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(163, 129, 93), 11, 137));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(196, 115, 54), 12, 29));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(206, 81, 0), 13, 85));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(119, 40, 0), 14, 250));
|
|
LegoColors.Add(new LegoColorInfo(Color.FromRgb(66, 23, 3), 15, 554));
|
|
}
|
|
|
|
public LegoColorInfo GetColorInfo(Color color)
|
|
{
|
|
return LegoColors.Single(l => l.Color == color);
|
|
}
|
|
}
|
|
}
|