From 2f2f56c3ac3070e7beff426d3f1566c868ab6004 Mon Sep 17 00:00:00 2001 From: Bernard Xie Date: Thu, 13 Apr 2023 11:09:32 -0700 Subject: [PATCH] add dark terrastruct flagship theme --- ci/release/changelogs/next.md | 1 + d2themes/d2themes.go | 10 ++++++++ d2themes/d2themescatalog/catalog.go | 3 ++- .../dark_flagship_terrastruct.go | 25 +++++++++++++++++++ d2themes/d2themescatalog/dark_mauve.go | 2 +- 5 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 d2themes/d2themescatalog/dark_flagship_terrastruct.go diff --git a/ci/release/changelogs/next.md b/ci/release/changelogs/next.md index 03ac43285..e6ec2b6b8 100644 --- a/ci/release/changelogs/next.md +++ b/ci/release/changelogs/next.md @@ -2,6 +2,7 @@ - Export diagrams to `.pptx` (PowerPoint)[#1139](https://github.com/terrastruct/d2/pull/1139) - Customize gap size in grid diagrams with `grid-gap`, `vertical-gap`, or `horizontal-gap` [#1178](https://github.com/terrastruct/d2/issues/1178) +- New dark theme "Dark Terrastruct Flagship" with the theme ID of `2` [#1150](https://github.com/terrastruct/d2/issues/1150) #### Improvements 🧹 diff --git a/d2themes/d2themes.go b/d2themes/d2themes.go index ab5e7ff0d..015e893d8 100644 --- a/d2themes/d2themes.go +++ b/d2themes/d2themes.go @@ -78,6 +78,16 @@ var WarmNeutral = Neutral{ } var DarkNeutral = Neutral{ + N1: "#F4F6FA", + N2: "#BBBEC9", + N3: "#868A96", + N4: "#3A3D49", + N5: "#676D7D", + N6: "#191C28", + N7: "#000410", +} + +var DarkMauveNeutral = Neutral{ N1: "#CDD6F4", N2: "#BAC2DE", N3: "#A6ADC8", diff --git a/d2themes/d2themescatalog/catalog.go b/d2themes/d2themescatalog/catalog.go index 32075173c..a5a6ab02b 100644 --- a/d2themes/d2themescatalog/catalog.go +++ b/d2themes/d2themescatalog/catalog.go @@ -11,8 +11,8 @@ var LightCatalog = []d2themes.Theme{ NeutralDefault, NeutralGrey, FlagshipTerrastruct, - MixedBerryBlue, CoolClassics, + MixedBerryBlue, GrapeSoda, Aubergine, ColorblindClear, @@ -28,6 +28,7 @@ var LightCatalog = []d2themes.Theme{ } var DarkCatalog = []d2themes.Theme{ + DarkFlagshipTerrastruct, DarkMauve, } diff --git a/d2themes/d2themescatalog/dark_flagship_terrastruct.go b/d2themes/d2themescatalog/dark_flagship_terrastruct.go new file mode 100644 index 000000000..0c0f772a3 --- /dev/null +++ b/d2themes/d2themescatalog/dark_flagship_terrastruct.go @@ -0,0 +1,25 @@ +package d2themescatalog + +import "oss.terrastruct.com/d2/d2themes" + +var DarkFlagshipTerrastruct = d2themes.Theme{ + ID: 2, + Name: "Dark Flagship Terrastruct", + Colors: d2themes.ColorPalette{ + Neutrals: d2themes.DarkNeutral, + + B1: "#F4F6FA", + B2: "#6B8AFB", + B3: "#3733E9", + B4: "#070B67", + B5: "#0B1197", + B6: "#3733E9", + + AA2: "#8B5DEE", + AA4: "#4918B1", + AA5: "#7240DD", + + AB4: "#00607C", + AB5: "#01799D", + }, +} diff --git a/d2themes/d2themescatalog/dark_mauve.go b/d2themes/d2themescatalog/dark_mauve.go index b672e1bad..7c847ee42 100644 --- a/d2themes/d2themescatalog/dark_mauve.go +++ b/d2themes/d2themescatalog/dark_mauve.go @@ -6,7 +6,7 @@ var DarkMauve = d2themes.Theme{ ID: 200, Name: "Dark Mauve", Colors: d2themes.ColorPalette{ - Neutrals: d2themes.DarkNeutral, + Neutrals: d2themes.DarkMauveNeutral, B1: "#CBA6f7", B2: "#CBA6f7",