Skip to content

Commit a95b7b7

Browse files
committed
Merge branch 'nord' into 'main'
Add Nord dataset See merge request Wacton/Unicolour!66
2 parents c712142 + 7c79abe commit a95b7b7

File tree

7 files changed

+79
-1
lines changed

7 files changed

+79
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -730,6 +730,7 @@ Commonly used sets of colours:
730730
- [CSS specification](https://www.w3.org/TR/css-color-4/#named-colors) named colours
731731
- [xkcd](https://xkcd.com/color/rgb/) colour survey results
732732
- [Macbeth ColorChecker](https://en.wikipedia.org/wiki/ColorChecker) colour rendition chart
733+
- [Nord](https://www.nordtheme.com/) theme colours
733734

734735
Perceptually uniform colourmaps / palettes:
735736
- [Viridis, Plasma, Inferno & Magma](https://bids.github.io/colormap/) (sequential)

Unicolour.Datasets/Nord.cs

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
namespace Wacton.Unicolour.Datasets;
2+
3+
// https://www.nordtheme.com/
4+
public static class Nord
5+
{
6+
private static readonly Configuration Config = new(RgbConfiguration.StandardRgb, XyzConfiguration.D65);
7+
8+
public static readonly Unicolour Nord0 = new(Config, "#2e3440");
9+
public static readonly Unicolour Nord1 = new(Config, "#3b4252");
10+
public static readonly Unicolour Nord2 = new(Config, "#434c5e");
11+
public static readonly Unicolour Nord3 = new(Config, "#4c566a");
12+
public static readonly Unicolour Nord4 = new(Config, "#d8dee9");
13+
public static readonly Unicolour Nord5 = new(Config, "#e5e9f0");
14+
public static readonly Unicolour Nord6 = new(Config, "#eceff4");
15+
public static readonly Unicolour Nord7 = new(Config, "#8fbcbb");
16+
public static readonly Unicolour Nord8 = new(Config, "#88c0d0");
17+
public static readonly Unicolour Nord9 = new(Config, "#81a1c1");
18+
public static readonly Unicolour Nord10 = new(Config, "#5e81ac");
19+
public static readonly Unicolour Nord11 = new(Config, "#bf616a");
20+
public static readonly Unicolour Nord12 = new(Config, "#d08770");
21+
public static readonly Unicolour Nord13 = new(Config, "#ebcb8b");
22+
public static readonly Unicolour Nord14 = new(Config, "#a3be8c");
23+
public static readonly Unicolour Nord15 = new(Config, "#b48ead");
24+
25+
public static readonly List<Unicolour> PolarNight = new() { Nord0, Nord1, Nord2, Nord3 };
26+
public static readonly List<Unicolour> SnowStorm = new() { Nord4, Nord5, Nord6 };
27+
public static readonly List<Unicolour> Frost = new() { Nord7, Nord8, Nord9, Nord10 };
28+
public static readonly List<Unicolour> Aurora = new() { Nord11, Nord12, Nord13, Nord14, Nord15 };
29+
30+
public static IEnumerable<Unicolour> All => new List<Unicolour>()
31+
.Concat(PolarNight)
32+
.Concat(SnowStorm)
33+
.Concat(Frost)
34+
.Concat(Aurora);
35+
}

Unicolour.Datasets/Unicolour.Datasets.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<PackageIcon>Resources\Unicolour.Datasets.png</PackageIcon>
1717
<RepositoryUrl>https://github.com/waacton/Unicolour</RepositoryUrl>
1818
<PackageTags>unicolour colour color colour-data color-data colour-dataset color-dataset colormap colormaps colourmap colourmaps</PackageTags>
19-
<PackageReleaseNotes>Support YbrConfiguration</PackageReleaseNotes>
19+
<PackageReleaseNotes>Add Nord dataset</PackageReleaseNotes>
2020
</PropertyGroup>
2121

2222
<ItemGroup>

Unicolour.Readme/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -730,6 +730,7 @@ Commonly used sets of colours:
730730
- [CSS specification](https://www.w3.org/TR/css-color-4/#named-colors) named colours
731731
- [xkcd](https://xkcd.com/color/rgb/) colour survey results
732732
- [Macbeth ColorChecker](https://en.wikipedia.org/wiki/ColorChecker) colour rendition chart
733+
- [Nord](https://www.nordtheme.com/) theme colours
733734

734735
Perceptually uniform colourmaps / palettes:
735736
- [Viridis, Plasma, Inferno & Magma](https://bids.github.io/colormap/) (sequential)
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using System.Linq;
2+
using NUnit.Framework;
3+
using Wacton.Unicolour.Datasets;
4+
5+
namespace Wacton.Unicolour.Tests;
6+
7+
public class DatasetNordTests
8+
{
9+
private static readonly Unicolour[] nord = Nord.All.ToArray();
10+
11+
[TestCase(0, "#2e3440")]
12+
[TestCase(1, "#3b4252")]
13+
[TestCase(2, "#434c5e")]
14+
[TestCase(3, "#4c566a")]
15+
[TestCase(4, "#d8dee9")]
16+
[TestCase(5, "#e5e9f0")]
17+
[TestCase(6, "#eceff4")]
18+
[TestCase(7, "#8fbcbb")]
19+
[TestCase(8, "#88c0d0")]
20+
[TestCase(9, "#81a1c1")]
21+
[TestCase(10, "#5e81ac")]
22+
[TestCase(11, "#bf616a")]
23+
[TestCase(12, "#d08770")]
24+
[TestCase(13, "#ebcb8b")]
25+
[TestCase(14, "#a3be8c")]
26+
[TestCase(15, "#b48ead")]
27+
public void ByIndex(int index, string expected)
28+
{
29+
var colour = nord[index];
30+
Assert.That(colour.Hex.ToLower(), Is.EqualTo(expected.ToLower()));
31+
}
32+
33+
[Test]
34+
public void All()
35+
{
36+
Assert.That(Nord.All.Count(), Is.EqualTo(16));
37+
Assert.That(Nord.All.Distinct().Count(), Is.EqualTo(16));
38+
}
39+
}

docs/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,6 +574,7 @@ Commonly used sets of colours:
574574
- [CSS specification](https://www.w3.org/TR/css-color-4/#named-colors) named colours
575575
- [xkcd](https://xkcd.com/color/rgb/) colour survey results
576576
- [Macbeth ColorChecker](https://en.wikipedia.org/wiki/ColorChecker) colour rendition chart
577+
- [Nord](https://www.nordtheme.com/) theme colours
577578
578579
Perceptually uniform colourmaps / palettes:
579580
- [Viridis, Plasma, Inferno & Magma](https://bids.github.io/colormap/) (sequential)

docs/README_us.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -574,6 +574,7 @@ Commonly used sets of colors:
574574
- [CSS specification](https://www.w3.org/TR/css-color-4/#named-colors) named colors
575575
- [xkcd](https://xkcd.com/color/rgb/) color survey results
576576
- [Macbeth ColorChecker](https://en.wikipedia.org/wiki/ColorChecker) color rendition chart
577+
- [Nord](https://www.nordtheme.com/) theme colors
577578
578579
Perceptually uniform colormaps / palettes:
579580
- [Viridis, Plasma, Inferno & Magma](https://bids.github.io/colormap/) (sequential)

0 commit comments

Comments
 (0)