|
22 | 22 | namespace material_color_utilities {
|
23 | 23 |
|
24 | 24 | /**
|
25 |
| - * An intermediate concept between the key color for a UI theme, and a full |
26 |
| - * color scheme. 5 tonal palettes are generated, all except one use the same |
27 |
| - * hue as the key color, and all vary in chroma. |
28 |
| - */ |
29 |
| -class CorePalette { |
30 |
| - public: |
31 |
| - /** |
32 |
| - * Creates a CorePalette from a hue and a chroma. |
33 |
| - */ |
34 |
| - static CorePalette Of(double hue, double chroma); |
35 |
| - |
36 |
| - /** |
37 |
| - * Creates a CorePalette from a source color in ARGB format. |
38 |
| - */ |
39 |
| - static CorePalette Of(int argb); |
40 |
| - |
41 |
| - /** |
42 |
| - * Creates a content CorePalette from a hue and a chroma. |
43 |
| - */ |
44 |
| - static CorePalette ContentOf(double hue, double chroma); |
45 |
| - |
46 |
| - /** |
47 |
| - * Creates a content CorePalette from a source color in ARGB format. |
48 |
| - */ |
49 |
| - static CorePalette ContentOf(int argb); |
50 |
| - |
51 |
| - TonalPalette primary(); |
52 |
| - TonalPalette secondary(); |
53 |
| - TonalPalette tertiary(); |
54 |
| - TonalPalette neutral(); |
55 |
| - TonalPalette neutral_variant(); |
56 |
| - TonalPalette error(); |
57 |
| - |
58 |
| - private: |
59 |
| - CorePalette(double hue, double chroma, bool is_content); |
60 |
| - |
61 |
| - TonalPalette primary_; |
62 |
| - TonalPalette secondary_; |
63 |
| - TonalPalette tertiary_; |
64 |
| - TonalPalette neutral_; |
65 |
| - TonalPalette neutral_variant_; |
66 |
| - TonalPalette error_; |
67 |
| -}; |
| 25 | + * Comprises foundational palettes to build a color scheme. Generated from a |
| 26 | + * source color, these palettes will then be part of a [DynamicScheme] together |
| 27 | + * with appearance preferences. |
| 28 | +*/ |
| 29 | +typedef struct { |
| 30 | + TonalPalette primary; |
| 31 | + TonalPalette secondary; |
| 32 | + TonalPalette tertiary; |
| 33 | + TonalPalette neutral; |
| 34 | + TonalPalette neutral_variant; |
| 35 | +} CorePalettes; |
68 | 36 |
|
69 | 37 | } // namespace material_color_utilities
|
70 | 38 |
|
|
0 commit comments