From bb2850b2d8f2da7a0938087e9a6e7ff5d59ff4fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Zi=C4=85bek?= Date: Fri, 9 Apr 2021 19:11:17 +0200 Subject: [PATCH] Added material design colors --- QuestPDF.ReportSample/Layouts/Helpers.cs | 5 +- QuestPDF.ReportSample/Typography.cs | 7 +- QuestPDF/Helpers/Colors.cs | 393 +++++++++++++++++++++++ 3 files changed, 400 insertions(+), 5 deletions(-) create mode 100644 QuestPDF/Helpers/Colors.cs diff --git a/QuestPDF.ReportSample/Layouts/Helpers.cs b/QuestPDF.ReportSample/Layouts/Helpers.cs index 930e268..2ad92a0 100644 --- a/QuestPDF.ReportSample/Layouts/Helpers.cs +++ b/QuestPDF.ReportSample/Layouts/Helpers.cs @@ -1,5 +1,6 @@ using System; using QuestPDF.Fluent; +using QuestPDF.Helpers; using QuestPDF.Infrastructure; namespace QuestPDF.ReportSample.Layouts @@ -16,12 +17,12 @@ namespace QuestPDF.ReportSample.Layouts public static IContainer LightCell(this IContainer container) { - return container.Cell("#0000"); + return container.Cell(Colors.Transparent); } public static IContainer DarkCell(this IContainer container) { - return container.Cell("#1000"); + return container.Cell(Colors.Grey.Lighten3); } public static string Format(this Location location) diff --git a/QuestPDF.ReportSample/Typography.cs b/QuestPDF.ReportSample/Typography.cs index 7488e42..c0a32d3 100644 --- a/QuestPDF.ReportSample/Typography.cs +++ b/QuestPDF.ReportSample/Typography.cs @@ -1,12 +1,13 @@ using QuestPDF.Fluent; +using QuestPDF.Helpers; using QuestPDF.Infrastructure; namespace QuestPDF.ReportSample { public static class Typography { - public static TextStyle Title => TextStyle.Default.FontType("Helvetica").Color("#000000").Size(22).SemiBold(); - public static TextStyle Headline => TextStyle.Default.FontType("Helvetica").Color("#047AED").Size(14).SemiBold(); - public static TextStyle Normal => TextStyle.Default.FontType("Helvetica").Color("#000000").Size(10).LineHeight(1.25f).AlignLeft(); + public static TextStyle Title => TextStyle.Default.FontType("Helvetica").Color(Colors.Black).Size(22).SemiBold(); + public static TextStyle Headline => TextStyle.Default.FontType("Helvetica").Color(Colors.Blue.Accent2).Size(14).SemiBold(); + public static TextStyle Normal => TextStyle.Default.FontType("Helvetica").Color(Colors.Black).Size(10).LineHeight(1.25f).AlignLeft(); } } \ No newline at end of file diff --git a/QuestPDF/Helpers/Colors.cs b/QuestPDF/Helpers/Colors.cs new file mode 100644 index 0000000..bf55ecb --- /dev/null +++ b/QuestPDF/Helpers/Colors.cs @@ -0,0 +1,393 @@ +namespace QuestPDF.Helpers +{ + public class Colors + { + public const string Black = "#000000"; + public const string White = "#ffffff"; + public const string Transparent = "#00000000"; + + public class Red + { + public const string Lighten5 = "#ffebee"; + public const string Lighten4 = "#ffcdd2"; + public const string Lighten3 = "#ef9a9a"; + public const string Lighten2 = "#e57373"; + public const string Lighten1 = "#ef5350"; + + public const string Default = "#f44336"; + + public const string Darken1 = "#e53935"; + public const string Darken2 = "#d32f2f"; + public const string Darken3 = "#c62828"; + public const string Darken4 = "#b71c1c"; + + public const string Accent1 = "#ff8a80"; + public const string Accent2 = "#ff5252"; + public const string Accent3 = "#ff1744"; + public const string Accent4 = "#d50000"; + } + + public class Pink + { + public const string Lighten5 = "#fce4ec"; + public const string Lighten4 = "#f8bbd0"; + public const string Lighten3 = "#f48fb1"; + public const string Lighten2 = "#f06292"; + public const string Lighten1 = "#ec407a"; + + public const string Default = "#e91e63"; + + public const string Darken1 = "#d81b60"; + public const string Darken2 = "#c2185b"; + public const string Darken3 = "#ad1457"; + public const string Darken4 = "#880e4f"; + + public const string Accent1 = "#ff80ab"; + public const string Accent2 = "#ff4081"; + public const string Accent3 = "#f50057"; + public const string Accent4 = "#c51162"; + } + + public class Purple + { + public const string Lighten5 = "#f3e5f5"; + public const string Lighten4 = "#e1bee7"; + public const string Lighten3 = "#ce93d8"; + public const string Lighten2 = "#ba68c8"; + public const string Lighten1 = "#ab47bc"; + + public const string Default = "#9c27b0"; + + public const string Darken1 = "#8e24aa"; + public const string Darken2 = "#7b1fa2"; + public const string Darken3 = "#6a1b9a"; + public const string Darken4 = "#4a148c"; + + public const string Accent1 = "#ea80fc"; + public const string Accent2 = "#e040fb"; + public const string Accent3 = "#d500f9"; + public const string Accent4 = "#aa00ff"; + } + + public class DeepPurple + { + public const string Lighten5 = "#ede7f6"; + public const string Lighten4 = "#d1c4e9"; + public const string Lighten3 = "#b39ddb"; + public const string Lighten2 = "#9575cd"; + public const string Lighten1 = "#7e57c2"; + + public const string Default = "#673ab7"; + + public const string Darken1 = "#5e35b1"; + public const string Darken2 = "#512da8"; + public const string Darken3 = "#4527a0"; + public const string Darken4 = "#311b92"; + + public const string Accent1 = "#b388ff"; + public const string Accent2 = "#7c4dff"; + public const string Accent3 = "#651fff"; + public const string Accent4 = "#6200ea"; + } + + public class Indigo + { + public const string Lighten5 = "#e8eaf6"; + public const string Lighten4 = "#c5cae9"; + public const string Lighten3 = "#9fa8da"; + public const string Lighten2 = "#7986cb"; + public const string Lighten1 = "#5c6bc0"; + + public const string Default = "#3f51b5"; + + public const string Darken1 = "#3949ab"; + public const string Darken2 = "#303f9f"; + public const string Darken3 = "#283593"; + public const string Darken4 = "#1a237e"; + + public const string Accent1 = "#8c9eff"; + public const string Accent2 = "#536dfe"; + public const string Accent3 = "#3d5afe"; + public const string Accent4 = "#304ffe"; + } + + public class Blue + { + public const string Lighten5 = "#e3f2fd"; + public const string Lighten4 = "#bbdefb"; + public const string Lighten3 = "#90caf9"; + public const string Lighten2 = "#64b5f6"; + public const string Lighten1 = "#42a5f5"; + + public const string Default = "#2196f3"; + + public const string Darken1 = "#1e88e5"; + public const string Darken2 = "#1976d2"; + public const string Darken3 = "#1565c0"; + public const string Darken4 = "#0d47a1"; + + public const string Accent1 = "#82b1ff"; + public const string Accent2 = "#448aff"; + public const string Accent3 = "#2979ff"; + public const string Accent4 = "#2962ff"; + } + + public class LightBlue + { + public const string Lighten5 = "#e1f5fe"; + public const string Lighten4 = "#b3e5fc"; + public const string Lighten3 = "#81d4fa"; + public const string Lighten2 = "#4fc3f7"; + public const string Lighten1 = "#29b6f6"; + + public const string Default = "#03a9f4"; + + public const string Darken1 = "#039be5"; + public const string Darken2 = "#0288d1"; + public const string Darken3 = "#0277bd"; + public const string Darken4 = "#01579b"; + + public const string Accent1 = "#80d8ff"; + public const string Accent2 = "#40c4ff"; + public const string Accent3 = "#00b0ff"; + public const string Accent4 = "#0091ea"; + } + + public class Cyan + { + public const string Lighten5 = "#e0f7fa"; + public const string Lighten4 = "#b2ebf2"; + public const string Lighten3 = "#80deea"; + public const string Lighten2 = "#4dd0e1"; + public const string Lighten1 = "#26c6da"; + + public const string Default = "#00bcd4"; + + public const string Darken1 = "#00acc1"; + public const string Darken2 = "#0097a7"; + public const string Darken3 = "#00838f"; + public const string Darken4 = "#006064"; + + public const string Accent1 = "#84ffff"; + public const string Accent2 = "#18ffff"; + public const string Accent3 = "#00e5ff"; + public const string Accent4 = "#00b8d4"; + } + + public class Teal + { + public const string Lighten5 = "#e0f2f1"; + public const string Lighten4 = "#b2dfdb"; + public const string Lighten3 = "#80cbc4"; + public const string Lighten2 = "#4db6ac"; + public const string Lighten1 = "#26a69a"; + + public const string Default = "#009688"; + + public const string Darken1 = "#00897b"; + public const string Darken2 = "#00796b"; + public const string Darken3 = "#00695c"; + public const string Darken4 = "#004d40"; + + public const string Accent1 = "#a7ffeb"; + public const string Accent2 = "#64ffda"; + public const string Accent3 = "#1de9b6"; + public const string Accent4 = "#00bfa5"; + } + + public class Green + { + public const string Lighten5 = "#e8f5e9"; + public const string Lighten4 = "#c8e6c9"; + public const string Lighten3 = "#a5d6a7"; + public const string Lighten2 = "#81c784"; + public const string Lighten1 = "#66bb6a"; + + public const string Default = "#4caf50"; + + public const string Darken1 = "#43a047"; + public const string Darken2 = "#388e3c"; + public const string Darken3 = "#2e7d32"; + public const string Darken4 = "#1b5e20"; + + public const string Accent1 = "#b9f6ca"; + public const string Accent2 = "#69f0ae"; + public const string Accent3 = "#00e676"; + public const string Accent4 = "#00c853"; + } + + public class LightGreen + { + public const string Lighten5 = "#f1f8e9"; + public const string Lighten4 = "#dcedc8"; + public const string Lighten3 = "#c5e1a5"; + public const string Lighten2 = "#aed581"; + public const string Lighten1 = "#9ccc65"; + + public const string Default = "#8bc34a"; + + public const string Darken1 = "#7cb342"; + public const string Darken2 = "#689f38"; + public const string Darken3 = "#558b2f"; + public const string Darken4 = "#33691e"; + + public const string Accent1 = "#ccff90"; + public const string Accent2 = "#b2ff59"; + public const string Accent3 = "#76ff03"; + public const string Accent4 = "#64dd17"; + } + + public class Lime + { + public const string Lighten5 = "#f9fbe7"; + public const string Lighten4 = "#f0f4c3"; + public const string Lighten3 = "#e6ee9c"; + public const string Lighten2 = "#dce775"; + public const string Lighten1 = "#d4e157"; + + public const string Default = "#cddc39"; + + public const string Darken1 = "#c0ca33"; + public const string Darken2 = "#afb42b"; + public const string Darken3 = "#9e9d24"; + public const string Darken4 = "#827717"; + + public const string Accent1 = "#f4ff81"; + public const string Accent2 = "#eeff41"; + public const string Accent3 = "#c6ff00"; + public const string Accent4 = "#aeea00"; + } + + public class Yellow + { + public const string Lighten5 = "#fffde7"; + public const string Lighten4 = "#fff9c4"; + public const string Lighten3 = "#fff59d"; + public const string Lighten2 = "#fff176"; + public const string Lighten1 = "#ffee58"; + + public const string Default = "#ffeb3b"; + + public const string Darken1 = "#fdd835"; + public const string Darken2 = "#fbc02d"; + public const string Darken3 = "#f9a825"; + public const string Darken4 = "#f57f17"; + + public const string Accent1 = "#ffff8d"; + public const string Accent2 = "#ffff00"; + public const string Accent3 = "#ffea00"; + public const string Accent4 = "#ffd600"; + } + + public class Amber + { + public const string Lighten5 = "#fff8e1"; + public const string Lighten4 = "#ffecb3"; + public const string Lighten3 = "#ffe082"; + public const string Lighten2 = "#ffd54f"; + public const string Lighten1 = "#ffca28"; + + public const string Default = "#ffc107"; + + public const string Darken1 = "#ffb300"; + public const string Darken2 = "#ffa000"; + public const string Darken3 = "#ff8f00"; + public const string Darken4 = "#ff6f00"; + + public const string Accent1 = "#ffe57f"; + public const string Accent2 = "#ffd740"; + public const string Accent3 = "#ffc400"; + public const string Accent4 = "#ffab00"; + } + + public class Orange + { + public const string Lighten5 = "#fff3e0"; + public const string Lighten4 = "#ffe0b2"; + public const string Lighten3 = "#ffcc80"; + public const string Lighten2 = "#ffb74d"; + public const string Lighten1 = "#ffa726"; + + public const string Default = "#ff9800"; + + public const string Darken1 = "#fb8c00"; + public const string Darken2 = "#f57c00"; + public const string Darken3 = "#ef6c00"; + public const string Darken4 = "#e65100"; + + public const string Accent1 = "#ffd180"; + public const string Accent2 = "#ffab40"; + public const string Accent3 = "#ff9100"; + public const string Accent4 = "#ff6d00"; + } + + public class DeepOrange + { + public const string Lighten5 = "#fbe9e7"; + public const string Lighten4 = "#ffccbc"; + public const string Lighten3 = "#ffab91"; + public const string Lighten2 = "#ff8a65"; + public const string Lighten1 = "#ff7043"; + + public const string Default = "#ff5722"; + + public const string Darken1 = "#f4511e"; + public const string Darken2 = "#e64a19"; + public const string Darken3 = "#d84315"; + public const string Darken4 = "#bf360c"; + + public const string Accent1 = "#ff9e80"; + public const string Accent2 = "#ff6e40"; + public const string Accent3 = "#ff3d00"; + public const string Accent4 = "#dd2c00"; + } + + public class Brown + { + public const string Lighten5 = "#efebe9"; + public const string Lighten4 = "#d7ccc8"; + public const string Lighten3 = "#bcaaa4"; + public const string Lighten2 = "#a1887f"; + public const string Lighten1 = "#8d6e63"; + + public const string Default = "#795548"; + + public const string Darken1 = "#6d4c41"; + public const string Darken2 = "#5d4037"; + public const string Darken3 = "#4e342e"; + public const string Darken4 = "#3e2723"; + } + + public class Grey + { + public const string Lighten5 = "#fafafa"; + public const string Lighten4 = "#f5f5f5"; + public const string Lighten3 = "#eeeeee"; + public const string Lighten2 = "#e0e0e0"; + public const string Lighten1 = "#bdbdbd"; + + public const string Default = "#9e9e9e"; + + public const string Darken1 = "#757575"; + public const string Darken2 = "#616161"; + public const string Darken3 = "#424242"; + public const string Darken4 = "#212121"; + } + + public class BlueGrey + { + public const string Lighten5 = "#eceff1"; + public const string Lighten4 = "#cfd8dc"; + public const string Lighten3 = "#b0bec5"; + public const string Lighten2 = "#90a4ae"; + public const string Lighten1 = "#78909c"; + + public const string Default = "#607d8b"; + + public const string Darken1 = "#546e7a"; + public const string Darken2 = "#455a64"; + public const string Darken3 = "#37474f"; + public const string Darken4 = "#263238"; + } + } +} \ No newline at end of file